Intel® Simics® Simulator for Intel® FPGAs
Intel Simics simulator for Intel 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.
Read the Intel Simics Simulator for Intel FPGAs user guide ›
Benefits
Shorten Development Time
Virtual platforms reduce constraints and shorten development time by:
- Enabling early software development before physical hardware is available.
- Allowing hardware and software integration to start earlier.
- Accelerating development with an industry-standard debug environment.
Reduced Risk and Cost
Virtual platforms reduce resource risk and cost by:
- Having the ability to identify and fix issues early in the product development stage.
- Eliminating the need for physical FPGA development boards.
- Having software and hardware development in parallel.
- Having unique correlated visibility of software and hardware.
- Using existing development tools.
Ease of Collaboration
Virtual platforms provide ease of collaboration by:
- Having a development environment with global remote access, parallel development with real-time collaboration, code integration, and scenario-sharing capabilities.
- Offering team members the ability to have their own personal virtual environment to share and collaborate in real-time, improving productivity.
- Having familiar development tools and runtime software.
Intel® 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.
Intel® Simics® Virtual Platform for Intel Agilex® 5 SoC FPGA E-Series
Refer to the image above
- HPS: A model of the Intel 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 Intel 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 Intel 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 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 task are performed here.
Get Started with Simics Simulator
Download, install, and run Simics simulator and Intel Agilex 5 Virtual Platform.
Documentation and Resources
FAQs
Frequently Asked Questions
Intel Simics simulator for Intel FPGAs is a full-system simulator supporting the definition, development, and deployment of virtual platforms. It is fast, accurate, scalable, and extensible.
The simulator runs unchanged target binaries in a fast and controllable way, providing an ideal environment for early software development and testing pre-silicon and post-silicon, and even post-availability.
The virtual platforms can be used throughout the product life cycle, from the earliest product architecture through design and evaluation, to firmware development, and OS bring-up, and finally to modeling actual customer systems and full-system integration.
With the Simics simulator, you can have your software available by the time that the new silicon arrives, reducing your product time-to-market.
Intel® Simics® simulation technology has a long history in both industry and academia. Initially called a full-system simulator, it was created in the early 1990s as part of research into future multiprocessor architectures at the Swedish Institute of Computer Science (SICS*), which is now a part of RISE*, the Research Institute of Sweden.