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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3095|回复: 4

[讨论] 不可综合的问题

[复制链接]
发表于 2010-1-31 21:28:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
always @ (posedge clk or posedge A or posedge B)
begin
if (A | B)
R <= C;
....
end
这段代码不可综合。请问怎么改?
代码不是自己写的,所以不清楚为什么要这样写。
发表于 2010-2-1 16:27:30 | 显示全部楼层
你用的什么工具来综合?貌似是可以综合的。
不过你可以考虑改成下面的代码。

wire AB;
assign AB = A | B;
always @ (posedge clk or posedge AB)
begin
if (A | B)
R <= C;
....
end
发表于 2010-2-1 21:32:54 | 显示全部楼层
综合的话,代码要转成工艺库中的器件,而always @ (posedge clk or posedge A or posedge B)
有三个信号,如果综合为触发器的话,器件库只提供带异步复位的触发器模型,所以是不可综合的,,,,,
要了解所写的代码是什么电路结构就清楚了
发表于 2010-3-1 16:51:52 | 显示全部楼层
是不能综合哦,D触发器不能实现同时对三个上升沿做检测,在ALWAYS进程之前加些组合逻辑。
发表于 2010-3-2 11:13:14 | 显示全部楼层
depends on your tool.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 21:57 , Processed in 0.020877 second(s), 8 queries , Gzip On, Redis On.

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