architecture tb_arch of tb is
- constant NUMBER_OF_ADC : integer := 2;
+ constant NUMBER_OF_ADC : integer := 6;
signal clk : std_logic := '1';
signal reset : std_logic := '1';
while 1 = 1 loop
wait until rising_edge(trg_valid_timing);
wait for 100 ns;
--- wait until falling_edge(clk);
--- fee_data(31 downto 0) <= x"11110001";
--- fee_data_write(0) <= '1';
--- wait until falling_edge(clk);
--- fee_data_write(0) <= '0';
--- wait until falling_edge(clk);
--- fee_data(31 downto 0) <= x"22220002";
--- fee_data_write(0) <= '1';
--- if event /= 0 then
--- wait until falling_edge(clk);
--- fee_data(31 downto 0) <= x"33330003";
--- fee_data_write(0) <= '1';
--- end if;
--- wait until falling_edge(clk);
--- fee_data_write(0) <= '0';
--- wait until falling_edge(clk);
--- fee_trg_release(0) <= '1';
+ wait until falling_edge(clk);
+ fee_data(31 downto 0) <= x"11110001";
+ fee_data_write(0) <= '1';
+ wait until falling_edge(clk);
+ fee_data(31 downto 0) <= x"11110002";
+ fee_data_write(0) <= '1';
+ wait until falling_edge(clk);
+ fee_data_write(0) <= '0';
+ wait until falling_edge(clk);
+ fee_data_write(0) <= '0';
+ wait until falling_edge(clk);
+ fee_trg_release(0) <= '1';
wait until falling_edge(clk);
fee_trg_release(0) <= '0';
fee_data_finished(0) <= '1';
while 1 = 1 loop
wait until rising_edge(trg_valid_timing);
wait for 700 ns;
--- wait until falling_edge(clk);
--- fee_data(63 downto 32) <= x"11110001";
--- fee_data_write(1) <= '1';
--- wait until falling_edge(clk);
--- fee_data_write(1) <= '0';
--- wait until falling_edge(clk);
--- fee_data(63 downto 32) <= x"22220002";
--- fee_data_write(1) <= '1';
--- wait until falling_edge(clk);
--- fee_data(63 downto 32) <= x"33330003";
--- fee_data_write(1) <= '1';
--- wait until falling_edge(clk);
--- fee_data(63 downto 32) <= x"44440004";
--- fee_data_write(1) <= '1';
--- wait until falling_edge(clk);
--- fee_data_write(1) <= '0';
--- wait for 200 ns;
--- wait until falling_edge(clk);
--- fee_trg_release(1) <= '1';
+ wait until falling_edge(clk);
+ wait for 200 ns;
+ wait until falling_edge(clk);
+ fee_trg_release(1) <= '1';
wait until falling_edge(clk);
fee_trg_release(1) <= '0';
fee_data_finished(1) <= '1';
end loop;
end process;
+proc_write_data_3 : process
+ begin
+ while 1 = 1 loop
+ wait until rising_edge(trg_valid_timing);
+ wait for 700 ns;
+ wait until falling_edge(clk);
+ wait for 200 ns;
+ wait until falling_edge(clk);
+ fee_trg_release(2) <= '1';
+ wait until falling_edge(clk);
+ fee_trg_release(2) <= '0';
+ fee_data_finished(2) <= '1';
+ wait until falling_edge(clk);
+ fee_data_finished(2) <= '0';
+ end loop;
+ end process;
+
+proc_write_data_4 : process
+ begin
+ while 1 = 1 loop
+ wait until rising_edge(trg_valid_timing);
+ wait for 700 ns;
+ wait until falling_edge(clk);
+ fee_data(127 downto 96) <= x"44440001";
+ fee_data_write(3) <= '1';
+ wait until falling_edge(clk);
+ fee_data_write(3) <= '0';
+ wait for 200 ns;
+ wait until falling_edge(clk);
+ fee_trg_release(3) <= '1';
+ wait until falling_edge(clk);
+ fee_trg_release(3) <= '0';
+ fee_data_finished(3) <= '1';
+ wait until falling_edge(clk);
+ fee_data_finished(3) <= '0';
+ end loop;
+ end process;
+
+proc_write_data_5 : process
+ begin
+ while 1 = 1 loop
+ wait until rising_edge(trg_valid_timing);
+ wait for 700 ns;
+ wait until falling_edge(clk);
+ fee_data(159 downto 128) <= x"55550001";
+ fee_data_write(4) <= '1';
+ wait until falling_edge(clk);
+ fee_data_write(4) <= '0';
+ wait for 200 ns;
+ wait until falling_edge(clk);
+ fee_trg_release(4) <= '1';
+ wait until falling_edge(clk);
+ fee_trg_release(4) <= '0';
+ fee_data_finished(4) <= '1';
+ wait until falling_edge(clk);
+ fee_data_finished(4) <= '0';
+ end loop;
+ end process;
+proc_write_data_6 : process
+ begin
+ while 1 = 1 loop
+ wait until rising_edge(trg_valid_timing);
+ wait for 700 ns;
+ wait until falling_edge(clk);
+ fee_data(191 downto 160) <= x"66660001";
+ fee_data_write(5) <= '1';
+ wait until falling_edge(clk);
+ fee_data_write(5) <= '0';
+ wait for 200 ns;
+ wait until falling_edge(clk);
+ fee_trg_release(5) <= '1';
+ wait until falling_edge(clk);
+ fee_trg_release(5) <= '0';
+ fee_data_finished(5) <= '1';
+ wait until falling_edge(clk);
+ fee_data_finished(5) <= '0';
+ end loop;
+ end process;
proc_timer : process(CLK)
begin