Intel® Simics® Simulator for Intel® FPGAs: Agilex™ 5 Virtual Platform User Guide

ID 786901
Date 11/16/2024
Public
Document Table of Contents

3.1.2. PSS Subsystem Components

The following table lists the support status of components integrated into the PSS subsystem. The table also indicates any limitation in the component and the object created in the HPS Intel® Simics® model of the Agilex™ 5 device.

Table 15.  Support Status of Components Integrated into the PSS Subsystem and Their Limitations
Component Supported? Limitations | Objects
PSS NOC

(System Interconnect)

Yes
  • Limitation: Modeled as a memory map with no firewall support.
  • Object: system.board.fpga.soc_inst.hps_subsys.agilex_hps.noc
Clock Manager Yes
  • Limitation: Real functionality is not implemented. CPU runs at a configurable frequency controlled by the hps_cpu_freq_mhz target script parameter and can be set from 400 MHz to 1500 MHz.
  • Object: system.board.fpga.soc_inst.hps_subsys.agilex_hps.clkmgr
Note: If the HPS software reads the clock manager registers to determine the current CPU operation frequency, it leads to a mismatch when compared with the real frequency defined by the parameter (this is observed in U-Boot SPL).
SD/eMMC Host Controller Yes
  • Limitations:
    • ADMA3 DMA mode is not supported.
    • Stop at Block Gap Request feature is not supported.
    • Updating data width using SRS10.EDTW and SRS10.DTW is not supported.
    • Software debug modules are not supported.
    • Hot-plugging of SD card is not supported.
    • Non-DMA mode is not supported.
    • Tested on SD card device with Physical layer version v3.00, and eMMC card with 5.01 electrical standard. Not tested with SDIO cards.
  • Object: system.board.fpga.soc_inst.hps_subsys.agilex_hps.sdmmc
Combo PHY Yes
  • Limitations:
    • This is a skeleton model with very minimalistic features, which include register read/write support.
    • Hot-plugging of SD card is not supported.
  • Object: system.board.fpga.soc_inst.hps_subsys.agilex_hps.combophy
DMA Engines Yes
  • Limitations:
    • Bus locking is not supported.
    • Write back status is not supported.
    • Only single interrupt is supported. Multiple interrupts are not supported for block transfers in case of memory to memory transfers.
  • Objects:
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.dmac_axi0
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.dmac_axi1
I3C Controller Yes
  • Limitations:
    • Configured as target has not been tested. The following CCC are not supported in this mode:
      • ENTHDR0 – ENTHDR2
      • GETHDRCAP
      • ENTAS0 – ENTAS3
      • DEFSLVS
      • GETACCMST
      • GETDCR
    • Multimaster mode is not supported.
    • HDR transfers are not supported.
    • CRC/Parity generation and validation is not supported.
  • Objects:
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.i3c0
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.i3c1
I2C Controller Yes
  • Limitations:
    • Mixed address mode is not supported.
    • High and ultra-fast speed modes are not supported.
    • 10-bit addressing is not implemented.
    • Master arbitration and start byte are not implemented.
    • SMSBUS is not supported.
    • DMA mode is not implemented.
  • Objects:
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.i2c0
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.i2c_slot0
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.i2c1
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.i2c_slot1
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.i2c2
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.i2c_slot2
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.i2c3
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.i2c_slot3
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.i2c4
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.i2c_slot4
Pin Mux Control Yes
  • Limitation: This is only a register skeleton model. It does not support implementation to disable access to the peripherals and devices depending on it.
  • Object: system.board.fpga.soc_inst.hps_subsys.agilex_hps.pinmux
USB 3.1 Gen 1 Yes
  • Limitations:
    • Isochronous transfer transactions are not tested.
    • USB Suspend, LPM, Wake up, and Power Control features are not tested.
  • Object: system.board.fpga.soc_inst.hps_subsys.agilex_hps.usb31
USB 2.0 OTG Yes
  • Limitations:
    • SRP functionality is not supported.
    • HNP is a stub model (A- and B-sessions are statically established during connections).
    • FIFO (non-DMA) mode is not supported in device mode.
    • Isochronous USB transfers are not supported.
    • External hubs are not verified.
  • Object: system.board.fpga.soc_inst.hps_subsys.agilex_hps.usb.otg0
