Home    --    Hierarchy    --    Packages    --    Entities    --    Instantiations    --    Sources

Architecture rtl of work.keymap_rom

Synthesizable PS/2 Keyboard Key map ROM for Spartan3

Defined in Spartan3/keymap_rom2k_b16.vhd

Author: John Kent
Version: 0.2 from 2010-06-17


Detailed description

Key code look up table for PS/2 Keyboard. Converts 7 bit key code to ASCII. Address bit 8 = Shift; Address bit 7 = CAPS Lock; Address bits 6 - 0 = Key code; Data bits 6 - 0 = ASCII code.

Intended for Spartan 3/3E.

Instantiated in...

work.ps2_keyboard (rtl)

Libraries and global use clauses

library IEEE
use IEEE.STD_LOGIC_1164.ALL
use IEEE.STD_LOGIC_ARITH.ALL
library unisim
use unisim.vcomponents.all

Processes

my_keymap_rom_b16 ( rw, addr )

Instantiations

ROM : RAMB16_S9
Generic map:
INIT_00 => x"00327761737a0000003171000000000000600900000000000000000000000000"
INIT_01 => x"003837756a6d00000036796768626e0000357274667620000033346564786300"
INIT_02 => x"00005c005d0d000000003d5b00270000002d703b6c2f2e000039306f696b2c00"
INIT_03 => x"0000000000000000001b000000007f0000000000000000000008000000000000"
INIT_04 => x"00121701131a0000001111000000000000000900000000000000000000000000"
INIT_05 => x"001817150a0d00000016190708020e0000151214061600000013140504180300"
INIT_06 => x"00001c001d0d000000001d1b00070000000d101b0c0f0e000019100f090b0c00"
INIT_07 => x"0000000000000000001b000000001f0000000000000000000008000000000000"
INIT_08 => x"00405741535a00000021510000000000007e0900000000000000000000000000"
INIT_09 => x"002a26554a4d0000005e594748424e0000255254465620000023244544584300"
INIT_0A => x"00007c007d0d000000002b7b00220000005f503a4c3f3e000028294f494b3c00"
INIT_0B => x"0000000000000000001b000000007f0000000000000000000008000000000000"
INIT_0C => x"00001701131a00000001110000000000001e0900000000000000000000000000"
INIT_0D => x"000a06150a0d0000001e190708020e0000051214061600000003040504180300"
INIT_0E => x"00001c001d0d000000001d1b00020000001f101a0c1f1e000008090f090b1c00"
INIT_0F => x"0000000000000000001b000000001f0000000000000000000008000000000000"
INIT_10 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_11 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_12 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_13 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_14 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_15 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_16 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_17 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_18 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_19 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_1A => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_1B => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_1C => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_1D => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_1E => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_1F => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_20 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_21 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_22 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_23 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_24 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_25 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_26 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_27 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_28 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_29 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_2A => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_2B => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_2C => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_2D => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_2E => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_2F => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_30 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_31 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_32 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_33 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_34 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_35 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_36 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_37 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_38 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_39 => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_3A => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_3B => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_3C => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_3D => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_3E => x"0000000000000000000000000000000000000000000000000000000000000000"
INIT_3F => x"0000000000000000000000000000000000000000000000000000000000000000"

Generated on 1 Jan 2018 19:48:42 with VHDocL V0.2.6