J'ai eu le problème avec l'utilisation de la valeur d'entrée dans Verilog. J'écris:Comment utiliser les valeurs d'entrée dans la définition "toujours" dans Verilog
module reg_vector (INPUT, ICLK, IENBL, NR, OUT);
parameter k = 6;
parameter n = 3;
input [(8*k)-1:0] INPUT;
input ICLK;
input IENBL;
input [n-1:0] NR;
reg [n-1:0] temp;
output reg [7:0] OUT;
[email protected] (temp, posedge ICLK)
begin
if (IENBL)
begin
OUT = INPUT[temp*8 : temp*8+8];
end
end
endmodule
mais nous avons eu l'erreur:
Error (10734): Verilog HDL error at reg_vector.v(25): temp is not a constant
Comment dois-je résoudre ce problème? Merci)
Vous déclarez 'temp', mais vous ne lui attribuez une valeur. De plus, je ne pense pas que vous le vouliez dans la liste de '' sensibilité '' toujours avec 'posedge ICLK' – toolic