Мне нужно сделать расширение знака с 4-битного числа на 32-битное число. Я пытаюсь повторить MSB 28 раз следующим образом:
assign x={28'b{a[3]},a[3:0]};
Но я получаю сообщение об ошибке:
Синтаксическая ошибка рядом с "{"
x
определяется как :wire [31:0] x ;
a
определяется как: input [3:0]a;
Является ли эта конкатенация неправильной?