异步时钟域同步

在异步设计中,为了防止亚稳态,信号的同步是必须要进行的

单bit信号的同步通常是用时钟锁存的方法

从异步的时钟频率来看,还可以细分为两小类

 第一类

被同步的信号时钟域的频率比本时钟域的频率低

这时候可以直接通过双锁存的方法来进行同步

对于 被同步的信号时钟域的频率比本时钟域的频率高的情况 可以采用如下方法:

 ExpandedBlockStart.gif代码

     reg  flag1,flag2,flag3;
    
    
wire  clr;
    
assign  clr = flag3  &&  ( ! flag);
    
    
always  @( posedge  flag  or  poesdge clr)   // 注意和 always @(posedge flag or clr) 区别
     if (clr)
      flag1 
<=   0 ;
    
else  flag1  <= 1 ;
      
      
always  @( posedge  clk)
      
begin
      flag2
<= flag1;
      flag3
<= flag2;
    
end

 

转载于:https://www.cnblogs.com/fpga/archive/2009/12/21/1629358.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值