| 84 |
84 |
|
| 85 |
85 |
initial
|
| 86 |
86 |
begin
|
| 87 |
|
repeat (20) @(negedge int_clk);
|
|
87 |
repeat (5) @(negedge int_clk);
|
|
88 |
dst_rdy_i <= 1;
|
|
89 |
|
|
90 |
while (src_rdy_o !== 1)
|
|
91 |
@(negedge int_clk);
|
| 88 |
92 |
|
| 89 |
93 |
// Fall through fifo, first output already valid
|
| 90 |
94 |
if (dataout !== ref_dataout)
|
| 91 |
|
$display("Error: Expected %x, got %x",ref_dataout, dataout);
|
|
95 |
$display("Error: Expected %x, got %x @%d",ref_dataout, dataout, $time);
|
|
96 |
ref_dataout <= ref_dataout + src_rdy_o ;
|
|
97 |
|
| 92 |
98 |
// Decimate by 16 rate
|
| 93 |
99 |
while (ref_dataout < 2000)
|
| 94 |
100 |
begin
|
| ... | ... | |
| 96 |
102 |
ref_dataout <= ref_dataout + src_rdy_o ;
|
| 97 |
103 |
dst_rdy_i <= src_rdy_o;
|
| 98 |
104 |
if ((dataout !== ref_dataout) && src_rdy_o)
|
| 99 |
|
$display("Error: Expected %x, got %x",ref_dataout, dataout);
|
|
105 |
$display("Error: Expected %x, got %x @%d",ref_dataout, dataout, $time);
|
| 100 |
106 |
@(negedge int_clk);
|
| 101 |
107 |
dst_rdy_i <= 0;
|
| 102 |
108 |
repeat(14) @(negedge int_clk);
|
| ... | ... | |
| 108 |
114 |
ref_dataout <= ref_dataout + src_rdy_o ;
|
| 109 |
115 |
dst_rdy_i <= src_rdy_o;
|
| 110 |
116 |
if ((dataout !== ref_dataout) && src_rdy_o)
|
| 111 |
|
$display("Error: Expected %x, got %x",ref_dataout, dataout);
|
|
117 |
$display("Error: Expected %x, got %x @%d",ref_dataout, dataout, $time);
|
| 112 |
118 |
@(negedge int_clk);
|
| 113 |
119 |
dst_rdy_i <= 0;
|
| 114 |
120 |
repeat(6) @(negedge int_clk);
|
| ... | ... | |
| 120 |
126 |
ref_dataout <= ref_dataout + src_rdy_o ;
|
| 121 |
127 |
dst_rdy_i <= src_rdy_o;
|
| 122 |
128 |
if ((dataout !== ref_dataout) && src_rdy_o)
|
| 123 |
|
$display("Error: Expected %x, got %x",ref_dataout, dataout);
|
|
129 |
$display("Error: Expected %x, got %x @%d",ref_dataout, dataout, $time);
|
| 124 |
130 |
@(negedge int_clk);
|
| 125 |
131 |
dst_rdy_i <= 0;
|
| 126 |
132 |
repeat(2) @(negedge int_clk);
|
| ... | ... | |
| 132 |
138 |
ref_dataout <= ref_dataout + src_rdy_o ;
|
| 133 |
139 |
dst_rdy_i <= src_rdy_o;
|
| 134 |
140 |
if ((dataout !== ref_dataout) && src_rdy_o)
|
| 135 |
|
$display("Error: Expected %x, got %x",ref_dataout, dataout);
|
|
141 |
$display("Error: Expected %x, got %x @%d",ref_dataout, dataout, $time);
|
| 136 |
142 |
|
| 137 |
143 |
end // while (ref_dataout < 10000)
|
| 138 |
144 |
|