Modify DDS Writer/Reader to instantiate the Key Holder only when WITH_KEY=true

This commit is contained in:
John Ring 2023-07-23 20:34:02 +02:00
parent d3a69dbe99
commit 0e085a3b03
2 changed files with 62 additions and 44 deletions

View File

@ -992,28 +992,37 @@ begin
--*****COMPONENT INSTANTIATION*****
key_holder_gen : for i in 0 to NUM_READERS-1 generate
key_holder_inst : key_holder
port map (
-- SYSTEM
clk => clk,
reset => reset,
-- CONTROL
start => start_kh(i),
opcode => opcode_kh(i),
ack => ack_kh(i),
decode_error => decode_error_kh(i),
abort => abort_kh(i),
-- INPUT
ready_in => ready_out_kh(i),
valid_in => valid_out_kh(i),
data_in => data_out_kh(i),
last_word_in => last_word_out_kh(i),
-- OUTPUT
ready_out => ready_in_kh(i),
valid_out => valid_in_kh(i),
data_out => data_in_kh(i),
last_word_out => last_word_in_kh(i)
);
key_holder_if_gen : if CONFIG_ARRAY_T(i).WITH_KEY generate
key_holder_inst : key_holder
port map (
-- SYSTEM
clk => clk,
reset => reset,
-- CONTROL
start => start_kh(i),
opcode => opcode_kh(i),
ack => ack_kh(i),
decode_error => decode_error_kh(i),
abort => abort_kh(i),
-- INPUT
ready_in => ready_out_kh(i),
valid_in => valid_out_kh(i),
data_in => data_out_kh(i),
last_word_in => last_word_out_kh(i),
-- OUTPUT
ready_out => ready_in_kh(i),
valid_out => valid_in_kh(i),
data_out => data_in_kh(i),
last_word_out => last_word_in_kh(i)
);
else generate
ack_kh(i) <= '0';
decode_error_kh(i) <= '0';
ready_in_kh(i) <= '0';
valid_out_kh(i) <= '0';
last_word_out_kh(i) <= '0';
data_out_kh(i) <= (others => '0');
end generate;
end generate;
sample_mem_ctrl_gen : for i in 0 to NUM_READERS-1 generate

View File

@ -825,28 +825,37 @@ begin
--*****COMPONENT INSTANTIATION*****
key_holder_gen : for i in 0 to NUM_WRITERS-1 generate
key_holder_inst : key_holder
port map (
-- SYSTEM
clk => clk,
reset => reset,
-- CONTROL
start => start_kh(i),
opcode => opcode_kh(i),
ack => ack_kh(i),
decode_error => decode_error_kh(i),
abort => abort_kh(i),
-- INPUT
ready_in => ready_out_kh(i),
valid_in => valid_out_kh(i),
data_in => data_out_kh(i),
last_word_in => last_word_out_kh(i),
-- OUTPUT
ready_out => ready_in_kh(i),
valid_out => valid_in_kh(i),
data_out => data_in_kh(i),
last_word_out => last_word_in_kh(i)
);
key_holder_if_gen : if CONFIG_ARRAY_T(i).WITH_KEY generate
key_holder_inst : key_holder
port map (
-- SYSTEM
clk => clk,
reset => reset,
-- CONTROL
start => start_kh(i),
opcode => opcode_kh(i),
ack => ack_kh(i),
decode_error => decode_error_kh(i),
abort => abort_kh(i),
-- INPUT
ready_in => ready_out_kh(i),
valid_in => valid_out_kh(i),
data_in => data_out_kh(i),
last_word_in => last_word_out_kh(i),
-- OUTPUT
ready_out => ready_in_kh(i),
valid_out => valid_in_kh(i),
data_out => data_in_kh(i),
last_word_out => last_word_in_kh(i)
);
else generate
ack_kh(i) <= '0';
decode_error_kh(i) <= '0';
ready_in_kh(i) <= '0';
valid_out_kh(i) <= '0';
last_word_out_kh(i) <= '0';
data_out_kh(i) <= (others => '0');
end generate;
end generate;
sample_mem_ctrl_gen : for i in 0 to NUM_WRITERS-1 generate