Skip to content
Snippets Groups Projects
Commit 6be899f0 authored by Eric Kooistra's avatar Eric Kooistra
Browse files

Added verify read clear nof syncs.

parent 5cf22025
Branches
No related tags found
No related merge requests found
...@@ -125,7 +125,8 @@ ARCHITECTURE tb OF tb_mms_dp_sync_checker IS ...@@ -125,7 +125,8 @@ ARCHITECTURE tb OF tb_mms_dp_sync_checker IS
SIGNAL mm_mosi : t_mem_mosi; SIGNAL mm_mosi : t_mem_mosi;
SIGNAL mm_miso : t_mem_miso; SIGNAL mm_miso : t_mem_miso;
SIGNAL mm_nof_early_syncs : STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0);
SIGNAL mm_nof_late_syncs : STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0);
BEGIN BEGIN
...@@ -235,9 +236,30 @@ BEGIN ...@@ -235,9 +236,30 @@ BEGIN
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
mm_mosi <= c_mem_mosi_rst; mm_mosi <= c_mem_mosi_rst;
proc_common_wait_some_cycles(mm_clk, 290); proc_common_wait_some_cycles(mm_clk, 290);
-- read to verify nof syncs
proc_mem_mm_bus_rd(0, mm_clk, mm_mosi); -- Read nof_early_syncs proc_mem_mm_bus_rd(0, mm_clk, mm_mosi); -- Read nof_early_syncs
proc_common_wait_some_cycles(clk, 2); proc_common_wait_some_cycles(mm_clk, 1);
mm_nof_early_syncs <= mm_miso.rddata(c_word_w-1 DOWNTO 0);
proc_mem_mm_bus_rd(1, mm_clk, mm_mosi); -- Read nof_late_syncs proc_mem_mm_bus_rd(1, mm_clk, mm_mosi); -- Read nof_late_syncs
proc_common_wait_some_cycles(mm_clk, 1);
mm_nof_late_syncs <= mm_miso.rddata(c_word_w-1 DOWNTO 0);
proc_common_wait_some_cycles(mm_clk, 1);
ASSERT TO_UINT(mm_nof_early_syncs)=0 REPORT "Unexpected mm_nof_early_syncs" SEVERITY ERROR;
ASSERT TO_UINT(mm_nof_late_syncs)>0 REPORT "Unexpected mm_nof_late_syncs" SEVERITY ERROR;
-- read again to verify clear after rd
proc_mem_mm_bus_rd(0, mm_clk, mm_mosi); -- Read nof_early_syncs
proc_common_wait_some_cycles(mm_clk, 1);
mm_nof_early_syncs <= mm_miso.rddata(c_word_w-1 DOWNTO 0);
proc_mem_mm_bus_rd(1, mm_clk, mm_mosi); -- Read nof_late_syncs
proc_common_wait_some_cycles(mm_clk, 1);
mm_nof_late_syncs <= mm_miso.rddata(c_word_w-1 DOWNTO 0);
proc_common_wait_some_cycles(mm_clk, 1);
ASSERT TO_UINT(mm_nof_early_syncs)=0 REPORT "Unexpected cleared mm_nof_early_syncs" SEVERITY ERROR;
ASSERT TO_UINT(mm_nof_late_syncs)=0 REPORT "Unexpected cleared mm_nof_late_syncs" SEVERITY ERROR;
WAIT; WAIT;
END PROCESS; END PROCESS;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment