Hardware Interfaces

Referring to the Comportable guideline for peripheral device functionality, the module dma has the following hardware interfaces defined

  • Primary Clock: clk_i
  • Other Clocks: none
  • Bus Device Interfaces (TL-UL): tl_d
  • Bus Host Interfaces (TL-UL): host_tl_h
  • Peripheral Pins for Chip IO: none

Inter-Module Signals

Port NamePackage::StructTypeActWidthDescription
lsio_triggerdma_pkg::lsio_triggerunircv1
sysdma_pkg::sysreq_rspreq1
ctn_tl_h2dtlul_pkg::tl_h2dunireq1TL-UL host port for egress into CTN (request part), synchronous
ctn_tl_d2htlul_pkg::tl_d2hunircv1TL-UL host port for egress into CTN (response part), synchronous
host_tl_htlul_pkg::tlreq_rspreq1
tl_dtlul_pkg::tlreq_rsprsp1

Interrupts

Interrupt NameTypeDescription
dma_doneStatusDMA operation has been completed.
dma_chunk_doneStatusIndicates the transfer of a single chunk has been completed.
dma_errorStatusDMA error has occurred. DMA_STATUS.error_code register shows the details.

Security Alerts

Alert NameDescription
fatal_faultThis fatal alert is triggered when a fatal TL-UL bus integrity fault is detected.

Security Countermeasures

Countermeasure IDDescription
DMA.BUS.INTEGRITYEnd-to-end bus integrity scheme.
DMA.ASID.INTERSIG.MUBIDestination and source ASID signals are multibit encoded.
DMA.RANGE.CONFIG.REGWEN_MUBIDMA enabled memory range is software multibit lockable.