Intel® Agilex™ Hard Processor System Component Reference Manual
                    
                        ID
                        683581
                    
                
                
                    Date
                    2/07/2023
                
                
                    Public
                
            A newer version of this document is available. Customers should click here to go to the newest version.
                        
                        
                            
                                3.1. Simulation Flows
                            
                            
                        
                            
                                3.2. Clock and Reset Interfaces
                            
                            
                        
                            
                            
                                3.3. FPGA-to-HPS AXI* Slave Interface
                            
                        
                            
                            
                                3.4. HPS-to-FPGA AXI* Master Interface
                            
                        
                            
                            
                                3.5. Lightweight HPS-to-FPGA AXI* Master Interface
                            
                        
                            
                            
                                3.6. HPS-to-FPGA MPU Event Interface
                            
                        
                            
                            
                                3.7. Interrupts Interface
                            
                        
                            
                            
                                3.8. HPS-to-FPGA Debug APB Interface
                            
                        
                            
                            
                                3.9. FPGA-to-HPS System Trace Macrocell Hardware Event Interface
                            
                        
                            
                            
                                3.10. HPS-to-FPGA Cross-Trigger Interface
                            
                        
                            
                            
                                3.11. HPS-to-FPGA Trace Port Interface
                            
                        
                            
                            
                                3.12. FPGA-to-HPS DMA Handshake Interface
                            
                        
                            
                            
                                3.13. General Purpose Input Interface
                            
                        
                            
                            
                                3.14. EMIF Conduit
                            
                        
                            
                            
                                3.15. Simulating the Intel® Agilex™ HPS Compontent Revision History
                            
                        
                    
                3.1.3.2.2. BFM API Hierarchy Format
For post-fit simulation, you must call the BFM API in your test program with a specific hierarchy. The hierarchy format is:
<DUT>.\<HPS>|fpga_interfaces|<interface> <space>.<BFM>.<API function>Where:
- <DUT> is the instance name of the design under test that you instantiated in your test bench . The design under test is the HPS component.
 - <HPS> is the HPS component instance name that you use in your Platform Designer system.
 - <interface> is the instance name of a specific FPGA-to-HPS or HPS-to-FPGA interface. This name can be found in the fpga_interfaces.sv file located in <project directory> / <Platform Designer design name> /synthesis/submodules.
 - <space>—You must insert one space character after the interface instance name.
 - <BFM> is the BFM instance name. To identify the BFM instance name, in <ACDS install> /ip/altera/hps/postfitter_simulation, find the SystemVerilog file corresponding to the interface type that you are using. This SystemVerilog file contains the BFM instance name.
 
For example, a path for the Lightweight HPS-to-FPGA master interface hierarchy can be formed as follows:
top.dut.\my_hps_component|fpga_interface|hps2fpga_light_weight .h2f_lw_axi_masterNotice the space after hps2fpga_light_weight. Omitting this space can cause simulation failure because the instance name hps2fpga_light_weight , including the space, is the name used in the post-fit simulation model generated by the Intel® Quartus® Prime software.