Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
16596 Discussions

Error: (vsim-3033) Instantiation of 'alt_dual_boot_avmm' failed.

Altera_Forum
Honored Contributor II
5,451 Views

Hi there 

 

I am have a severe and persistent problem with an attempt to simulate a MAX10 Qsys (platform designer) system in Modelsim. Everytime I try to run an RTL simulation from the synthesized Qsys block, I get two errors: 

 

 

--- Quote Start ---  

# Loading basic_spi_to_flash.altera_dual_boot# ** Error: (vsim-3033) Instantiation of 'alt_dual_boot_avmm' failed. The design unit was not found.# Time: 0 ps Iteration: 0 Instance: /testbench_spi/dut/dual_boot_0 File: e:/projects/trunk/max10/db/ip/basic_spi_to_flash/submodules/altera_dual_boot.v Line: 41# Searched libraries:# E:/Projects/trunk/MAX10/simulation/modelsim/vhdl_libs/altera# E:/Projects/trunk/MAX10/simulation/modelsim/vhdl_libs/lpm# E:/Projects/trunk/MAX10/simulation/modelsim/vhdl_libs/sgate# E:/Projects/trunk/MAX10/simulation/modelsim/vhdl_libs/altera_mf# E:/Projects/trunk/MAX10/simulation/modelsim/vhdl_libs/altera_lnsim# E:/Projects/trunk/MAX10/simulation/modelsim/vhdl_libs/fiftyfivenm# E:/Projects/trunk/MAX10/simulation/modelsim/rtl_work# E:/Projects/trunk/MAX10/simulation/modelsim/basic_spi_to_flash# E:/Projects/trunk/MAX10/simulation/modelsim/basic_spi_to_flash# Loading basic_spi_to_flash.altera_onchip_flash# Loading basic_spi_to_flash.altera_onchip_flash_avmm_data_controller# Loading basic_spi_to_flash.altera_onchip_flash_address_range_check# Loading basic_spi_to_flash.altera_onchip_flash_convert_address# ** Error: (vsim-3033) Instantiation of 'altera_onchip_flash_block' failed. The design unit was not found.# Time: 0 ps Iteration: 0 Instance: /testbench_spi/dut/onchip_flash_0 File: e:/projects/trunk/max10/db/ip/basic_spi_to_flash/submodules/altera_onchip_flash.v Line: 305# Searched libraries:# E:/Projects/trunk/MAX10/simulation/modelsim/vhdl_libs/altera# E:/Projects/trunk/MAX10/simulation/modelsim/vhdl_libs/lpm# E:/Projects/trunk/MAX10/simulation/modelsim/vhdl_libs/sgate# E:/Projects/trunk/MAX10/simulation/modelsim/vhdl_libs/altera_mf# E:/Projects/trunk/MAX10/simulation/modelsim/vhdl_libs/altera_lnsim# E:/Projects/trunk/MAX10/simulation/modelsim/vhdl_libs/fiftyfivenm# E:/Projects/trunk/MAX10/simulation/modelsim/rtl_work# E:/Projects/trunk/MAX10/simulation/modelsim/basic_spi_to_flash# E:/Projects/trunk/MAX10/simulation/modelsim/basic_spi_to_flash 

--- Quote End ---  

 

 

This is from a Qsys project containing a Clock Source, On--chip Flash (with dual boot setup), SPI to Avalon Master Bridge and 4 Pipeline Bridges. It is not a very complex system. 

 

I have tried to manually locate the missing libraries, but including them in the .do file simply creates a different error. For some reason, Quartus is simply not generating the files that it needs to for Modelsim's use. Loading of the other libraries in the project seems to be succesful and Modelsim does not complain. 

 

Note that I have tried this using Quartus 13.1, 16.0 and 17.1. I have attempted the simulations with Modelsim 10.2 and 10.7a (the most recent version). I have also tried this in Questa Prime. For these reasons I don't think this is a version issue. 

 

Please help, I am desperate. Thank you in advance.
0 Kudos
6 Replies
Altera_Forum
Honored Contributor II
2,409 Views

I'm presuming you have generated the system in Platform Designer or performed at least synthesis to have the system design files generated. 

 

Also, you mention ModelSim. Are you using ModelSim-Intel FPGA edition or stand-alone ModelSim (SE or PE)? If you are using stand-alone ModelSim, you have to set up the IP simulation models to get compiled in the tool. The Intel edition has all this pre-compiled.
0 Kudos
Altera_Forum
Honored Contributor II
2,409 Views

 

--- Quote Start ---  

I'm presuming you have generated the system in Platform Designer or performed at least synthesis to have the system design files generated. 

 

Also, you mention ModelSim. Are you using ModelSim-Intel FPGA edition or stand-alone ModelSim (SE or PE)? If you are using stand-alone ModelSim, you have to set up the IP simulation models to get compiled in the tool. The Intel edition has all this pre-compiled. 

--- Quote End ---  

 

 

Hello and thank you for the reply. 

 

I have generated the VHDL using platform designer as well as synthesized the complete design with Quartus. I have also generated the simulation libraries. I am aware of the pre-compiled libraries in Modellsim-Intel FPGA edition, but I do not believe this to be an issue related to those as I have attempted this simulation using ModelSim-Intel FPGA edition, ModelSim PE and Questa Prime. All three simulation packages give the same error.
0 Kudos
Altera_Forum
Honored Contributor II
2,409 Views

I have some extra information on this issue: 

 

I tried removing the on-chip flash block and the dual-boot block from the Qsys project, regenerated and resynthesized. Now the simulation works perfectly. This leads me to believe that there is a problem with the way that Quartus is generating the simulation models for the on-chip flash and dual-boot blocks. If anyone else has experienced this, I would love to hear about it along with any possible solutions you may have found.
0 Kudos
Altera_Forum
Honored Contributor II
2,409 Views

Or it could be that the simulation models were not compiled correctly in the tool.

0 Kudos
Altera_Forum
Honored Contributor II
2,409 Views

 

--- Quote Start ---  

Or it could be that the simulation models were not compiled correctly in the tool. 

--- Quote End ---  

 

 

This was my first thought, but it appears that the files that Modelsim is complaining about (alt_dual_boot_avmm and altera_onchip_flash_block) are not in the generated files for the simulation, despite the fact that they are instantiated by other files. This really seems to be an inherent Qsys/Platform Designer problem.
0 Kudos
AFahr2
Beginner
2,409 Views

A bit late here, but I was wondering if you found a solution for it? I'm currently stuck in the same place.

 

Thanks,

 

Albert

0 Kudos
Reply