VHDL Verilog mixed: Boolean generic?

OP #4585465
Lesenswert?
• ▲
▼
Hallo allerseits

Ich stehe gerade wieder etwas an. Da ich von der Schule her VHDL kenne 
und auch viel mehr verwendet habe als Verilog, habe ich mir ein VHDL 
Modul geschrieben, welches über Generics parametrisierbar ist. Das Modul 
selber muss in ein grosses, bestehendes Verilog-Projekt integriert 
werden. Eigentlich kein Problem, da die modernen Compiler ja mixed 
unterstützen.

Nun ist einer der Generics aber vom Typ boolean und gemäss meinen 
Recherchen gibts das in Verilog nicht. Wie kann ich diesen im 
Verilog-Design setzen?

Gruss
Patrick
(Firma: Ingenieurbuero Gardiner) #4585505
Lesenswert?
• ▲
▼
Das einfachste ist es vermutlich Deine VHDL Boolean Generic Ports in 
constrained Integer zu ändern:

z.B.

g_slv_en          : natural range 0 to 1 := 0;

statt
g_slv_en          : boolean := false;

Damit mussten eigentlich alle mixed Langauge Tool Suites zurecht kommen. 
Sonst, bist Du auf die Laune des jeweiligen Suites angewiesen.

In der Architektur musst Du dann natürlich auch entsprechende Anpassung 
vornehmen z.B.

constant c_slv_en             : boolean := (g_slv_en = 1);

Dieser Architektur interner Constant kannst Du dann wie bisher weiter im 
VHDL Domain propagieren.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.