Hãy xem xét một biểu thức như:
assign x = func(A) ^ func(B);
trong đó đầu ra của func rộng 32 bit và x là một dây 16 bit. Tôi muốn chỉ gán 16 bit thấp nhất của xor kết quả.
Tôi biết đoạn mã trên đã làm điều đó, nhưng nó cũng tạo ra một cảnh báo. Cách tiếp cận "rõ ràng" không hoạt động:
assign x = (func(A) ^ func(B))[15:0]; // error: '[' is unexpected