diff options
author | Matt Ettus <matt@ettus.com> | 2010-08-19 20:25:15 -0700 |
---|---|---|
committer | Matt Ettus <matt@ettus.com> | 2010-11-11 12:06:12 -0800 |
commit | a782395e91a9d2e22369ca35f74421a91f266060 (patch) | |
tree | cd1b1c7968c619a5876a41fa1c374720a3e50187 /usrp2/extramfifo | |
parent | 9d4fa0e2980766cafa51f3dc6d1b1a2e257ad58d (diff) | |
download | uhd-a782395e91a9d2e22369ca35f74421a91f266060.tar.gz uhd-a782395e91a9d2e22369ca35f74421a91f266060.tar.bz2 uhd-a782395e91a9d2e22369ca35f74421a91f266060.zip |
capacity logic fix
Diffstat (limited to 'usrp2/extramfifo')
-rw-r--r-- | usrp2/extramfifo/nobl_fifo.v | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/usrp2/extramfifo/nobl_fifo.v b/usrp2/extramfifo/nobl_fifo.v index cec2a5c4b..62229e6c2 100644 --- a/usrp2/extramfifo/nobl_fifo.v +++ b/usrp2/extramfifo/nobl_fifo.v @@ -56,7 +56,7 @@ module nobl_fifo // Capacity is already zero; Capacity is 1 and write is asserted (lookahead); both read and write are asserted (collision) space_avail <= ~((capacity == 0) || (read&&write) || ((capacity == 1) && write) ); // Capacity has 1 cycle delay so look ahead here for corner case of read of last item in FIFO. - data_avail_int <= ~((capacity == (1 << (FIFO_DEPTH-1))) || ((capacity == ((1 << (FIFO_DEPTH-1))-1)) && read) ); + data_avail_int <= ~((capacity == ((1 << FIFO_DEPTH)-1)) || ((capacity == ((1 << FIFO_DEPTH)-2)) && read) ); wr_pointer <= wr_pointer + write; rd_pointer <= rd_pointer + (~write && read); capacity <= capacity - write + (~write && read) ; |