Forum Discussion
Altera_Forum
Honored Contributor
9 years agoand this is my memory-code:
LIBRARY ieee;
USE ieee.std_logic_1164.all;
LIBRARY altera_mf;
USE altera_mf.altera_mf_components.all;
ENTITY MBDMemory IS
PORT
(
data : IN STD_LOGIC_VECTOR (5 DOWNTO 0);
inclock : IN STD_LOGIC := '1';
outclock : IN STD_LOGIC ;
rdaddress : IN STD_LOGIC_VECTOR (5 DOWNTO 0);
wraddress : IN STD_LOGIC_VECTOR (5 DOWNTO 0);
wren : IN STD_LOGIC := '0';
q : OUT STD_LOGIC_VECTOR (5 DOWNTO 0)
);
END MBDMemory;
ARCHITECTURE SYN OF mbdmemory IS
SIGNAL sub_wire0 : STD_LOGIC_VECTOR (5 DOWNTO 0);
BEGIN
q <= sub_wire0(5 DOWNTO 0);
altsyncram_component : altsyncram
GENERIC MAP (
address_aclr_b => "NONE",
address_reg_b => "CLOCK0",
clock_enable_input_a => "BYPASS",
clock_enable_input_b => "BYPASS",
clock_enable_output_b => "BYPASS",
intended_device_family => "Cyclone V",
lpm_type => "altsyncram",
numwords_a => 64,
numwords_b => 64,
operation_mode => "DUAL_PORT",
outdata_aclr_b => "NONE",
outdata_reg_b => "CLOCK1",
power_up_uninitialized => "FALSE",
read_during_write_mode_mixed_ports => "OLD_DATA",
widthad_a => 6,
widthad_b => 6,
width_a => 6,
width_b => 6,
width_byteena_a => 1
)
PORT MAP (
address_a => wraddress,
address_b => rdaddress,
clock0 => inclock,
clock1 => outclock,
data_a => data,
wren_a => wren,
q_b => sub_wire0
);
END SYN;