Розглянемо такий вираз:
assign x = func(A) ^ func(B);
де вихід функціоналу становить 32 біта в ширину, а x - провід 16 біт. Я хочу призначити лише найнижчі 16 бітів отриманого xor.
Я знаю, що наведений вище код вже робить це, але він також створює попередження. "Очевидний" підхід не працює:
assign x = (func(A) ^ func(B))[15:0]; // error: '[' is unexpected