Intel® Simics® Simulator for Intel® FPGAs: Agilex™ 5 Virtual Platform User Guide
ID
786901
Date
1/23/2025
Public
A newer version of this document is available. Customers should click here to go to the newest version.
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
3.4.5. AT24Cxx EEPROM Device
AT24Cxx EEPROM device represents an Intel® Simics® model of the I2C AT24Cxx target device. It is based on ATMEL’s series of serial EEPROM. It supports basic read-write operations in the respective address locations. The controller can perform read or write to the EEPROM device. This can be connected to an I2C or I3C bus.
The following parameters apply to this component and can be configured at the time the component gets instantiated. They are not expected to be configured from the virtual platform target script.
- eeprom_size : This corresponds to the size of the memory device in terms of the number of bytes. The possible values are 1 KB and 4 KB. Devices with a size of 1 KB supports 8-bit memory addressing. Devices with a size of 4 KB support 16-bit memory addressing.
- I2c_address : This corresponds to the address of the device in the I2C or I3C bus. Several possible addresses could be used in the devices depending on the size of the memory and the type of bus to which this is connected. The following table describes the possible configurations supported:
Memory Size | Bus Type | Address Range Supported |
---|---|---|
1 KB (8-bit addressing) |
I2C |
0x54 - 0x57 |
I3C |
0x50 - 0x53 |
|
4 KB (16-bit addressing) |
I2C |
0x50 |
I3C |
0x54 |
Component: AT24Cxx_comp