Considérez une expression comme:
assign x = func(A) ^ func(B);
où la sortie de la fonction a une largeur de 32 bits et x est un fil de 16 bits. Je veux affecter uniquement les 16 bits les plus bas du xor résultant.
Je sais que le code ci-dessus le fait déjà, mais il génère également un avertissement. L'approche "évidente" ne fonctionne pas:
assign x = (func(A) ^ func(B))[15:0]; // error: '[' is unexpected