Systemverilog: Aliases in Interfaces und Modports

Gast #5483022
Lesenswert?
• ▲
▼
Moin,

in einem Systemverilog-Design verwende ich Interfaces und Modports, um 
Module zu verbinden. In einem Modport hat ein Signal immer den Namen, 
der im Interface definiert wurde, ergänzt um eine Richtung. Ich möchte 
jedoch in den Modports andere Namen verwenden. Insbesondere sollen 
bestimmte Interface-Signale in verschiedenen Modports unter 
verschiedenen Namen auftauchen.

Beispiel: Ein Interface-Signal mit den Namen "link1" soll an einem 
Modport  "rx", an einem anderen "tx" genannt werden. Innerhalb des 
Interfaces sind also dann tx und rx verbunden. Genaugenommen sind rx, tx 
und link1 ein und dasselbe Signal.

Kann man das mit Aliases erreichen? Kann man in Interfaces einem Signal 
mehrere Alias-Namen geben und diese in den Modports verwenden?

Hintergrund meiner Frage. Die Module existieren bereits, verwenden aber 
keine Interfaces und MPs. Da der Sourcecode mit 800+ Port-Signalen etwas 
ungelenkig ist, soll das ganze auf Interfaces umgestellt werden, jedoch 
mit möglichst wenigen Änderungen in den Modulen, insbesondere ohne 
Umbenennung der Signalnamen (damit die Dokumenation weiterhin passt).

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.