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 /usrp2 | |
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.
Diffstat (limited to 'usrp2')
-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; |