找回密码
 注册
关于网站域名变更的通知
查看: 289|回复: 1
打印 上一主题 下一主题

异步时钟信号同步

[复制链接]
  • TA的每日心情
    开心
    2019-11-19 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2019-5-24 08:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

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

    x
    异步时钟信号同步
    # ]/ s8 u7 Z- [& J" J+ H
    在异步设计中,为了防止亚稳态,信号的同步是必须要进行的
    : N$ M  z  T7 a2 L# r# J& I单bit信号的同步通常是用时钟锁存的方法9 z$ x4 o: K7 q0 O/ C- B
    从异步的时钟频率来看,还可以细分为两小类
    : A5 s1 o2 |6 G( S  n, t& q 第一类
    9 \& W: o6 C% v被同步的信号时钟域的频率比本时钟域的频率低( ?, ^7 p' a( L/ ^
    这时候可以直接通过双锁存的方法来进行同步/ W- q  v5 [0 b! N8 Q
    对于 被同步的信号时钟域的频率比本时钟域的频率高的情况 可以采用如下方法:
    / {8 Z/ E6 @. C+ ereg flag1,flag2,flag3;, p/ b' ^; ]  k1 J; \1 ~' b* V3 n$ V
        : G$ z5 S7 k, H" u& z$ h$ E( M
       
    wire clr;1 U* i" _7 k$ |# B) B
       
    assign clr=flag3 && (!flag);
    $ {$ |6 O2 S$ s7 y- h    6 l* S/ z2 l, r( [% P9 j1 l
       
    always @(posedge flag or poESDge clr)  //注意和 always @(posedge flag or clr) 区别$ n2 T$ c9 F( {/ G3 n( d
        if(clr)
    2 k; g4 H* u+ j8 ^, w/ ^      flag1
    <= 0;3 m/ ]8 S4 v' ~/ @9 M9 @
       
    else flag1 <=1;' }& d- x. w6 p; Z4 i. N- ^8 U- n
          & r+ G+ O5 U) {& C% W. j
          
    always @(posedge clk)
    9 F0 G* M$ j+ m% s      
    begin8 }+ S1 d1 P6 w$ B* b* Q4 ]7 ^
          flag2
    <=flag1;
    ! N6 W8 i) \6 I; z$ N) Y9 A( h      flag3
    <=flag2;) {* H3 A% [. C7 Q, N
       
    end5 W5 J# r7 d; L7 T, |$ E2 ]) ~
    同用同步方法: 无论高低时钟频率,还是单bit或多bit ,都可以用RAM或FIFO同步
    - n* b7 s" H9 r7 m
    / r5 P% k# k, f0 T) x/ d
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-11 17:38 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表