aboutsummaryrefslogtreecommitdiffstats
path: root/simple_gemac/eth_tasks.v
diff options
context:
space:
mode:
authormatt <matt@221aa14e-8319-0410-a670-987f0aec2ac5>2009-04-02 23:30:31 +0000
committermatt <matt@221aa14e-8319-0410-a670-987f0aec2ac5>2009-04-02 23:30:31 +0000
commit893f3dd8bf52f0db73ffc695f3401a7bbcfd6928 (patch)
tree873755f0573efbbac73755275e4a70bc12be7846 /simple_gemac/eth_tasks.v
parentc9b0cd157cffd8a11df90bfc81b1f5ee63a14114 (diff)
downloaduhd-893f3dd8bf52f0db73ffc695f3401a7bbcfd6928.tar.gz
uhd-893f3dd8bf52f0db73ffc695f3401a7bbcfd6928.tar.bz2
uhd-893f3dd8bf52f0db73ffc695f3401a7bbcfd6928.zip
simulate a hiccup in the filling of the fifo. If long enough, will cause a tx underrun.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10749 221aa14e-8319-0410-a670-987f0aec2ac5
Diffstat (limited to 'simple_gemac/eth_tasks.v')
-rw-r--r--simple_gemac/eth_tasks.v15
1 files changed, 15 insertions, 0 deletions
diff --git a/simple_gemac/eth_tasks.v b/simple_gemac/eth_tasks.v
index f13d75f3b..d49f30e24 100644
--- a/simple_gemac/eth_tasks.v
+++ b/simple_gemac/eth_tasks.v
@@ -107,8 +107,21 @@ task SendPacketFromFile;
end
endtask // SendPacketFromFile
+task Waiter;
+ input [31:0] wait_length;
+ begin
+ tx_ll_src_rdy2 <= 0;
+ repeat(wait_length)
+ @(posedge clk);
+ tx_ll_src_rdy2 <= 1;
+ end
+endtask // Waiter
+
task SendPacketFromFile_ll8;
input [31:0] data_len;
+ input [31:0] wait_length;
+ input [31:0] wait_time;
+
integer count;
begin
$display("Sending Packet From File to LL8 Len=%d, %d",data_len,$time);
@@ -129,6 +142,8 @@ task SendPacketFromFile_ll8;
tx_ll_data2 <= pkt_rom[i];
tx_ll_sof2 <= 0;
@(posedge clk);
+ if(i==wait_time)
+ Waiter(wait_length);
end
while(~tx_ll_dst_rdy2)