From 7834312db6b786a7a969b296ab5457a3e1f20af4 Mon Sep 17 00:00:00 2001 From: Wade Fife Date: Wed, 15 Apr 2020 20:50:19 -0500 Subject: [PATCH] fpga: lib: Fix comments and indentation in axi_fifo_short.v Original-commit: da3af4e6e86809038872a61696f3d1bac2e8583c --- lib/fifo/axi_fifo_short.v | 193 ++++++++++++++++++-------------------- 1 file changed, 91 insertions(+), 102 deletions(-) diff --git a/lib/fifo/axi_fifo_short.v b/lib/fifo/axi_fifo_short.v index 465be28..d78bee2 100644 --- a/lib/fifo/axi_fifo_short.v +++ b/lib/fifo/axi_fifo_short.v @@ -1,113 +1,102 @@ // // Copyright 2012 Ettus Research LLC // Copyright 2018 Ettus Research, a National Instruments Company +// Copyright 2020 Ettus Research, a National Instruments Brand // // SPDX-License-Identifier: LGPL-3.0-or-later // - - +// Description: 32 word FIFO with AXI4-Stream interface. // -// 32 word FIFO with AXI4-STREAM interface. -// -// NOTE: This module uses the SRLC32E primitive explicitly and as such -// can only be used with Xilinx technology of the VIRTEX-6/SPARTAN-6/SIERIES-7 or newer. +// NOTE: This module uses the SRLC32E primitive explicitly and as such can +// only be used with Xilinx technology. // -module axi_fifo_short - #(parameter WIDTH=32) - ( - input clk, - input reset, - input clear, - input [WIDTH-1:0] i_tdata, - input i_tvalid, - output i_tready, - output [WIDTH-1:0] o_tdata, - output o_tvalid, - input o_tready, +module axi_fifo_short #( + parameter WIDTH = 32 +) ( + input clk, + input reset, + input clear, + input [WIDTH-1:0] i_tdata, + input i_tvalid, + output i_tready, + output [WIDTH-1:0] o_tdata, + output o_tvalid, + input o_tready, + + output reg [5:0] space, + output reg [5:0] occupied +); + + reg full = 1'b0, empty = 1'b1; + wire write = i_tvalid & i_tready; + wire read = o_tready & o_tvalid; + + assign i_tready = ~full; + assign o_tvalid = ~empty; + + reg [4:0] a; + genvar i; + + generate + for (i=0;i