Verilog 中的 signed 和 unsigned

2020-02-23 10:37发布

本帖最后由 guugel 于 2014-7-5 23:47 编辑

遇到了几个很基础的问题,求大神解惑一下~先谢谢啦:)

1. verilog-2001 中添加了新的关键字 signed,请问它是可综合的么?

比如 reg    signed   [7:0]    a = -8'd10;

个人感觉貌似是不能的,寄存器只是存储二进制的数(补码形式),在硬件上,寄存器自己是不能知道内容是 signed 还是 unsigned 类型。但是,综合时,工具有不会提示这句话不可综合...

2.

reg    [7:0]    a = -8'sd10;  和  reg    [7:0]    b = -8'd10; 有什么区别?在modelsim 中查看到的数值都是 -10 的补码,也就是 1111_0110,是相同的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。