Visible to Intel only — GUID: bai1683045142614
Ixiasoft
Visible to Intel only — GUID: bai1683045142614
Ixiasoft
2.1.1. Agilex™ 5 E-Series Universal Virtual Platform Overview
The Agilex™ 5 E-Series universal virtual platform provides a virtual GHRD running in an FPGA-first boot configuration. The simulation enabled by the virtual platform starts after the device configuration is complete, and the device is in user mode.
This virtual platform is associated with the agilex5e-universal.simics target script.
Use the virtual platform to exercise your embedded software binaries in a simulation without needing physical hardware. In the simulation, you can run the same embedded software binaries that you run on hardware. No changes are required to the binaries to run them in the simulation.
This virtual platform is called a universal virtual platform because you can use all the modeled peripherals in the Agilex™ 5 E-Series HPS in your Intel® Simics® simulation. In hardware, the number and types of peripherals you can use are restricted due to constraints imposed by some components like pin multiplexing (pinmux) or combination physical layer interfaces (combo PHY).
With pin multiplexing, only a subset of peripherals can be enabled simultaneously physical hardware because there are not enough physical pins available to enable all peripherals. In an Intel® Simics® simulation environment, the physical constraints can be relaxed so that all peripherals can be enabled simultaneously.
In the physical hardware for the combo PHY, signals can be sent to the multiplexed pins (either NAND or SDMMC) for only one flash controller at a time. In the virtual platform, you can have separate ports for each controller, and you can have both controllers enabled simultaneously.
The following diagram shows a high-level block diagram of the virtual platform. The hierarchical architecture of the virtual platform is indicated by the larger boxes that enclose combinations of various components.
The larger blocks in this diagram (HPS, HPS subsystem, soc_inst, FPGA, Board, System, and target script) are described in the following sections.