时钟是数字电路中所有信号的参考,特别是在FPGA中,时钟是时序电路的动力,是血液,是核心。没有时钟或者时钟信号处理不得当,都会影响系统的性能甚至功能,所以在一般情况下,在同一个设计中使用同一个时钟源,当系统中有多个时钟时,需要根据不同情况选择不同的处理方法,将所有的时钟进行同步处理,下面分几种情况介绍时钟的同步处理方法。


第一种情况:

当有多个时钟在同一个数字电路中,且有一个时钟(Clk)的速率大于其它时钟两倍以上。

这种情况最为简单,在接口部分就必须要对其他时钟进行同步化处理,将其处理为与Clk同步的时钟信号。

这样处理的好处是:

便于处理电路内部时序;

时钟间边界条件只在接口部分电路进行处理。

实质上,时钟采样的同步处理方法就是上升沿提取电路,经过上升沿提取输出信息中,带有了系统时钟的信息,所以有利于保障电路的可靠性和可移植性。


第二种情况:

当系统中所有时钟没有一个时钟速率达到其他时钟频率的两倍的情况,也就是系统中多个时钟速率差不多的情况。

这个时候无法满足采样定理,所以在接口部分就必须对其他时钟和数据通过FIFO或者DPRAM进行隔离,并将其他时钟信息转换为和系统时钟同步的允许信号。比如在高速的数据采集系统当中,AD的采集时钟往往比较高,大于系统时钟的一半以上,这时候采用同步化处理无法满足时序设计。


第三种情况:

系统中多个时钟之间存在数据互相采样。

对于这种情况,可使用两级触发器级联采样数据,避免亚稳态发生。


第四种情况:

多级时钟网络处理。

所谓多级时钟网络是指时钟经过超过一级的门电路后连到触发器的时钟输入端。

由于时钟建立-保持时间的限制,FPGA设计中应尽量避免采用多时钟网络,在设计中必须要将时钟网络进行简化,尽量采用使能的方式或者其他简化的电路结构。


版权所有权归卿萃科技 杭州FPGA事业部,转载请注明出处

作者:杭州卿萃科技ALIFPGA

原文地址:杭州卿萃科技FPGA极客空间 微信公众号


扫描二维码关注杭州卿萃科技FPGA极客空间


异步电路中时钟同步的方法相关推荐

  1. JAVA中线程同步的方法(7种)汇总

    JAVA中线程同步的方法(7种)汇总 同步的方法: 一.同步方法 即有synchronized关键字修饰的方法. 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法. ...

  2. java 同步异步_Java中的同步于异步

    java异步同步应用 所谓异步输入输出机制,是指在进行输入输出处理时,不必等到输入输出处理完毕才返回.所以异步的同义语是非阻塞(None Blocking). 网上有很多网友用很通俗的比喻 把同步和异 ...

  3. 微信小程序中ajax同步请求方法[转载]

    最近在做微信小程序,在ajax获取数据的时候卡了很久,需求是在一个ajax中请求完成然后用这个返回数据再去请求另一个ajax,然后把两个数据进行处理(在第一个ajax中).因为微信小程序ajax是异步 ...

  4. 计算机操作系统的同步和异步,操作系统中的同步和异步有什么区别?分别应用在什么场合?...

    同步,就是说你的程序在执行某一个操作时一直等待直到操作完成.    最常见的例子就是 SendMessage.该函数发送一个消息给某个窗口,在对方处理完消息之前,这个函数不返回.当对方处理完毕以后,该 ...

  5. jquery unbind 异步_jQuery中的内置方法:unbind()

    unbind()方法是jQuery中的内置方法,用于删除任何选定的事件处理程序.此方法可用于删除特定的事件处理程序或停止特定的函数.它可以在任何使用事件对象的事件处理程序上工作. 如果没有提供参数,则 ...

  6. Linux服务器NTP客户端时钟同步配置方法

    前提说明:配置客户端NTP时候,必须要有一台时钟服务器,可以是服务器搭建的,也可以是购买的时钟设备.我这里使用临时的时钟服务器IP地址10.10.4.100 步骤如下: 1 首先在客户端服务器中pin ...

  7. java中实现同步的方法

    java中同步有几种实现方法? 一般来说有六种实现方法: 使用synchronize关键字,可以是同步代码块,同步方法 使用wait和notify 使用关键字volatile 使用重入锁(Reentr ...

  8. 【电路第三章】电路中的一般分析方法

    我们知道,在节点上列KCL方程能列(n-1)个独立方程,在支路上列KVL方程能列(b-n+1)个独立方程,在支路上列VCR方程能列b个独立方程,这样总的独立方程数为(n-1)+(b-n+1)+b =2 ...

  9. JAVA中线程同步的方法

    1.wait方法. 2.notify方法和notifyAll方法. 3.synchronized关键字.

  10. 微信小程序中ajax同步请求方法

    myAsyncFunc: function (realname2) {return new Promise(function (resolve, reject) { //这里写要同步的请求wx.req ...

最新文章

  1. WF4.0 基础篇 (十八) Flowchar
  2. SAP 企业管理软件与解决方案 产品简介
  3. 获取上传图片的大小 php,thinkphp5 获取上传图片的大小和信息
  4. 在Finder标题栏上显示完整路径
  5. C#反射基础理解1(转)
  6. linux禁止ping
  7. Visual Studio 2008 完全卸载 - C语言零基础入门教程
  8. python实现进程通信_python进程间的通讯实现
  9. 39个转录组分析工具,120种组合评估
  10. 一些实用的编程模式 | Builder模式能用来解决什么问题?
  11. python for android 安装配置_mac appium for android 环境搭建 (appium python pycharm)
  12. Jquery学习总结(3)——Jquery获取当前城市的天气信
  13. 零基础学前端可行吗?要如何学习呢?
  14. PNAS | 朱永官院士团队单细胞拉曼结合靶向宏基因组揭示土壤活性抗生素耐药组...
  15. virtualhost配置
  16. 最新微信小程序获取音频时长与实时获取播放进度
  17. 如何把视频嵌入PPT合为一个文件
  18. 数据库中1NF,2NF,3NF的判别
  19. 有哪些冷门却好用的东西可以网购?
  20. vue将毫秒为单位的时间转化成分钟和秒

热门文章

  1. IBM Tivoli Management Framework默认设置漏洞
  2. openstack instance resize
  3. 计算机的表白隐藏功能,微信还有这个功能?隐藏代码还能表白!教你高级告白手段...
  4. 基于LabView开发的串口助手
  5. CPC是什么意思和CPM、CPV有什么不同?
  6. 洛谷 P1724 东风谷早苗
  7. Elasticsearch索引生命周期
  8. 解决OneNote导出PDF图片模糊的问题
  9. Android dp2px
  10. 【机器人】大四本科生发明 自动写作论文的机器人