irgend Code sucht ich in Systemverilog bin Aufrechterhaltung ich einige Signale sehen, die wie folgt definiert sind:vs entpackte Vektoren verpackt in Systemverilog
node [range_hi:range_lo]x;
und andere, die wie folgt definiert sind:
node y[range_hi:range_lo];
Ich verstehe, dass x
als gepackt definiert ist, während y
als unverpackt definiert ist. Ich habe jedoch keine Ahnung, was das bedeutet.
Was ist der Unterschied zwischen gepackten und unverpackten Vektoren in System Verilog?
Bearbeiten: Reagieren auf @ Empis Antwort, warum sollte ein Hardware-Designer, der in SV schreibt, sich um die interne Darstellung des Arrays kümmern? Gibt es Zeiten, in denen ich sollte nicht oder kann nicht gepackte Signale verwenden?
"Packed Array machen Speicher, während nicht verpackt nicht." Was bedeutet das? Es gibt viele FPGA-Synthese-Tools, die entpackte Arrays in eine Art von Speicher (entweder FFs oder RAMs) konvertieren. –