RapidIO Intel FPGA IP User Guide

ID 683884
Date 9/15/2021
Public
Document Table of Contents

5.2.1. Avalon® -MM Interface Signals

Signals on Avalon® -MM interfaces are in the Avalon® system clock domain.
When you instantiate the IP core in Platform Designer (Standard), these signals are automatically connected and are not visible as inputs or outputs of the system.
Table 42.  System Maintenance Avalon® -MM Slave Interface Signals
Signal Direction Description
sys_mnt_s_clk Input This signal is not used, therefore it can be left open. The Avalon® clock is used internally to sample this interface.
sys_mnt_s_chipselect Input System maintenance slave chip select
sys_mnt_s_waitrequest Output System maintenance slave wait request
sys_mnt_s_read Input System maintenance slave read enable
sys_mnt_s_write Input System maintenance slave write enable
sys_mnt_s_address[16:0] Input System maintenance slave address bus. This address is a word address (addresses a 4-byte (32-bit) word), not a byte address.
sys_mnt_s_writedata[31:0] Input System maintenance slave write data bus
sys_mnt_s_readdata[31:0] Output System maintenance slave read data bus
sys_mnt_s_irq Output System maintenance slave interrupt request
Table 43.  Maintenance Avalon® -MM Master Interface Signals
Signal Direction Description
mnt_m_clk Input This signal is not used, therefore it can be left open. The Avalon® clock is used internally to sample this interface.
mnt_m_waitrequest Input Maintenance master wait request
mnt_m_read Output Maintenance master read enable
mnt_m_write Output Maintenance master write enable
mnt_m_address[31:0] Output Maintenance master address bus
mnt_m_writedata[31:0] Output Maintenance master write data bus
mnt_m_readdata[31:0] Input Maintenance master read data bus
mnt_m_readdatavalid Input Maintenance master read data valid
Table 44.  Maintenance Avalon® -MM Slave Interface Signals
Signal Direction Description
mnt_s_clk Input This signal is not used, therefore it can be left open. The Avalon® clock is used internally as the clock reference for this interface.
mnt_s_chipselect Input Maintenance slave chip select.
mnt_s_waitrequest Output Maintenance slave wait request.
mnt_s_read Input Maintenance slave read enable.
mnt_s_write Input Maintenance slave write enable.
mnt_s_address[23:0] Input Maintenance slave address bus. This address is a word address (addresses a 4-byte (32-bit) word), not a byte address.
mnt_s_writedata[31:0] Input Maintenance slave write data bus.
mnt_s_readdata[31:0] Output Maintenance slave read data bus.
mnt_s_readdatavalid Output Maintenance slave read data valid.
mnt_s_readerror Output Maintenance slave read error, which indicates that the read transfer did not complete successfully. This signal is valid only when the mnt_s_readdatavalid signal is asserted.

The following parameters are used in some signal width definitions:

  • n = (internal datapath width - 1)
  • m = (internal datapath width/8) - 1
  • k = 6 for 32-bit internal datapath width, and 5 for 64-bit internal datapath width
  • j = ((I/O slave address width minus N) - 1) — the I/O slave address width value is defined in the RapidIO parameter editor. N is 2 for 1x variations and 3 for 2x and 4x variations.

The internal datapath width is 32 bits in RapidIO 1x variations, and 64 bits in RapidIO 2x and 4x variations.

Table 45.  Input/Output Master Datapath Write Avalon® -MM Interface Signals
Signal Direction Description
io_m_wr_clk Input This signal is not used, therefore it can be left open. The Avalon® clock is used internally as the clock reference for this interface.
io_m_wr_waitrequest Input Input/Output master wait request.
io_m_wr_write Output Input/Output master write enable.
io_m_wr_address[31:0] Output Input/Output master address bus.
io_m_wr_writedata[n:0] Output Input/Output master write data bus.
io_m_wr_byteenable[m:0] Output Input/Output master byte enable.
io_m_wr_burstcount[k:0] Output Input/Output master burst count.
Table 46.  Input/Output Master Datapath Read Avalon® -MM Interface Signals
Signal Direction Description
io_m_rd_clk Input This signal is not used, therefore it can be left open. The Avalon® clock is used internally as the clock reference for this interface.
io_m_rd_waitrequest Input Input/Output master wait request.
io_m_rd_read Output Input/Output master read enable.
io_m_rd_address[31:0] Output Input/Output master address bus.
io_m_rd_readdata[n:0] Input Input/Output master read data bus.
io_m_rd_readdatavalid Input Input/Output master read data valid.
io_m_rd_burstcount[k:0] Output Input/Output master burst count.
io_m_rd_readerror Input Input/Output master indicates that the burst read transfer did not complete successfully. This signal should be asserted through the final cycle of the read transfer.
Table 47.  Input/Output Slave Datapath Write Avalon® -MM Interface Signals
Signal Direction Description
io_s_wr_clk Input This signal is not used, therefore it can be left open. The Avalon® clock is used internally as the clock reference for this interface.
io_s_wr_chipselect Input Input/Output slave chip select.
io_s_wr_waitrequest Output Input/Output slave wait request.
io_s_wr_write Input Input/Output slave write enable.
io_s_wr_address[j:0] Input Input/Output slave address bus. In 1x variations, this address is a word address (addresses a 4-byte (32-bit) word), not a byte address. In 2x and 4x variations, this address is a double-word address (addresses an 8-byte (64-bit) word).
io_s_wr_writedata[n:0] Input Input/Output slave write data bus.
io_s_wr_byteenable[m:0] Input Input/Output slave byte enable.
io_s_wr_burstcount[k:0] Input Input/Output slave burst count.
Table 48.  Input/Output Slave Datapath Read Avalon® -MM Interface Signals
Signal Direction Description
io_s_rd_clk Input This signal is not used, therefore it can be left open. The Avalon® clock is used internally as the clock reference for this interface.
io_s_rd_chipselect Input Input/Output slave chip select.
io_s_rd_waitrequest Output Input/Output slave wait request.
io_s_rd_read Input Input/Output slave read enable.
io_s_rd_address[j:0] Input Input/Output slave address bus. In 1x variations, this address is a word address (addresses a 4-byte (32-bit) word), not a byte address. In 2x and 4x variations, this address is a double-word address (addresses an 8-byte (64-bit) word).
io_s_rd_readdata[n:0] Output Input/Output slave read data bus.
io_s_rd_readdatavalid Output Input/Output slave read data valid.
io_s_rd_burstcount[k:0] Input Input/Output slave burst count.
io_s_rd_readerror Output Input/Output slave read error indicates that the burst read transfer did not complete successfully. This signal is valid only when the io_s_rd_readdatavalid signal is asserted.
Table 49.  Doorbell Message Avalon® -MM Slave Interface Signals
Signal Direction Description
drbell_s_clk Input This signal is not used, therefore it can be left open. The Avalon® clock is used internally as the clock reference for this interface.
drbell_s_chipselect Input Doorbell chip select
drbell_s_write Input Doorbell write enable
drbell_s_read Input Doorbell read enable
drbell_s_address[3:0] Input Doorbell address bus. This address is a word address (addresses a 4-byte (32-bit) word), not a byte address.
drbell_s_writedata[31:0] Input Doorbell write data bus
drbell_s_readdata[31:0] Output Doorbell read data bus
drbell_s_waitrequest Output Doorbell wait request
drbell_s_irq Output Doorbell interrupt