Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要将 4 位数字的符号扩展为 32 位数字。我尝试像这样重复 MSB 28 次:
assign x={28'b{a[3]},a[3:0]};
但是,我收到一个错误:
“{”附近的语法错误
x定义为:wire [31:0] x ;
x
wire [31:0] x ;
a定义为:input [3:0]a;
a
input [3:0]a;
这种连接是错误的吗?
您需要摆脱'b并添加另一对{}:
'b
{}
assign x = { {28{a[3]}}, a};
请参阅IEEE Std 1800-2012的第 11.4.12.1 节“复制运算符”。