Verilog "width mismatch" erlaubt, aber wie?

OP #6639170
Lesenswert?
• ▲
▼
Hallo zusammen, in Verilog darf man einen n Bit breiten Eingang eines 
Moduls von außen, also im übergeordneten Modul, mit einer anderen Breite 
zuweisen in der Instanziierung.

Beispiel:

<verilog>module top;
wire [11:0] data;
wire par;

parity p1 (.d(data),.p(par));

endmodule </verilog>

<verilog> module parity(
input [7:0] d,
output p);

// Beschreibung
// p <= ...(d);

endmodule </verilog>

Welche Bits von data werden da mit d verbunden, sind es die 8 MSBs oder 
die 8 LSBs?

Vielen Dank!
Gast #6640746
Lesenswert?
• ▲
▼
Gustl B. schrieb:
> Das stimmt, für die Simulation ist das ein guter Hinweis. Hier
> ging es
> aber um die Übersetzung von Verilog nach VHDL, da ist Verilog an manchen
> Stellen leider dosch recht anders.

Für mich schaute das nach einem typisches Problem bei der gemischten 
Verwendung von Verilog und VHDL aus.

Kommt bei der Verwendung von Evalboards öfters vor, viele 
Beispiele/Top-entities in verilog und da hat man 'seine' VHDL-Module 
einzubauen.

Bei dem FPGA-Herstellern gibt es Hinweise dazu, die Verwendung von 
modelsim als allgemeiner 'MixedLanguage'-Checker scheint mir da
allgemeiner. Es braucht auch keine komplette Simulation, lediglich mal 
schnell vlog resp vcom drüberlaufen lassen und die Warnings/Error 
analysieren. Ist auch deutlich schneller mit dem Syntaxcheck fertig als 
Quartus/Vivado-GUI's.

https://www.xilinx.com/support/documentation/sw_manuals/xilinx11/ism_r_mixed_lang_boundary_mapping_rules.htm

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.