aboutsummaryrefslogtreecommitdiffstats
path: root/usrp2/fifo/fifo_2clock_cascade.v
diff options
context:
space:
mode:
authorMatt Ettus <matt@ettus.com>2010-07-14 16:46:01 -0700
committerMatt Ettus <matt@ettus.com>2010-11-11 11:36:09 -0800
commitf9db9f4eed98a7538d73b5463e762441198526c1 (patch)
treeb4b92b71e2389e1fe575769510c361bd097d90e8 /usrp2/fifo/fifo_2clock_cascade.v
parentf64f1b5c86c605b7c769bbedd565e356d08e925d (diff)
downloaduhd-f9db9f4eed98a7538d73b5463e762441198526c1.tar.gz
uhd-f9db9f4eed98a7538d73b5463e762441198526c1.tar.bz2
uhd-f9db9f4eed98a7538d73b5463e762441198526c1.zip
moved forward from the old branch
Diffstat (limited to 'usrp2/fifo/fifo_2clock_cascade.v')
-rw-r--r--usrp2/fifo/fifo_2clock_cascade.v14
1 files changed, 10 insertions, 4 deletions
diff --git a/usrp2/fifo/fifo_2clock_cascade.v b/usrp2/fifo/fifo_2clock_cascade.v
index 5ce726977..4e8c244c2 100644
--- a/usrp2/fifo/fifo_2clock_cascade.v
+++ b/usrp2/fifo/fifo_2clock_cascade.v
@@ -1,8 +1,10 @@
module fifo_2clock_cascade
#(parameter WIDTH=32, SIZE=9)
- (input wclk, input [WIDTH-1:0] datain, input src_rdy_i, output dst_rdy_o, output [15:0] space,
- input rclk, output [WIDTH-1:0] dataout, output src_rdy_o, input dst_rdy_i, output [15:0] occupied,
+ (input wclk, input [WIDTH-1:0] datain, input src_rdy_i, output dst_rdy_o,
+ output [15:0] space, output [15:0] short_space,
+ input rclk, output [WIDTH-1:0] dataout, output src_rdy_o, input dst_rdy_i,
+ output [15:0] occupied, output [15:0] short_occupied,
input arst);
wire [WIDTH-1:0] data_int1, data_int2;
@@ -29,7 +31,11 @@ module fifo_2clock_cascade
.space(s2_space), .occupied(s2_occupied));
// Be conservative -- Only advertise space from input side of fifo, occupied from output side
- assign space = {11'b0,s1_space} + l_space;
- assign occupied = {11'b0,s2_occupied} + l_occupied;
+ assign space = {11'b0,s1_space} + l_space;
+ assign occupied = {11'b0,s2_occupied} + l_occupied;
+
+ // For the fifo_extram, we only want to know the immediately adjacent space
+ assign short_space = {11'b0,s1_space};
+ assign short_occupied = {11'b0,s2_occupied};
endmodule // fifo_2clock_cascade