In der Quartus® II Softwareversion 11.1 beim Erstellen eines Testbenchs mit Bus Functional Models (BFMs) weist das Simulationsskript ModelSim an, die Verbosität- und avalon_mm-Pakete in einer BFM-Bibliothek zu kompilieren. Um diese Pakete in Ihrem Testprogramm zu verwenden, müssen Sie sie in derselben Bibliothek wie das Testprogramm kompilieren. In der Regel ist dies die Arbeitsbibliothek.
Modelsim meldet einen Fehler bei den BFM-API-Aufrufen in Ihrem Testprogramm, wenn die im paket avalon_mm definierten aufzählten Typen verwendet werden. ModelSim erfordert, dass SystemVerilog-Pakete in nur einer Bibliothek kompiliert werden.
Eine Problemumgehung bei diesem Problem besteht darin, den gesamten Designcode sowie das derzeitste Programm in der Arbeitsbibliothek zu kompilieren.
Dies kann durch die direkte Bearbeitung des msim_setup.tcl-Skripts oder durch Ausführen dieses Skripts über eine Befehlszeile erreicht werden:
ip-make-simscript --spd= --compile-to-work
Die ausführbare Datei ip-make-simscript befindet sich im Verzeichnis /sopc_builder/bin.
Dieses Problem wird in der Quartus II Version 12.0 Software behoben.