Revision f18bf439 usrp2/extramfifo/ext_fifo_tb.v
| b/usrp2/extramfifo/ext_fifo_tb.v | ||
|---|---|---|
| 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 |
|
Also available in: Unified diff