Documentation

Packages

cf_math_pkg

cf_math_pkg: Constant Function Implementations of Mathematical Functions for HDL Elaboration

axi_pkg

Contains all necessary type definitions, constants, and generally useful functions.

idma_pkg

iDMA Package

idma_desc64_reg_pkg
idma_reg32_3d_reg_pkg
idma_reg64_2d_reg_pkg
idma_reg64_1d_reg_pkg

Modules

fifo_v3
passthrough_stream_fifo

Stream FIFO that does not cut the timing path. When full; pushing data is allowed if in

popcount
spill_register_flushable

A register with handshakes that completely cuts any combinational paths

stream_fork
stream_fifo
fall_through_register
stream_fifo_optimal_wrap

Optimal implementation of a stream FIFO based on the common cells modules.

axi_rw_join

Joins a read and a write slave into one single read / write master

idma_axi_read

Implementing the AXI4 read task in the iDMA transport layer.

idma_axi_write

Implementing the AXI4 write task in the iDMA transport layer.

idma_channel_coupler

Couples the R to the AW channel by keeping writes back until the corresponding

idma_dataflow_element

A byte-granular buffer holding data while it is copied.

idma_error_handler

Handles AXI read and write error on the manager interface.

idma_legalizer_page_splitter

Legalizer module implementing a page splitter

idma_transport_layer_rw_axi

Implementing the transport layer in the iDMA backend.

idma_transport_layer_r_obi_w_axi

Implementing the transport layer in the iDMA backend.

idma_transport_layer_r_axi_w_obi

Implementing the transport layer in the iDMA backend.

idma_transport_layer_rw_axi_rw_axis

Implementing the transport layer in the iDMA backend.

idma_transport_layer_r_obi_rw_init_w_axi

Implementing the transport layer in the iDMA backend.

idma_transport_layer_r_axi_rw_init_rw_obi

Implementing the transport layer in the iDMA backend.

idma_legalizer_rw_axi

Legalizes a generic 1D transfer according to the rules given by the

idma_legalizer_r_obi_w_axi

Legalizes a generic 1D transfer according to the rules given by the

idma_legalizer_r_axi_w_obi

Legalizes a generic 1D transfer according to the rules given by the

idma_legalizer_rw_axi_rw_axis

Legalizes a generic 1D transfer according to the rules given by the

idma_legalizer_r_obi_rw_init_w_axi

Legalizes a generic 1D transfer according to the rules given by the

idma_legalizer_r_axi_rw_init_rw_obi

Legalizes a generic 1D transfer according to the rules given by the

idma_backend_rw_axi

The iDMA backend implements an arbitrary 1D copy engine

idma_backend_r_obi_w_axi

The iDMA backend implements an arbitrary 1D copy engine

idma_backend_r_axi_w_obi

The iDMA backend implements an arbitrary 1D copy engine

idma_backend_rw_axi_rw_axis

The iDMA backend implements an arbitrary 1D copy engine

idma_backend_r_obi_rw_init_w_axi

The iDMA backend implements an arbitrary 1D copy engine

idma_backend_r_axi_rw_init_rw_obi

The iDMA backend implements an arbitrary 1D copy engine

idma_backend_synth_rw_axi

Synthesis wrapper for the iDMA backend. Unpacks all the interfaces to simple logic vectors

idma_backend_synth_r_obi_w_axi

Synthesis wrapper for the iDMA backend. Unpacks all the interfaces to simple logic vectors

idma_backend_synth_r_axi_w_obi

Synthesis wrapper for the iDMA backend. Unpacks all the interfaces to simple logic vectors

idma_backend_synth_rw_axi_rw_axis

Synthesis wrapper for the iDMA backend. Unpacks all the interfaces to simple logic vectors

idma_backend_synth_r_obi_rw_init_w_axi

Synthesis wrapper for the iDMA backend. Unpacks all the interfaces to simple logic vectors

idma_backend_synth_r_axi_rw_init_rw_obi

Synthesis wrapper for the iDMA backend. Unpacks all the interfaces to simple logic vectors

idma_desc64_reg_top
idma_desc64_reg_top_intf
idma_reg32_3d_reg_top
idma_reg32_3d_reg_top_intf
idma_reg64_2d_reg_top
idma_reg64_2d_reg_top_intf
idma_reg64_1d_reg_top
idma_reg64_1d_reg_top_intf
idma_reg32_3d

Description: Register-based front-end for iDMA

idma_reg64_2d

Description: Register-based front-end for iDMA

idma_reg64_1d

Description: Register-based front-end for iDMA

idma_nd_midend

ND midend for the iDMA. This module takes an n-dimensional transfer and splits it into

idma_nd_counter

A simple counter needed for the n-dimensional midend.

idma_nd_midend_synth

Synthesis wrapper for the iDMA backend and the nd-midend combined.