]> git.gag.com Git - debian/gnuradio/commitdiff
optional (but not used) additional buffering in eth rx path.
authormatt <matt@221aa14e-8319-0410-a670-987f0aec2ac5>
Mon, 30 Mar 2009 02:37:05 +0000 (02:37 +0000)
committermatt <matt@221aa14e-8319-0410-a670-987f0aec2ac5>
Mon, 30 Mar 2009 02:37:05 +0000 (02:37 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10708 221aa14e-8319-0410-a670-987f0aec2ac5

usrp2/fpga/eth/mac_rxfifo_int.v

index 9393cbd127939699726ddb4b8a74e38e1d0e7330..6f6c5ed380d5731dd812bc548bfbd2e414e4b56f 100644 (file)
@@ -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;