1.3.2. Example: Simulating the ASMI Block in a Stratix® V Device Using Third-Party Flash Devices
To simulate the ASMI block in a Stratix® V device using third-party flash devices, follow these steps:
- Create a design which instantiated the ASMI block and set the enable_sim parameter to false.
Figure 4. Sample Code to Instantiate the ASMI Block
- Compile the design in the Intel® Quartus® Prime software and ensure that the design does not contain any syntax error.
- Create a wrapper to connect a third-party flash simulation model to the ASMI block through the asmi_sim_model module. Note that the interface for the asmi_sim_model module varies according to devices.
Figure 5. Sample Code for Wrapper to Connect the Flash Model with the ASMI Block
- In a simulation project, compile the following file to your working folder:
- Flash simulation model
- asmi_sim_model design wrapper
- quartus/eda/sim_lib/stratixv_atoms.v or quartus/eda/sim_lib/stratixv_atoms.vhd (if you are not using the ModelSim* - Intel® FPGA Edition software)
Note: The ModelSim* - Intel® FPGA Edition software contains all device atom libraries, so no compilation is needed.
- Run simulation. The FPGA design is connected to the flash simulation model via the ASMI interface.