Simics Simulator for Altera FPGAs

Simics simulator for Altera FPGAs is a full-system simulator supporting the definition, development, and deployment of virtual platforms, enabling early product development and reducing product time-to-market.

Overview

Simics® Simulator Architecture

  • Simics Simulator Core: Simics Simulator Core oversees the Simics simulator including the simulation engine. Provides simulation services through the Simics API.
  • Target System: Also known as the virtual platform is a model of the hardware components, such as memories and flash devices, port devices, being simulated. This is the model of the virtual platform that simulates the real hardware specification over which the real target software can be executed.
  • Target Software: Running on top of the target hardware and is an element needed to execute the simulation. This is the software that wants to be exercised during the simulation.
  • User Interface: Includes components that allow the user to interact with the simulator. This interaction can be done using a graphical user interface (GUI) from which you can control the execution of the simulation and perform any debug activity.
  • Simulator Infrastructure: It is integrated by components that include a Python interpreter, RiscFree IDE, Service node, etc. Simulator infrastructure consists of a large set of features that Simics simulator makes available to the users providing an aggregated value to the tool.
Read the Simics Simulator for FPGAs user guide
Contents and Features
HPS
A model of the Agilex 5 SoC FPGA E-Series HPS, including all the sub-systems that integrate this.

HPS Sub-system
This corresponds to the model of the sub-system that includes all the components directly associated with the HPS in the E-Series device.

FPGA Fabric Design
This corresponds to the model of the logic that is implemented in the FPGA fabric. This is not implemented as a single component, but instead, each one of the modules included in this model is instantiated individually.

qsys_top
This corresponds to the view of the design being modeled and corresponds to the system seen from the Platform Designer under the GHRD (soc_inst). Under this component are instantiated components such as the HPS sub-system and the FPGA Fabric design.

FPGA
A model that represents the top-level view of the hardware design from the FPGA device perspective, corresponding to the GHRD in the Quartus® Prime project for the 5 E-Series device. This model instantiates the qsys_top component.

Board
A model of a board that contains an E-Series device. This model integrates the FPGA model with board components such as flash devices (SD Card, QSPI, NAND), USB disks, Ethernet PHY, and connectors.

System
A model that represents the complete system. This instantiates the board component and any other component not included in the board component.

Target Script
The virtual platform includes a wrapper called a target script, in which the system component is instantiated. In this script, the values of user-configurable parameters are defined. Also, any initial simulation setup and any automation tasks are performe

Dam image
Simics Virtual Platform in Action

Early Development with Simics Virtual Platform for E-Series Devices

  • The virtual platform matches the architecture defined in the Quartus® Prime project Golden Hardware Reference Design (GHRD), allowing early product design before the hardware is available.
Download and Install

Get Started with Simics Simulator

Download, install, and run Simics simulator and Altera Agilex 5 Virtual Platform.