Gast
#6346528
Hallo, ich verwende Lattice Diamond mit dem integrierten Synplify als Synthesetool. Für ein universell nutzbares Modul habe ich verschiedene Konfigurationseinstellungen im GENERIC-Bereich untergebracht - das funktioniert auch seit Jahren einwandfrei. Je nach übergebener Konfiguration werden im universell nutzbaren Modul über "GENERATE" verschiedene Module instanziiert. Sofern ich jedoch eine "ungültige" oder "nicht unterstützte" Konfiguration übergebe, wird entsprechend auch kein "GENERATE" durchgeführt und in Lattice Diamond erhalte ich keinerlei Fehlermeldung und die Synthese läuft komplett durch - was auch verständlich ist. Nur im Simulationstool sehe ich über eine ASSERT-Anweisung mit REPORT im Code eine Warnung. Wie kann ich die Synthese in Lattice Diamond "automatisch stoppen" lassen, sofern dem universell nutzbaren Modul eine "ungültige" oder "nicht unterstützte" Konfiguration übergeben wird? Was für Möglichkeiten gibt es direkt im VHDL-Code die Synthese zu stoppen, sofern im Code / Konfiguration eines Moduls nicht unterstützte Zustände auftreten? Bin auf eure Tipps gespannt :-)