Hardwarebeschrijvingstalen en verificatie
Welke uitspraak over de werking van de bovenstaande generate-statement is juist?
genvar i;
generate
for (i = 0; i < 4; i = i + 1) begin : g
fifo u_fifo (.clk(clk), .din(din[i]), .dout(dout[i]));
end
endgenerate
- AEén fifo wordt in 4 klokken 4 keer hergebruikt
- BAlleen bij simulatie wordt de fifo 4 keer weergegeven
- CEr worden 4 fifo-modules gemaakt, elk verbonden met een ander element van din en dout
Antwoord en toelichting tonen
Antwoord: C. Er worden 4 fifo-modules gemaakt, elk verbonden met een ander element van din en dout
De for in een generate-statement rolt de inhoud uit voor elke waarde van genvar en maakt zo herhaald schakelingsbeschrijvingen. In dit voorbeeld worden 4 instanties van fifo gemaakt, van g[0].u_fifo tot g[3].u_fifo, die elk met din[i] en dout[i] zijn verbonden. Als het aantal kanalen of bits met een parameter wordt gewijzigd, kan ook het aantal gemaakte instanties daarmee meegaan, zodat regelmatig opgebouwde schakelingen beknopt kunnen worden geschreven.
Verder: nog 9 vragen over Hardwarebeschrijvingstalen en verificatie