From 893f3dd8bf52f0db73ffc695f3401a7bbcfd6928 Mon Sep 17 00:00:00 2001 From: matt Date: Thu, 2 Apr 2009 23:30:31 +0000 Subject: 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 --- simple_gemac/eth_tasks.v | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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) -- cgit v1.2.3