summaryrefslogtreecommitdiff
path: root/usrp2/fpga/eth
diff options
context:
space:
mode:
authormatt2009-03-30 02:37:05 +0000
committermatt2009-03-30 02:37:05 +0000
commit09526676f951056543a2891db36ef5d7ec804b4a (patch)
treeec344f34f6602732430626fcf44ad4451ac83e86 /usrp2/fpga/eth
parent53215bb75308ccf466aed3b87f02e57e609969bf (diff)
downloadgnuradio-09526676f951056543a2891db36ef5d7ec804b4a.tar.gz
gnuradio-09526676f951056543a2891db36ef5d7ec804b4a.tar.bz2
gnuradio-09526676f951056543a2891db36ef5d7ec804b4a.zip
optional (but not used) additional buffering in eth rx path.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10708 221aa14e-8319-0410-a670-987f0aec2ac5
Diffstat (limited to 'usrp2/fpga/eth')
-rw-r--r--usrp2/fpga/eth/mac_rxfifo_int.v11
1 files changed, 11 insertions, 0 deletions
diff --git a/usrp2/fpga/eth/mac_rxfifo_int.v b/usrp2/fpga/eth/mac_rxfifo_int.v
index 9393cbd12..6f6c5ed38 100644
--- a/usrp2/fpga/eth/mac_rxfifo_int.v
+++ b/usrp2/fpga/eth/mac_rxfifo_int.v
@@ -32,13 +32,24 @@ module mac_rxfifo_int
// Write side of short FIFO
assign write = ~full & ~Rx_mac_empty;
assign Rx_mac_rd = write;
+
+`define LONGFIFO 0
+`ifdef LONGFIFO
+ cascadefifo2 #(.WIDTH(35),.SIZE(10)) mac_rx_longfifo
+ (.clk(clk),.rst(rst),.clear(0),
+ .datain({Rx_mac_sop,Rx_mac_eop,Rx_mac_err,Rx_mac_data}),.write(write),.full(full),
+ .dataout({sop_o,eop_o,error_o,wr_dat_o}),.read(read),.empty(empty),
+ .space(), .occupied(fifo_occupied) );
+`else
shortfifo #(.WIDTH(35)) mac_rx_sfifo
(.clk(clk),.rst(rst),.clear(0),
.datain({Rx_mac_sop,Rx_mac_eop,Rx_mac_err,Rx_mac_data}),.write(write),.full(full),
.dataout({sop_o,eop_o,error_o,wr_dat_o}),.read(read),.empty(empty),
.space(), .occupied(fifo_occupied[4:0]) );
assign fifo_occupied[15:5] = 0;
+`endif
+
assign fifo_full = full;
assign fifo_empty = empty;