Gast
#2791513
hallo zusammen, hätte gern eine Frage: in VHDL gibts so was wie in C für synthesezeit: #if constant == 10 #error "error!" #endif vielen dank:) Tomy
|
Anzeige
|
#if constant = a #error ".." #endif
Gast
#2791513
hallo zusammen, hätte gern eine Frage: in VHDL gibts so was wie in C für synthesezeit: #if constant == 10 #error "error!" #endif vielen dank:) Tomy
Gast
#2791723
Stichwort: Assertions
Gast
#2794831
Stachele schrieb: > Stichwort: Assertions vielen Dank für deine Antwort! "Assert" Anweisung ist nur in Simulation zu verwenden, oder? Gibts sowas wie "Assert" jedoch für Synthese(Compilieren)-Zeit? lg Tomy
Gast
#2794860
Es gibt Assertions, die zu Beginn der Synthese anschlagen können, z.B.
Diese Art von Assertions ist immer dann hilfreich, wenn man über Generics einstellbare Konfigurationen eines Modules absichern will. Das Synthese-Tool bricht im obigen Beispiel ab. Wenn Du jedoch synthetisierbare Assertions haben willst, die zur Laufzeit bspw. Aktivitäten überwachen sollen, dann kommst Du nicht daran vorbei, VHDL-Signale hierfür zu verwenden, die du dann in einem Embedded-Logic-Analyzer als Trigger verwenden kannst. z.B.:
Da Du das zur Synthesezeit machen willst, nehme ich nicht an, dass Du (Error)-Messages ausgeben willst (?!) sondern vielmehr Code-Sequenzen reinsynthetisieren oder eben nicht. Da wäre dann das Stichwort "generate-Statement". Funktioniert aber nur ausserhalb von Prozessen (sprich für concurrent Statements oder Instantierungen). Falls es eine Lösung für innerhalb von Prozessen gäbe, wäre ich daran auch sehr interessiert...
Gast
#2795064
>Falls es eine Lösung für innerhalb von Prozessen gäbe, wäre ich daran >auch sehr interessiert... Ja gibt es als Extra-Wurst: "DiaLite Platform" von Temento
VG, SuperWilly
Gast
#2795810
super! vielen Dank an alle! lg Tomy Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|