J'utilise Verilog avec ModelSim et je reçois les erreurs suivantes lorsque je tente d'assigner des variables de reg à différentes parties d'une autre variable reg:affectation Verilog reg à une partie d'un autre reg
** Error: Range width must be greater than zero.
** Error: Range width must be constant expression.
est le code approprié ici :
integer f; //zd, qd, R and Q are regs
always @ * begin
f = 52 - zd;
R = qd[f +:0];
Q = qd[63 -:f+1];
end
Je veux R pour inclure qd (de 0 à f) et Q comme (le reste) qd (f + de 1 à 63). Comment faire? Merci.
Voici une réponse (http://stackoverflow.com/questions/7543592/verilog-barrel-shifter/ 7543745 # 7543745) à un problème similaire. –