我需要将符号扩展从4位数转换为32位数.所以我尝试重复MSB 28时间看起来像这样:
assign x={28'b{a[3]},a[3:0]};
但错误是:
"{"附近的语法错误
x定义为:wire [31:0] x ; a定义为:input [3:0]a;
wire [31:0] x ;
input [3:0]a;
这是在错误的实现中连接,还是这个特定错误的原因是什么?
signed verilog concatenation sign-extension
concatenation ×1
sign-extension ×1
signed ×1
verilog ×1