让心去旅行!
Verilog HDL无符号数和有符号数
上一篇 / 下一篇 2006-09-08 09:36:37 / 天气: 晴朗 / 心情: 高兴
TAG:
-
引用
删除
surpass3000 / 2006-09-12 14:47:32
- 楼上说得很好,看来也相当的有研究
-
引用
删除
xiaomei2 / 2006-09-11 22:45:05
- 看来surpass3000不爱回答别人的问题呀,我来回答吧,integer是可以被综合,但是只要引用就要占去32位宽。所以,verilog2001对此作了修正,引入了signed关键字,从而可以用reg来存储有符号数了,那么就方便多了,哈哈。
-
引用
删除
tangwenming / 2006-09-11 13:42:33
- -4位宽应该是4位啊 怎么变成六位了?
-
引用
删除
hwei / 2006-09-09 23:41:52
-
评 5 分
对于楼主我有一个疑问:
是不是将数据定义成interger就能够存储有符号数,那么这个有符号数是不是可以进行数据大小的比较,比方说:
interger a = -4'd3;
interger b = 4'd2;
此时如果有一段代码为:
if(a > b)
c <= 1'b1;
else
c <= 1'b0;
这个时候c会是0还是1呢?
我想问这个问题是想说,-4'd3的2进制数为1101,4'd2的2进制数为0010,因此在无符号数情况下做大小比较的时候会判断-4'd3大于4'd2,而这与有符号数是相违背的。
如果定义成为interger以后是否可以避免上面的情况发生呢?
还有interger是否可以被综合呢?
谢谢指导!
标题搜索
日历
|
|||||||||
| 日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
| 1 | |||||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | |||
| 9 | 10 | 11 | 12 | 13 | 14 | 15 | |||
| 16 | 17 | 18 | 19 | 20 | 21 | 22 | |||
| 23 | 24 | 25 | 26 | 27 | 28 | 29 | |||
| 30 | |||||||||
我的存档
数据统计
- 访问量: 14544
- 日志数: 106
- 图片数: 9
- 文件数: 4
- 建立时间: 2006-05-07
- 更新时间: 2008-06-17
