Pertimbangkan ungkapan seperti:
assign x = func(A) ^ func(B);
di mana output dari func adalah lebar 32 bit, dan x adalah kawat 16 bit. Saya hanya ingin menetapkan 16 bit terendah dari xor yang dihasilkan.
Saya tahu kode di atas sudah melakukan itu, tetapi juga menghasilkan peringatan. Pendekatan "jelas" tidak berhasil:
assign x = (func(A) ^ func(B))[15:0]; // error: '[' is unexpected