diff options
| author | matt <matt@221aa14e-8319-0410-a670-987f0aec2ac5> | 2009-04-02 23:30:31 +0000 | 
|---|---|---|
| committer | matt <matt@221aa14e-8319-0410-a670-987f0aec2ac5> | 2009-04-02 23:30:31 +0000 | 
| commit | 893f3dd8bf52f0db73ffc695f3401a7bbcfd6928 (patch) | |
| tree | 873755f0573efbbac73755275e4a70bc12be7846 | |
| parent | c9b0cd157cffd8a11df90bfc81b1f5ee63a14114 (diff) | |
| download | uhd-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
| -rw-r--r-- | simple_gemac/eth_tasks.v | 15 | 
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) | 
