verilog parmater的问题

[复制链接]
 楼主| kdurant 发表于 2013-7-26 13:15 | 显示全部楼层 |阅读模式
假如
parameter            FLAG_TIME = 10000000.0 / XXXX ;

这样的话parameter算出来的可能就是小数

if(count < FLAG_TIME)
    /*code*/
这里比较的数是多少? 直接取整的吗?
huangxz 发表于 2013-7-26 13:53 | 显示全部楼层
为啥要这样用啊,FPGA不是pc,你想怎么用就怎么用的。要节约资源。
Backkom80 发表于 2013-7-26 16:38 | 显示全部楼层
GoldSunMonkey 发表于 2013-7-26 23:08 | 显示全部楼层
为什么是小数呢?
电路里面没有小数的概念。
就是0和1.
所谓的小数就是用0和1来表示。
你说1011101是多少?得看你用多少位表示整数多少位表示小数了。
GoldSunMonkey 发表于 2013-7-26 23:08 | 显示全部楼层
我的回答详细吧?
GoldSunMonkey 发表于 2013-7-26 23:08 | 显示全部楼层
Backkom80 发表于 2013-7-26 16:38

贝壳,你好久没来啦
Backkom80 发表于 2013-7-29 08:13 | 显示全部楼层
GoldSunMonkey 发表于 2013-7-26 23:08
贝壳,你好久没来啦

恩,最近一直出差,
zhuyi1234567899 发表于 2013-7-29 16:32 | 显示全部楼层
据我估计在综合的时候是不会通过的,仿真的时候parameter的确会计算出小数,那时因为仿真器把你的参数定义成real型了
书生,只为浮云 发表于 2013-7-29 17:03 | 显示全部楼层
猴哥的回答很好、、、
GoldSunMonkey 发表于 2013-7-29 21:32 | 显示全部楼层
Backkom80 发表于 2013-7-29 08:13
恩,最近一直出差,

以后常来啊
GoldSunMonkey 发表于 2013-7-29 21:32 | 显示全部楼层
书生,只为浮云 发表于 2013-7-29 17:03
猴哥的回答很好、、、

:$
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

279

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

25

主题

279

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部