小编sir*_*ish的帖子

Verilog签名乘法:乘以不同大小的数字?

出于某种原因,我一直无法找到任何确定的资源或stackoverflow问题来回答这个问题:

当有符号数乘以时,verilog会处理输入和输出维数吗?

具体而言,如果我将带符号的32位与带符号的64位数相乘,会发生什么?所以,如果我有:

reg signed [31:0] a = -5;
reg signed [63:0] b = 5;
wire signed [63:0] c;
assign c = a*b;
Run Code Online (Sandbox Code Playgroud)

c等于-25(在64位2的补码方案中)?

如果我将c声明为32位数怎么办?它仍然是-25(在32位2的补码方案中)?

谢谢!

verilog system-verilog

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

system-verilog ×1

verilog ×1