Skip to content

Commit

Permalink
util_axis_fifo: Refactoring
Browse files Browse the repository at this point in the history
Refactor the AXI4 stream FIFO implementation.

  - Define a single address generator which supports both single and double
clock mode. (synchronous and asynchronous)
  - Fix FIFO status bits (empty/full). NOTE: In asynchronous mode the
flags can have a several clock cycle delay in function of the upstream/downstream
clock ratio.
  - In synchronous none FIFO mode (ADDRESS_WIDTH==0), the module acts as
    an AXI4 stream pipeline.
  • Loading branch information
Istvan Csomortani authored and Csomi committed Dec 4, 2020
1 parent 5df2961 commit 5ac7283
Show file tree
Hide file tree
Showing 7 changed files with 309 additions and 533 deletions.
5 changes: 2 additions & 3 deletions library/util_axis_fifo/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,8 @@
LIBRARY_NAME := util_axis_fifo

GENERIC_DEPS += ../common/ad_mem.v
GENERIC_DEPS += address_gray.v
GENERIC_DEPS += address_gray_pipelined.v
GENERIC_DEPS += address_sync.v
GENERIC_DEPS += ../common/ad_mem_asym.v
GENERIC_DEPS += util_axis_fifo_address_generator.v
GENERIC_DEPS += util_axis_fifo.v

XILINX_DEPS += util_axis_fifo_ip.tcl
Expand Down
155 changes: 0 additions & 155 deletions library/util_axis_fifo/address_gray.v

This file was deleted.

152 changes: 0 additions & 152 deletions library/util_axis_fifo/address_gray_pipelined.v

This file was deleted.

Loading

0 comments on commit 5ac7283

Please sign in to comment.