Forum Discussion
Altera_Forum
Honored Contributor
14 years agoDear K_J,
signal reg_read_data : std_logic_vector(31 downto 0);
signal rd_en : std_logic;
rd_en<= '1' when avs_s1_read='1' and avs_s1_address="00" else
'1' when avs_s1_read='1' and avs_s1_address="01" else
'1' when avs_s1_read='1' and avs_s1_address="10" else
'1' when avs_s1_read='1' and avs_s1_address="11";
process (clk,reset)
begin
if reset='1' then
reg_read_data<=(others=>'0');
elsif(clk'event and clk='1') then
if rd_en='1' then
avs_s1_readdata<=reg_read_data;
end if;
end if;
Is this correct solution for READ operation.