Visible to Intel only — GUID: euy1698440487031
Ixiasoft
1. About This Document
2. Agilex™ 5 Intel® Simics® Virtual Platforms
3. Agilex™ 5 Universal Virtual Platform Component Intel® Simics® Models
4. Running a Simulation with the Agilex™ 5 HPS Model
5. Supported Use Cases
6. Troubleshooting Issues When Migrating Software from Intel® Simics® to Hardware
A. Document Revision History for Intel Simics Simulator for Intel FPGAs Agilex 5 Virtual Platform User Guide
2.1.3.1. Boot-To-Operating System Prompt
2.1.3.2. Basic Ethernet
2.1.3.3. CPU Power-On and Boot Core Selection
2.1.3.4. Reset Flow
2.1.3.5. General Purpose I/O (GPIO) Loopback
2.1.3.6. USB Disks Hot-Plug Support
2.1.3.7. On-Chip Memory IP FPGA Fabric Example Design
2.1.3.8. FPGA-to-HPS Bridges
2.1.3.9. Exercising Peripheral Subsystem in FPGA Fabric Design
2.1.3.10. USB Controller Host/Device Mode Configuration
2.1.3.11. Agilex™ 5 HPS Component and Stepping Silicon Features Selection
Visible to Intel only — GUID: euy1698440487031
Ixiasoft
2.1.3.8. FPGA-to-HPS Bridges
The FPGA-To-HPS bridges provide a way in which the FPGA fabric IPs can interact with the HPS subsystem and the SDRAM. The bridge implementation includes two new memory spaces in the FPGA logic model that are used to send read and write transactions to the HPS or SDRAM component from the FPGA logic passing through the FPGA-to-HPS bridges.
- FPGA to HPS bridge (FPGA2HPS): Connects the FPGA2HPS memory space with the HPS component.
- FPGA to SDRAM bridge (FPGA2SDRAM): Connects the F2SDRAM memory space with the HPS component.
You can send read and write transactions through each one of the bridges from the Intel® Simics® CLI, as shown in the following table:
Bridge | Command |
---|---|
FPGA2HPS | Write: system.board.fpga.soc_inst.fpga2hps_mem_space.write address = <address> value = <value> |
Read: system.board.fpga.soc_inst.fpga2hps_mem_space.read address = <address> | |
F2SDRAM | Write: system.board.fpga.soc_inst.f2sdram_mem_space.write address = <address> value = <value> |
Read: system.board.fpga.soc_inst.f2sdram_mem_space.read address = <address> |