diff options
author | Josh Blum <josh@joshknows.com> | 2013-05-09 18:41:28 -0500 |
---|---|---|
committer | Josh Blum <josh@joshknows.com> | 2013-05-09 18:41:28 -0500 |
commit | 286f0d8d3830417cbf26ac494bb960b4ba735944 (patch) | |
tree | 958493cca06753bb10786b27a28746a8a97c16a3 | |
parent | df2c9b3af895a826db09ad5817f84a3aa7b6b3d9 (diff) | |
download | uhd-286f0d8d3830417cbf26ac494bb960b4ba735944.tar.gz uhd-286f0d8d3830417cbf26ac494bb960b4ba735944.tar.bz2 uhd-286f0d8d3830417cbf26ac494bb960b4ba735944.zip |
E100: revert unnecessary change to fifo_to_gpmc
This change was intended to remove warnings as only 16 bits of the FIFO bus are used.
However this change has unintentional consequences for receive performance.
-rw-r--r-- | usrp2/gpmc/fifo_to_gpmc.v | 10 | ||||
-rw-r--r-- | usrp2/top/B100/u1plus_core.v | 2 |
2 files changed, 8 insertions, 4 deletions
diff --git a/usrp2/gpmc/fifo_to_gpmc.v b/usrp2/gpmc/fifo_to_gpmc.v index 93341975d..26443a702 100644 --- a/usrp2/gpmc/fifo_to_gpmc.v +++ b/usrp2/gpmc/fifo_to_gpmc.v @@ -46,6 +46,7 @@ module fifo_to_gpmc output reg data_available); //states for the GPMC side of things + wire [17:0] data_o; reg gpmc_state; reg [ADDR_WIDTH:1] addr; reg [PTR_WIDTH:0] gpmc_ptr, next_gpmc_ptr; @@ -146,11 +147,14 @@ module fifo_to_gpmc assign dst_rdy_o = fifo_state == FIFO_STATE_FILL; + //assign data from bram output + assign EM_D = data_o[15:0]; + //instantiate dual ported bram for async read + write - ram_2port #(.DWIDTH(16),.AWIDTH(PTR_WIDTH + ADDR_WIDTH)) async_fifo_bram + ram_2port #(.DWIDTH(18),.AWIDTH(PTR_WIDTH + ADDR_WIDTH)) async_fifo_bram (.clka(clk),.ena(1'b1),.wea(src_rdy_i && dst_rdy_o), - .addra({fifo_ptr[PTR_WIDTH-1:0], counter}),.dia(data_i[15:0]),.doa(), + .addra({fifo_ptr[PTR_WIDTH-1:0], counter}),.dia(data_i),.doa(), .clkb(EM_CLK),.enb(1'b1),.web(1'b0), - .addrb({gpmc_ptr[PTR_WIDTH-1:0], addr}),.dib(18'h3ffff),.dob(EM_D)); + .addrb({gpmc_ptr[PTR_WIDTH-1:0], addr}),.dib(18'h3ffff),.dob(data_o)); endmodule // fifo_to_gpmc diff --git a/usrp2/top/B100/u1plus_core.v b/usrp2/top/B100/u1plus_core.v index 302565101..9fe09c60e 100644 --- a/usrp2/top/B100/u1plus_core.v +++ b/usrp2/top/B100/u1plus_core.v @@ -71,7 +71,7 @@ module u1plus_core localparam SR_GPIO = 224; // 5 //compatibility number -> increment when the fpga has been sufficiently altered - localparam compat_num = {16'd11, 16'd2}; //major, minor + localparam compat_num = {16'd11, 16'd3}; //major, minor //assign run signals used for ATR logic wire [NUM_RX_DSPS-1:0] run_rx_n; |