【发布时间】:2012-09-13 05:33:39
【问题描述】:
例如,假设我有一个reg [7:0] myReg
我给它赋值-8'D69
我知道 Verilog 将它存储为 2 的补码,因此它应该存储为
10111011
我现在的问题是我是否要对其执行操作,比如 myReg/2
它会评估为 -34 吗?还是把 10111011 变成 187 然后除法,返回 93?
【问题讨论】:
-
你也应该这样声明带符号的数字。
reg signed [7:0] my_reg -
您可以使用 >>> 1 执行符号扩展除以 2。(如果它被声明为有符号类型)。