刚学verilog,问3个小问题

[复制链接]
4176|34
 楼主| nm2012 发表于 2013-4-28 18:11 | 显示全部楼层 |阅读模式
1:<=什么时候是比较,什么时候是非阻塞赋值呢?写代码时,机器是如何判断的呢?
2:define和parameter分别用在什么场合呢?
3下面这段代码真的能综合么,我表示很怀疑
function [31:0] factorial;
    input [3:0] operand;
    reg [3:0] index;
    begin
      factorial=operand?1:0;
      for(index=2;index<=operand;index=index+1)
      factorial=index*factorial;
    end
  endfunction
希望版上大牛能指点下,谢谢
resxpl 发表于 2013-4-28 21:51 | 显示全部楼层
1. 语法不同.
比较时有两边参与运算
赋值时仅右边运算

2.
define是全局常量, 数值固定.
parameter是局部的常量.在一个module模块里面 不同的module可以包含名称相同但值不同的地parameter.

resxpl 发表于 2013-4-28 21:53 | 显示全部楼层
3.
这种写法综合结果复杂度很高, 应该只用于testbench

评分

参与人数 3威望 +5 收起 理由
Backkom80 + 2
GoldSunMonkey + 2 很给力!
bitshiyan + 1 很给力!

查看全部评分

bitshiyan 发表于 2013-4-29 11:10 | 显示全部楼层
可以给分了。。。。不知道正确性,但了解学习了。。。。。。。
041030417 发表于 2013-4-29 13:14 | 显示全部楼层
1.if (a<=b) 或者 assign c = (a<=b) ? 1'b1 : 1'b0;等用于比较计算的是小于等于
相反的,用在always块里的具有赋值意义的是非阻塞赋值。
2.应该是不能综合的。
GoldSunMonkey 发表于 2013-5-1 16:17 | 显示全部楼层
可以散分了。@resxpl 回答的很好啊
xjsxjtu 发表于 2013-5-1 20:22 | 显示全部楼层
学习啦
GoldSunMonkey 发表于 2013-5-2 21:42 | 显示全部楼层
 楼主| nm2012 发表于 2013-5-3 12:29 | 显示全部楼层
GoldSunMonkey 发表于 2013-5-1 16:17
可以散分了。@resxpl 回答的很好啊

我不会散分。。。。
grasswolfs 发表于 2013-5-3 19:03 | 显示全部楼层
nm2012 发表于 2013-5-3 12:29
我不会散分。。。。

在右上方有个“我要结贴(1)”,然后点开帖子,在帖子上方有个分数,填上,不同的帖子总分要和悬赏分总和一致,然后选择“结贴给分”,就可以了
GoldSunMonkey 发表于 2013-5-3 22:35 | 显示全部楼层
nm2012 发表于 2013-5-3 12:29
我不会散分。。。。

@nm2012 把你悬赏的分数按照你设置的总数,分配给你觉得对你有帮助的人。
比方你现在设的十分,你觉得我和resxpl回答的很好,然后你每人给5分,然后点击最顶楼的“结贴给分”。
即可。你可以根据对你有帮助的大小来分配分数。

另外,最好不要点击无满意答案,因为这样分数不会给任何人,也不会回到你分数中去。
只能被系统没收。  
Dick00 发表于 2013-5-4 22:18 | 显示全部楼层
学习了
lxAPP 发表于 2013-5-4 23:15 | 显示全部楼层
Dick00 发表于 2013-5-4 22:18
学习了

头像不错啊
GoldSunMonkey 发表于 2013-5-4 23:30 | 显示全部楼层
Dick00 发表于 2013-5-4 22:18
学习了

欢迎啊
LMQQ 发表于 2013-5-5 20:07 | 显示全部楼层
猴哥回答的真仔细啊
GoldSunMonkey 发表于 2013-5-5 20:07 | 显示全部楼层
那肯定的啊
LMQQ 发表于 2013-5-5 20:07 | 显示全部楼层
嘿嘿,在线啊?猴哥?
GoldSunMonkey 发表于 2013-5-5 20:07 | 显示全部楼层
我现在刚刚吃晚饭。马上跑步去
LMQQ 发表于 2013-5-5 20:08 | 显示全部楼层
还跑步啊。不错不错啊
GoldSunMonkey 发表于 2013-5-5 20:08 | 显示全部楼层
为祖国健康工作50年啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

49

主题

213

帖子

0

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