Hardwarebeschreibungssprachen und Verifikation
Welchen Vorteil hat es, ein module wie oben mit parameter zu schreiben?
module adder #(parameter W = 8) (
input [W-1:0] a, b,
output [W:0] s
);
assign s = a + b;
endmodule
- AMit parameter wird die Schaltung automatisch schneller
- BDer Wert von parameter kann im laufenden Chipbetrieb beliebig geändert werden
- CDurch Angabe von W an jeder Verwendungsstelle lassen sich aus derselben Beschreibung Addierer unterschiedlicher Breite, etwa 8 oder 16 Bit, erzeugen
Antwort und Erläuterung anzeigen
Antwort: C. Durch Angabe von W an jeder Verwendungsstelle lassen sich aus derselben Beschreibung Addierer unterschiedlicher Breite, etwa 8 oder 16 Bit, erzeugen
parameter ist eine Konstante, deren Wert bei der Verwendung des Moduls angegeben werden kann. Macht man Bitbreite oder FIFO-Tiefe zu Parametern, lässt sich eine Beschreibung in verschiedenen Größen wiederverwenden, und Aufwand und Fehler beim mehrfachen Schreiben ähnlicher Schaltungen sinken. Der Wert steht bei der Logiksynthese fest, und es entsteht jeweils eine zum Wert passende Schaltungsgröße. Er ändert sich nicht im laufenden Chipbetrieb; Einstellungen, die zur Laufzeit änderbar sein sollen, werden in Registern gehalten.