Why do I get a "Fatal: Error occurred in protected context" when simulating a Cyclone V PHY Transceiver in Modelsim?
I am using Quartus II 13.0sp1 (web edition) and need to implement a Cyclone V Native PHY Tranceiver for a Cyclone V GX. When I try and simulate my design with the Native PHY IP core or the Custom PHY IP in the Modelsim-Altera 10.1d Starter Edition, I receive the following error message:
# Loading work.mgt_native(rtl)
# ** Fatal: Error occurred in protected context.
# Time: 0 ps Iteration: 0 Protected: /tb_pll/uut/MGT_1/mgt_native_inst/<protected>/av_xcvr_native_insts[0]/<protected>/<protected>/<protected>/pll[0]/<protected> File: nofile
# FATAL ERROR while loading design
# Error loading design
It appears that this is a known issue and has been flagged in some of the Quartus II software release documentation but never seemed to be fixed. Some of the methods I have already tried:
- using the -novopt option in Quartus II and also manually placing it in the .do file as suggested on these forums
- compiling both the cyclone v verilog and vhdl files instead of only the vhdl files using:
vlog "C:/altera/13.0sp1/quartus/eda/sim_lib/cyclonev_atoms.v" -work cyclonev_ver
vcom "C:/altera/13.0sp1/quartus/eda/sim_lib/cyclonev_atoms.vhd" -work cyclonev
vcom "C:/altera/13.0sp1/quartus/eda/sim_lib/cyclonev_components.vhd" -work cyclonev
- I then add -L cyclonev_ver to the vsim command in the .do file.
None of this has worked and I would love to know if there is a workaround. Implementing these Transceiver cores are difficult enough to understand and will be near impossible without some form of verification.
Is this issue fixed in later releases of Quartus II? Any help is appreciated!