0

Ich habe eine verschachtelte Schnittstelle, so etwas wie das Pseudo-BeispielWie alias Signale von einer verschachtelten Schnittstelle im System Verilog?

interface a(); 
logic a; 
endinterface: a 

interface B(); 
    logic b; 
    a A(); 
    alias b = A.a; // THIS throws an error 
endinterface: b 

I Behauptungen auf interface a von interface B

schreiben will Aber es mich nicht zu alias das Signal ermöglichen. Was sind andere Alternativen?

Irgendwelche Vorschläge?

+0

Ich würde nur A.a für die Behauptungen verwenden. Wenn Sie diese Syntax nicht mögen, können Sie sie zuweisen b – noobuntu

Antwort

1

Variablen und hierarchische Referenzen können nicht in alias Anweisungen verwendet werden.

Ihre Alternativen sind:

  • Verwenden assign b = A.a; statt alias
  • Gerade A.a
  • b das let Konstrukt let b = A.a;

Ich schlage vor, mit der let Anweisung Declare in Ihrer Behauptung verwenden .

+0

Hallo Dave für "zuweisen" Fall müssen wir beachten, die Richtung für den Fall, dass wir die 2. Schnittstelle für unsere TB verwenden. – justrajdeep

+0

Können Sie mir bitte sagen, warum Sie 'Let' über' A.a' bevorzugen? – justrajdeep

+0

Ja, für den 'assign' müssen Sie die Richtung beachten. Du hast gesagt, du schreibst Behauptungen, das wäre also kein Problem, bis du mehr Funktionalität eingeführt hast. –

Verwandte Themen