Hardwarebeschrijvingstalen en verificatie
Welk voordeel van het schrijven van een module met parameter zoals hierboven is juist?
module adder #(parameter W = 8) (
input [W-1:0] a, b,
output [W:0] s
);
assign s = a + b;
endmodule
- AMet parameter wordt de schakeling automatisch sneller
- BDe waarde van parameter kan tijdens de werking van de chip vrij worden gewijzigd
- CDoor op elke plaats van gebruik W op te geven, kunnen uit dezelfde beschrijving optellers met verschillende breedte, zoals 8 of 16 bits, worden gemaakt
Antwoord en toelichting tonen
Antwoord: C. Door op elke plaats van gebruik W op te geven, kunnen uit dezelfde beschrijving optellers met verschillende breedte, zoals 8 of 16 bits, worden gemaakt
Een parameter is een constante waarvan de waarde kan worden opgegeven wanneer de module wordt gebruikt. Als bijvoorbeeld de bitbreedte of de diepte van een FIFO een parameter is, kan één beschrijving in verschillende groottes worden hergebruikt en nemen de moeite en fouten van het herhaaldelijk schrijven van vergelijkbare schakelingen af. De waarde wordt bij logische synthese vastgelegd en er wordt een schakeling van de bijpassende grootte gemaakt. Het is geen waarde die verandert terwijl de chip werkt, dus instellingen die tijdens uitvoering moeten wijzigen worden in een register gehouden.
Verder: nog 9 vragen over Hardwarebeschrijvingstalen en verificatie