Intel® Simics® Simulator for Altera® FPGAs: Agilex™ 5 and Agilex™ 3 Virtual Platform User Guide
                    
                        ID
                        786901
                    
                
                
                    Date
                    9/29/2025
                
                
                    Public
                
            
                
                    
                        1. About This Document
                    
                    
                
                    
                        2. Agilex™ 5/ Agilex™ 3 Intel® Simics® Virtual Platforms
                    
                    
                
                    
                        3. Agilex™ 5/ Agilex™ 3 Universal Virtual Platform Component Intel® Simics® Models
                    
                    
                
                    
                        4. Running a Simulation with the Agilex™ 5/ Agilex™ 3 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 Altera FPGAs Agilex™ 5/ Agilex™ 3 Virtual Platform User Guide
                    
                
            
        
                                    
                                    
                                        
                                            2.1.1. Agilex™ 5 Universal Virtual Platform Overview
                                        
                                        
                                        
                                    
                                        
                                        
                                            2.1.2. Agilex™ 3 Universal Virtual Platform Overview
                                        
                                        
                                    
                                        
                                        
                                            2.1.3. Agilex™ 5 Universal Virtual Platform User-Configurable Parameters
                                        
                                        
                                    
                                        
                                        
                                            2.1.4. Agilex™ 3 Universal Virtual Platform User-Configurable Parameters
                                        
                                        
                                    
                                        
                                            2.1.5. Universal Virtual Platforms Key Capabilities
                                        
                                        
                                        
                                    
                                
                            
                                                
                                                
                                                    
                                                    
                                                        2.1.5.1. Boot-To-Operating System Prompt
                                                    
                                                    
                                                
                                                    
                                                    
                                                        2.1.5.2. Basic Ethernet
                                                    
                                                    
                                                
                                                    
                                                    
                                                        2.1.5.3. CPU Power-On and Boot Core Selection ( Agilex™ 5 only)
                                                    
                                                    
                                                
                                                    
                                                    
                                                        2.1.5.4. Reset Flow
                                                    
                                                    
                                                
                                                    
                                                    
                                                        2.1.5.5. General Purpose I/O (GPIO) Loopback
                                                    
                                                    
                                                
                                                    
                                                    
                                                        2.1.5.6. USB Disks Hot-Plug Support
                                                    
                                                    
                                                
                                                    
                                                    
                                                        2.1.5.7. On-Chip Memory IP FPGA Fabric Example Design
                                                    
                                                    
                                                
                                                    
                                                    
                                                        2.1.5.8. FPGA-to-HPS Bridges
                                                    
                                                    
                                                
                                                    
                                                    
                                                        2.1.5.9. Exercising Peripheral Subsystem in FPGA Fabric Design
                                                    
                                                    
                                                
                                                    
                                                    
                                                        2.1.5.10. USB Controller Host/Device Mode Configuration
                                                    
                                                    
                                                
                                                    
                                                    
                                                        2.1.5.11. HPS Component and Stepping Silicon Features Selection
                                                    
                                                    
                                                
                                                    
                                                    
                                                        2.1.5.12. UART1/UART2 Serial Console Selection
                                                    
                                                    
                                                
                                            
                                        3.4.6. I3C Device
This corresponds to an I3C testing device that supports reading and writing operations in a FIFO sequence with inverted loopback functionality. During write operations, data is written into an internal FIFO memory, then available in the memory can be read back. The internal FIFO has a size of 2048 bytes. The model supports Dynamic Address Assignment and handles RSTDAA. The model also handles the following common command codes by pushing to the FIFO corresponding data:
- GETMWL
- GETMRL
- GETBCR
- GETDCR
- GETPID
The following parameters apply to this component:
- pid: Corresponds to the provisional ID, a unique ID for dynamic address assigning. The possible configurable values are 0xFB1122330001, 0xFB1122330002, 0xFB1122330003, and 0xFB1122550001. Although this is a 64-bit parameter, only the lower 48 bits are valid.
- dcr: This corresponds to the device characteristic register specifying the device function. The possible configurable values for this parameter are 0xE1, 0xE2, 0xE3, and 0xC6.
- inverted_loopback and read_value : The inverted_loopback parameter is a boolean data set by default to false. When this parameter is set to true, the device acts as a FIFO in which all previously written bytes can be read back, applying a NOT bit-wise operation to each byte. In case the FIFO gets empty, the data in the read_value parameter is read. When the inverted_loopback parameter is set to false, the value set in the read_value parameter is also read back. The default value of the read_value parameter is 0xA5.
| inverted_loopback parameter | FIFO Empty | Read Value | 
|---|---|---|
| True | False | Read bit-wise inverted data of the data written in FIFO. | 
| True | Read data in the read_value parameter. | |
| False | Don’t care | Read data in the read_value parameter. | 
Component: i3c_device_comp