在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: cleocss

[求助] Verilog中TASK是不是只有组合逻辑时才可以综合?

[复制链接]
发表于 2012-6-15 14:36:37 | 显示全部楼层
14楼的例子,task本身还是组合逻辑,和always一起综合成时序逻辑,如果task带有时序逻辑是不能被综合的,而lz问的正是task本身是不是只有是组合逻辑才会被综合,答案是task本身必须是组合逻辑才能被组合,如果带有时序逻辑,那么在always块或者assign中就会嵌套时序逻辑,这本身就是非法的。一句话,任何语句能不能综合,要看是不是RTL风格,如果是就可以综合,如果不是就不能综合
发表于 2012-6-15 15:16:56 | 显示全部楼层
task,我们头只让用在组合逻辑中
发表于 2012-6-15 18:09:27 | 显示全部楼层
最好还是用简单的组合逻辑一下,

如果有复杂点的时序模块,要被反复调用的,要么做成另外个MODULE来调用,要么GENERATE语句,一下子例化N句。
发表于 2012-6-16 11:15:14 | 显示全部楼层
建议task 只用在testbench中
发表于 2012-6-21 13:58:55 | 显示全部楼层
回复 15# xiaocanmeng


   正解
发表于 2012-6-22 15:04:23 | 显示全部楼层
只能是组合逻辑,不能顺序逻辑,和function一样,可以综合
头像被屏蔽
发表于 2012-6-24 16:29:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-9-12 16:21:09 | 显示全部楼层
在QuartusII 里面task的不能够综合的。只能在Modelsim里面仿真
发表于 2012-9-13 00:50:12 | 显示全部楼层
task是可以被综合的,并使用调用这个task处的时钟,所以在task中没有时序clock,在task一次执行n个时钟达到目的时,需要连续调用n次。我一般喜欢在状态机中用来做简单的延时。
发表于 2012-9-13 08:03:03 | 显示全部楼层
看了前辈们的解释为,明白了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-9 09:35 , Processed in 0.031126 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表