Timers Yes Objects:
  • system.board.fpga.soc_inst.hps_subsys.agilex_hps.timer[0]
  • system.board.fpga.soc_inst.hps_subsys.agilex_hps.timer[1]
  • system.board.fpga.soc_inst.hps_subsys.agilex_hps.timer[2]
  • system.board.fpga.soc_inst.hps_subsys.agilex_hps.timer[3]
UART Yes
  • Limitations:
    • AFCE mode is not supported.
    • RTC Flow Control Trigger is not supported.
    • 9-bit data is not supported.
    • Modem control signals are not supported.
    • FIFO Access Mode is not supported.
  • Objects:
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.uart0
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.uart1
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.uart2
GPIO Yes Objects:
  • system.board.fpga.soc_inst.hps_subsys.agilex_hps.gpio0
  • system.board.fpga.soc_inst.hps_subsys.agilex_hps.gpio1
Power Manager Yes
  • Limitations:
    • PSS peripheral SRAM power off is not supported. However, status register is updated as per the register configuration.
    • DSU power management is not supported.
  • Object: system.board.fpga.soc_inst.hps_subsys.agilex_hps.pwrmgr
Reset Manager Yes
  • Limitation:
    • Power-on reset flow from SDM and as a board-level component is not supported.
    • Power-on reset happens only when reset manager is initialized.
    • Watchdog timer can only trigger cold reset from SDM.
    • No debug and trace-related features and signals are supported.
  • Object: system.board.fpga.soc_inst.hps_subsys.agilex_hps.rstmgr
System Manager Yes
  • Limitations:
    • Does not support ECC-related error checks.
    • Does not support the watchdog stop functionality.
    • Control signal interface to SD/eMMC and I3C are not supported.
  • Object: system.board.fpga.soc_inst.hps_subsys.agilex_hps.sysmgr
Watchdog Timer Yes
  • Limitations:
    • Configurable reset pulse length is not supported.
    • Pause mode is not supported.
    • Test mode is not supported.
    • Security-bit disabled for warm and cold reset through SDM is not tested.
  • Objects:
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.wdt0
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.wdt1
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.wdt2
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.wdt3
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.wdt4
Ethernet/TSN Yes
  • Limitations:
    • Only basic Ethernet supported by the model.
    • Does not support accessing host Internet (example, ping to google.com).
    • The following features are not supported:
      • VLAN filtering
      • One-step time stamp
      • Multiple queues support in the MAC transaction layer
      • Rx queue to DMA mapping – Dynamic (per packet) mapping
      • Broadcast/multicast packet duplication
      • Receive channel list-based packet duplication.
    • The following features only support register read/write access without any functional behavior:
      • Enhancements to Scheduled Traffic (EST)
      • Frame Preemption (FPE)
      • Time-based scheduling.
      • Data packets transferred at high bit rates may cause CPU stalling. Hence, the HPS Simics model fails to handle Ethernet interrupts that get triggered faster than this component can process. Intel® recommends keeping the data transfer rates below 50 Mbps.
  • Objects:
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.tsn0
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.tsn1
    • system.board.fpga.soc_inst.hps_subsys.agilex_hps.tsn2
SPI Controller Yes
  • Limitations:
    • As a host, it does not support the following features:
      • Microwire protocol
      • Execute in Place (XIP)
      • Data Masking
      • Broadcast mode
      • Multimaster
      • Endian conversion
    • As a device, it does not support the following features:
      • Internal DMA
      • Microwire protocol
      • Broadcast mode
      • Endian conversion
  • Objects:
    • Initiator (formerly referred to as master):
      • system.board.fpga.soc_inst.hps_subsys.agilex_hps.spim0
      • system.board.fpga.soc_inst.hps_subsys.agilex_hps.spim1
    • Target (formerly referred to as slave):
      • system.board.fpga.soc_inst.hps_subsys.agilex_hps.spis0
      • system.board.fpga.soc_inst.hps_subsys.agilex_hps.spis1
NAND Controller Yes
  • Limitations:
    • SDR and NV-DDR interfaces are not modeled.
    • ECC protection of flash using BCH codes is not supported.
    • JEDEC device is not supported.
    • Multi-plane operations and cache operations are not supported.
    • Row address remapping is not supported.
  • Object: system.board.fpga.soc_inst.hps_subsys.agilex_hps.nand
On-Chip RAM Yes
  • Object: system.board.fpga.soc_inst.hps_subsys.agilex_hps.ocram