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
idma_desc64_synth_pkg

synth package

Modules

fifo_v3
stream_fifo

AXI Package

prim_subreg_arb
prim_subreg
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_desc64_ar_gen

This module generates AR packets to fetch descriptors from memory

idma_desc64_ar_gen_prefetch

This module generates AR packets to fetch descriptors from memory

idma_desc64_reader

This module takes in an AXI R-channel, and reads descriptors from it.

idma_desc64_reader_gater

This module takes in an AXI R-channel, and reads descriptors from it.

idma_desc64_reshaper

This module reshapes the 256 bits of a descriptor into its corresponding

idma_desc64_reg_wrapper

This module implements backpressure via ready/valid handshakes

idma_desc64_top

This module serves as a descriptor-based frontend for the iDMA in the CVA6-core

idma_desc64_synth

synth wrapper