Verilog中的可合成算术移位

问题描述 投票:0回答:1

我最近在stackoverflow上遇到了this answer

使用Verilog,一旦进行部分选择,结果就是无符号的。在零件选择上使用$signed系统任务使其签名。

这种方法是否可合成(即系统任务$signed

如果它不可合成,是否有不同的方法对像a <= a>>>2这样的变量执行算术移位(当a除以4时,这应该给出商数)。

verilog bit-shift
1个回答
0
投票

它当然是可综合的。您的特定工具是否支持它是另一个问题。

您还可以在SystemVerilog中使用强制转换。

res = signed'(registers[0][0]) >>> 2;
© www.soinside.com 2019 - 2024. All rights reserved.