集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
楼主: ATA

问一个关于赋值语句的问题设置参数为负数

[复制链接]
CHA 发表于 2010-6-26 09:07:44 | 显示全部楼层
应该是以补码形式表示吧
ngtim 发表于 2010-6-26 09:47:44 | 显示全部楼层
应该写成" -16'b3 "<br>
Verilog里是这样的
CTT 发表于 2010-6-26 10:40:29 | 显示全部楼层
可以直接写补码,或者把&ldquo;-&rdquo;加在前面
interig 发表于 2010-6-26 12:35:27 | 显示全部楼层
不能直接用负号,HDL不是高级编程语言,要尊重硬件的规则
CHANG 发表于 2010-6-26 13:57:46 | 显示全部楼层
是正是负都是是看自己怎么定义的拉
 楼主| ATA 发表于 2010-6-26 14:14:02 | 显示全部楼层
想问问大家,原来上课的时候老师都说CPU的运算单元的输入是补码,其实我们在编程的时候输入的都是原码,那么这个原码转补码的过程是由编译器做的,还是由CPU的硬件电路做的?
interig 发表于 2010-6-26 15:15:57 | 显示全部楼层
应该是写在前面把,你可能后面要再写一个调治函数,verilog中是不能用负数的!
VVIC 发表于 2010-6-26 16:40:07 | 显示全部楼层
可以直接写负数或者直接写补码,综合以后都是补码形式,硬件里面是没有负号的,所有的都是自己定义的
tim 发表于 2010-6-26 17:38:46 | 显示全部楼层
建议用补码
UFO 发表于 2010-6-26 17:41:13 | 显示全部楼层
-16'd3 <br>
-3<br>
都是可以使用的。<br>
16'd-3<br>
是不可以使用的。<br>
但只要出现&ldquo;xx'dxx,xx'bxx,xx'hxx&rdquo;这种based number, verilog都当作unsigned,<br>
相对而言<br>
-3 verilog是当作signed,<br>
但是建议,在verilgo中不要使用负数,<br>
你用补码表示不是就一目了然了吗?<br>
<br>
[ 本帖最后由 amormio124 于 2006-8-30 22:56 编辑 ]
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2024-12-26 01:18 , Processed in 0.062615 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表