📄 palette_memory.vhd
字号:
------------------------------------------------------------------------------------------------------------------------------------------------
--
-- 256 Color LUT Megawizard Component
--
------------------------------------------------------------------------------------------------------------------------------------------------
LIBRARY ieee;
USE ieee.std_logic_1164.all;
LIBRARY altera_mf;
USE altera_mf.altera_mf_components.all;
ENTITY palette_memory IS
PORT
(
data : IN STD_LOGIC_VECTOR (17 DOWNTO 0);
wren : IN STD_LOGIC := '1';
wraddress : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
rdaddress : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
clock : IN STD_LOGIC ;
q : OUT STD_LOGIC_VECTOR (17 DOWNTO 0)
);
END palette_memory;
ARCHITECTURE SYN OF palette_memory IS
SIGNAL sub_wire0 : STD_LOGIC_VECTOR (17 DOWNTO 0);
COMPONENT altsyncram
GENERIC (
intended_device_family : STRING;
operation_mode : STRING;
width_a : NATURAL;
widthad_a : NATURAL;
numwords_a : NATURAL;
width_b : NATURAL;
widthad_b : NATURAL;
numwords_b : NATURAL;
lpm_type : STRING;
width_byteena_a : NATURAL;
outdata_reg_b : STRING;
indata_aclr_a : STRING;
wrcontrol_aclr_a : STRING;
address_aclr_a : STRING;
address_reg_b : STRING;
address_aclr_b : STRING;
outdata_aclr_b : STRING;
read_during_write_mode_mixed_ports : STRING
);
PORT (
wren_a : IN STD_LOGIC ;
clock0 : IN STD_LOGIC ;
address_a : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
address_b : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
q_b : OUT STD_LOGIC_VECTOR (17 DOWNTO 0);
data_a : IN STD_LOGIC_VECTOR (17 DOWNTO 0)
);
END COMPONENT;
BEGIN
q <= sub_wire0(17 DOWNTO 0);
altsyncram_component : altsyncram
GENERIC MAP (
intended_device_family => "Cyclone",
operation_mode => "DUAL_PORT",
width_a => 18,
widthad_a => 8,
numwords_a => 256,
width_b => 18,
widthad_b => 8,
numwords_b => 256,
lpm_type => "altsyncram",
width_byteena_a => 1,
outdata_reg_b => "CLOCK0",
indata_aclr_a => "NONE",
wrcontrol_aclr_a => "NONE",
address_aclr_a => "NONE",
address_reg_b => "CLOCK0",
address_aclr_b => "NONE",
outdata_aclr_b => "NONE",
read_during_write_mode_mixed_ports => "DONT_CARE"
)
PORT MAP (
wren_a => wren,
clock0 => clock,
address_a => wraddress,
address_b => rdaddress,
data_a => data,
q_b => sub_wire0
);
END SYN;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -