Este es mi primer intento de aprender el testbench de Verilog HDL para una compuerta AND:
'
'
initial
begin
//caso 0
A_t <= 0; B_t <= 0;
#1 $display("F_t = %b", F_t);
//caso 1
A_t <= 0; B_t <= 1;
#1 $display("F_t = %b", F_t);
//caso 2
A_t <= 1; B_t <= 0;
#1 $display("F_t = %b", F_t);
// caso 3
A_t <= 1; B_t <= 1;
#1 $display("F_t = %b", F_t);
end
endmodule
Mi pregunta es que dado que esto es para dos entradas y solo tuvimos cuatro casos de prueba, digamos que tenemos 2000 casos, ¿podemos usar un bucle for como se muestra a continuación?:
'
'
initial
begin
for (i=0;i<2000;i++)
{
for (j=0;j<2000;j++)
{
A_t <= i; B_t <= j;
#1 $display("F_t = %b", F_t);
}
}
end
endmodule
¿Es legalmente correcto usar bucles de esta manera? Si no, por favor sugiérame el método correcto para automatizar las entradas.