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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 8399|回复: 8

[求助] 同步设计与异步设计

[复制链接]
发表于 2013-7-1 16:47:32 | 显示全部楼层 |阅读模式

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

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

x
有同步逻辑异步逻辑,同步电路异步电路,那同步设计与异步设计之间区别呢?
发表于 2013-7-1 23:05:56 | 显示全部楼层
同步设计实际上就是选择器,异步实际上是用的寄存器的复位端
 楼主| 发表于 2013-7-2 10:29:01 | 显示全部楼层
回复 2# shiyinjita

先谢谢版主。
个人愚笨  还不是很明白。换个问法:1.网上说“同步逻辑是时钟之间有固定因果关系”,这个“因果关系”是?2.一个设计中两个模块,module1使用clk1,module2使用clk1分频产生的clk2,两个模块的寄存器都是时钟沿触发。这个是同步设计吗?
3.module1使用clk1,寄存器都是时钟沿触发。module2也使用clk1,有的寄存器不是时钟沿触发。这个是同步设计吗?
发表于 2013-7-4 08:50:59 | 显示全部楼层
回复 3# yyz6162


    同步设计,时钟之间满足确定的相位关系,都可以当做同步时钟来处理,但是要保证低速率时钟能采集到高速率时钟域的信号。

   异步,时钟没有确定的相位关系,需要通过 打拍,AFIFO,DMUX等电路做跨时钟域处理。
发表于 2013-7-4 08:54:00 | 显示全部楼层
回复 3# yyz6162


    问题2,可以设计为同步电路,但是快时钟发出端口的信号到慢时钟,时间要留够。也可以当做异步处理,就是信号打拍,FIFO等处理。
   问题3,不明确相位关系的时钟,都要当做异步设计
发表于 2013-7-4 09:17:56 | 显示全部楼层
本帖最后由 wide_road 于 2013-7-4 09:19 编辑

同步复位设计
always @ (posedge sys_clk) begin
     if(reset)
          cnt <= 0;
     else
          cnt <= cnt + 1;
end
异步复位设计
always @ (posedge sys_clk or posedge reset) begin
        if(reset)
            cnt <= 0;
        else
            cnt <= cnt + 1;
end
发表于 2013-7-4 09:45:56 | 显示全部楼层
异步的时候,时序由你自己保证
同步的时候,时序工具可以帮你保证
 楼主| 发表于 2013-7-5 14:30:34 | 显示全部楼层
谢谢各位指点
发表于 2017-4-24 19:33:23 | 显示全部楼层
谢谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-26 16:01 , Processed in 0.020018 second(s), 6 queries , Gzip On, Redis On.

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