พิจารณาการแสดงออกเช่น:
assign x = func(A) ^ func(B);
โดยที่เอาต์พุตของ func กว้าง 32 บิตและ x เป็นสายของ 16 บิต ฉันต้องการกำหนดเฉพาะบิตที่ต่ำที่สุดของบิตผลลัพธ์
ฉันรู้ว่าโค้ดด้านบนทำเช่นนั้นแล้ว แต่มันก็สร้างคำเตือน วิธีการ "ชัดเจน" ไม่ทำงาน:
assign x = (func(A) ^ func(B))[15:0]; // error: '[' is unexpected