---------------------------------------------------------------------------------- -- Company: -- Engineer: -- -- Create Date: 17:45:52 04/29/2008 -- Design Name: -- Module Name: Char_generator_ROM_low - Behavioral -- Project Name: -- Target Devices: -- Tool versions: -- Description: -- -- Dependencies: -- -- Revision: -- Revision 0.01 - File Created -- Additional Comments: -- ---------------------------------------------------------------------------------- library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; Library UNISIM; use UNISIM.vcomponents.all; entity Char_gen_low is Port( Data : out STD_LOGIC_VECTOR(7 downto 0); -- 8-bit Data Output Adress : in STD_LOGIC_VECTOR(10 downto 0); -- 11-bit Address Input ren : in STD_LOGIC; -- Read enable Input, active high Clock : in STD_LOGIC); -- Clock end Char_gen_low; architecture Behavioral of Char_gen_low is begin -- RAMB16_S9: Virtex-II/II-Pro, Spartan-3/3E 2k x 8 + 1 Parity bit Single-Port RAM -- Xilinx HDL Language Template, version 9.2i char_0_127 : RAMB16_S9 generic map ( INIT => X"000", -- Value of output RAM registers at startup SRVAL => X"000", -- Ouput value upon SSR assertion WRITE_MODE => "WRITE_FIRST", -- WRITE_FIRST, READ_FIRST or NO_CHANGE -- The following INIT_xx declarations specify the initial contents of the RAM -- Address 0 to 2047 INIT_00 => X"0000000000C0C1C0C1C0C1C0C1C0C12A0000000000000100010001000100012A", INIT_01 => X"0000000000FCFDFCFDFCFDFCFDFCFD2A0000000000F0F1F0F1F0F1F0F1F0F12A", INIT_02 => X"00000000003F3E3F3E3F3E3F3E3F3E2A0000000000FFFEFFFEFFFEFFFEFFFE2A", INIT_03 => X"0000000000020302030203020302032A00000000000E0F0E0F0E0F0E0F0E0F2A", INIT_04 => X"000000007E7E7F7E010001000100012A000000007E7E0100010001000100012A", INIT_05 => X"000000007E7E7F7E7F7E7F7E0100012A000000007E7E7F7E7F7E01000100012A", INIT_06 => X"000000007E7E7F7E7F7E7F7E7F7E7F54000000007E7E7F7E7F7E7F7E7F7E012A", INIT_07 => X"00000000000001007F7E7F7E7F7E7F540000000000007F7E7F7E7F7E7F7E7F54", INIT_08 => X"0000000000000100010001007F7E7F54000000000000010001007F7E7F7E7F54", INIT_09 => X"00000000007E81818181818181817E0000000000000001000100010001007F54", INIT_0A => X"000000000000FFFFFFFF00FFFFFF000000000000007E91B97DFEE7C381007E00", INIT_0B => X"0000000000003C4281818181423C0000000000003E3E3E3E3E3E3E3E3E3E3E3E", INIT_0C => X"000000000002060E1E3E7E3E1E0E06020000000000003C7EFFFFFFFF7E3C0000", INIT_0D => X"000000000000FFFF7E3C1800000000000000000000406070787C7E7C78706040", INIT_0E => X"000000003E3F3F3F3F3B1C1F0F030000000000000000000000183C7EFFFF0000", INIT_0F => X"000000000000030F1F1F3E3D3F3F3F3E000000003E7EFEFEFEFE3CFCF8E00000", INIT_10 => X"0000000000001818001818181818180000000000000000000000000000000000", INIT_11 => X"00000000000036367F36367F36360000000000000000000000000000486C6C00", INIT_12 => X"000000000000436330180C0663610000000000000000187C1A1A3C58583E1800", INIT_13 => X"000000000000000000000020203030000000000000003B6E6E39286C6C380000", INIT_14 => X"00000000000030180C0C0C0C183000000000000000000C1830303030180C0000", INIT_15 => X"000000000000000808087F08080800000000000000000000221C7F1C22000000", INIT_16 => X"000000000000000000007F000000000000000000001018180000000000000000", INIT_17 => X"000000000000406030180C060301000000000000000018180000000000000000", INIT_18 => X"0000000000001E0C0C0C0C0C1C0C04000000000000003E636363736B67633E00", INIT_19 => X"0000000000003C6606061C0C06663C000000000000007E6230180C0606663C00", INIT_1A => X"0000000000003C660606067C60607E000000000000001E0C0C7E4C2C1C0C0400", INIT_1B => X"000000000000303030180C0606667E000000000000003C6666667C6060301C00", INIT_1C => X"0000000000006030180C3E6666663C000000000000003C6666663C6666663C00", INIT_1D => X"0000000000203030000000303000000000000000000030300000003030000000", INIT_1E => X"0000000000000000007F007F00000000000000000000060C18306030180C0600", INIT_1F => X"000000000000181800180C0666663C000000000000006030180C060C18306000", INIT_20 => X"0000000000006666667E6666663C18000000000000003E60606F6F6F63633E00", INIT_21 => X"0000000000003C666060606060663C000000000000007E3333333E3333337E00", INIT_22 => X"0000000000007F3130343C3430317F000000000000007E333333333333337E00", INIT_23 => X"0000000000003E66666F606060663C00000000000000783030343C3430317F00", INIT_24 => X"0000000000003C181818181818183C00000000000000666666667E6666666600", INIT_25 => X"0000000000007333363C38383C367300000000000000386C0C0C0C0C0C0C1E00", INIT_26 => X"000000000000636363636B7F776341000000000000007E363230303030307800", INIT_27 => X"0000000000003C666666666666663C00000000000000636363676F7B73636300", INIT_28 => X"0000000000003D676E6E666666663C000000000000007830303E333333337E00", INIT_29 => X"0000000000003C66060C183060663C000000000000007333363C3E3333337E00", INIT_2A => X"0000000000003C6666666666666666000000000000003C1818181818185A7E00", INIT_2B => X"00000000000036363E6B6B6363636300000000000000081C3663636363636300", INIT_2C => X"000000000000181818183C66666666000000000000006666663C183C66666600", INIT_2D => X"000000000000382020202020202038000000000000007E666030180C06667E00", INIT_2E => X"0000000000001C040404040404041C000000000000000103060C183060400000", INIT_2F => X"000000000000FF00000000000000000000000000000000000000000022140800", INIT_30 => X"0000000000003B66663E063C0000000000000000000000000000000010303000", INIT_31 => X"0000000000003C666060663C000000000000000000007C6666667C6060600000", INIT_32 => X"0000000000003C66607E663C000000000000000000003E6666663E0606060000", INIT_33 => X"000000003C66063E6666663B00000000000000000000783030783030361C0000", INIT_34 => X"0000000000003C181818380018180000000000000000666666667C6060600000", INIT_35 => X"000000000000666C786C66666060000000000000386C6C0C0C0C1C000C0C0000", INIT_36 => X"000000000000636B6B6B6B7E000000000000000000003C181818181818380000", INIT_37 => X"0000000000003C666666663C0000000000000000000066666666667C00000000", INIT_38 => X"000000001E0C0C3C6C6C6C3E00000000000000007830303C3636367C00000000", INIT_39 => X"0000000000003C660C30663C000000000000000000007830303A3E7600000000", INIT_3A => X"0000000000003B66666666660000000000000000000018343030307C30100000", INIT_3B => X"000000000000143E6B6B636300000000000000000000183C6666666600000000", INIT_3C => X"000000003C66063E666666660000000000000000000063361C1C366300000000", INIT_3D => X"000000000000182020204020202018000000000000007C6430184C7C00000000", INIT_3E => X"0000000000001804040402040404180000000000181818181818181818181818", INIT_3F => X"000000000000E0F8FCFC3EDEFEFE7E3E0000000000000000004E390000000000") port map ( DO => Data, -- 8-bit Data Output DOP => open, -- 1-bit parity Output ADDR => Adress, -- 11-bit Address Input CLK => Clock, -- Clock DI => X"00", -- 8-bit Data Input DIP => "0", -- 1-bit parity Input EN => ren, -- RAM Enable Input SSR => '0', -- Synchronous Set/Reset Input WE => '0' -- Write Enable Input ); end Behavioral;