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

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

2.1.1. Agilex™ 5 Universal Virtual Platform Overview

The Agilex™ 5 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. The agilex5e prefix in the name of the virtual platform reflects that the platform initially supported Agilex 5 E-Series devices, but now also supports Agilex 5 D-Series devices.

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 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.

Figure 1. High-level Block Diagram of the Agilex™ 5 Universal Virtual Platform