Intel Avalon

Implements the register block using an Intel Avalon MM CPU interface.

The Avalon interface comes in two i/o port flavors:

SystemVerilog Interface
  • Command line: --cpuif avalon-mm

  • Interface Definition: avalon_mm_intf.sv

  • Class: peakrdl_regblock.cpuif.avalon.Avalon_Cpuif

Flattened inputs/outputs

Flattens the interface into discrete input and output ports.

  • Command line: --cpuif avalon-mm-flat

  • Class: peakrdl_regblock.cpuif.avalon.Avalon_Cpuif_flattened

Implementation Details

This implementation of the Avalon protocol has the following features:

  • Interface uses word addressing.

  • Supports pipelined transfers

  • Responses may have variable latency

    In most cases, latency is fixed and is determined by how many retiming stages are enabled in your design. However if your design contains external components, access latency is not guaranteed to be uniform.