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
  1. AMet parameter wordt de schakeling automatisch sneller
  2. BDe waarde van parameter kan tijdens de werking van de chip vrij worden gewijzigd
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Hardwarebeschrijvingstalen en verificatie

  1. Welke uitspraak over de werking van de bovenstaande generate-statement is juist?
  2. Welke uitspraak over de rol van lint-tools die bij HDL-verificatie worden gebruikt is juist?
  3. Wat is het belangrijkste doel van het uitvoeren van simulatie met vertragingsinformatie op de schakeling na logische synthese en plaatsen en routeren (gate-level netlist)?
  4. Hoe heet de vorm uit de bovenstaande beschrijving waarin de uitgang van een combinatorische schakeling zonder flipflop naar de eigen ingang terugkeert, en waarom moet die worden vermeden?
  5. Hoe wordt de bovenstaande beschrijving in het algemeen behandeld bij logische synthese voor FPGA's?

Vergelijkingen bij dit onderwerp