目录

1.系统同步

2.源同步

3.自同步


有三种用于两个IC间通信的时序模型——系统同步、源同步和自同步。

1.系统同步

系统同步:两片IC之间进行通信时,使用一个共用时钟,用于数据发送和接收。

如下图1,这种方法是多年来最常用的。乍一看会觉得它很简单,但看过图2中的时序模型,就不会这么认为了。阴影框部分表示:为确保可靠,接收电路必须予以处理和抵消的延迟。

图1.系统同步结构图

图2.系统同步时序模型

系统同步:两片IC之间进行通信时,使用一个共用时钟,用于数据发送和接收。

2.源同步

源同步:两个IC间进行通信时,发送IC生成一个伴随发送数据的时钟信号。接收IC利用该转 发时钟进行数据接收。

多年来,大多数的信号延迟都被忽略了,因为与有效时间相比,延迟时间很短。但是,随着速 度的提高,管理延迟变得越来越困难,甚至最终变得不可能。改善问题的方法之一就是在发送数据的同时发送一个时钟副本。这种方法叫源同步(图3),它极大地简化时序参数。

图3.源同步结构图

调节转发时钟的输出时间,使时钟在数据单元的中间位置发生翻转。因此,数据线和时钟线的 长度需要互相匹配。但是,这种方法存在一些缺点。在目的芯片接收到的数据必须从接收时钟 域转移到全局芯片时钟域中。

图4.源同步时序模型

源同步:两个IC间进行通信时,发送IC生成一个伴随发送数据的时钟信号。接收IC利用该转 发时钟进行数据接收。

转发时钟:转发时钟(cf)或时钟转发是用于源同步的另一个技术术语。

源同步设计导致时钟域数量的剧增。对于具有有限时钟缓冲器的现场可编程门阵列(FPGA)和 必须量身定制每个时钟树的专用集成电路(ASIC)等器件来说,这将带来时序约束和分析难题。 对于采用大型并行总线的设计来说,该问题会进一步加重:由于电路板的设计限制,每条数据 总线通常需要采用1个以上的转发时钟。因此,一条32位总线可能需要4个、甚至是8个转发时钟。

3.自同步

自同步:两块芯片之间的通信,其中发送芯片产生的数据流同时包括数据和时钟信息。

自同步模型如图5所示。这里,数据流包含数据和时钟。

自同步接口的三个主要模块分别是并串转换、串并转换和时钟数据恢复。

而这,也是高速串行接口的基础。

自同步:两块芯片之间的通信,其中发送芯片产生的数据流同时包括数据和时钟信息。

PS:我只是理论的搬运工。

【理论篇】IC间通信的时序模型——系统同步、源同步和自同步相关推荐

  1. java 生产者消费者_Java多线程:线程间通信—生产者消费者模型

    一.背景 && 定义 多线程环境下,只要有并发问题,就要保证数据的安全性,一般指的是通过 synchronized 来进行同步. 另一个问题是, 多个线程之间如何协作呢 ? 我们看一个 ...

  2. Vue2进阶篇-组件间通信的6钟方式

    目录 一.props 二.自定义事件 三.全局事件总线 四.pubsub-js(发布与订阅) 五.Vuex 六.slot插槽 一.props 使用场景:父子组件通信 注意: 父给子传递:传递的是数据. ...

  3. 高速串行总线的设计基础(一)同步时序模型介绍

    文章目录 前言 芯片间通信的时序模型 系统同步 源同步 自同步 并串转换 串并转换 时钟/数据恢复 参考文章 前言 高速信号设计涉及到方方面面的知识积累,也许TOC你认为即使没有掌握甚至没有听过一些高 ...

  4. 【Java 并发编程】多线程、线程同步、死锁、线程间通信(生产者消费者模型)、可重入锁、线程池

    并发编程(Concurrent Programming) 进程(Process).线程(Thread).线程的串行 多线程 多线程的原理 多线程的优缺点 Java并发编程 默认线程 开启新线程 `Ru ...

  5. arouter跨module传递消息_利用ARouter实现组件间通信,解决子模块调用主模块问题...

    一年之前我写过一篇组件间通信的博客Android模块间通信(不使用三方库),当时用的是反射,自己去维护一套"对应关系"(分别给每个模块命名,分别给每个类命名帮助反射找到对应的类), ...

  6. Java多线程编程-(4)-线程间通信机制的介绍与使用

    上一篇: Java多线程编程-(1)-线程安全和锁Synchronized概念 Java多线程编程-(2)-可重入锁以及Synchronized的其他基本特性 Java多线程编程-(3)-线程本地Th ...

  7. android线程间通信的几种方法_Android线程间通信机制

    讲解Handler机制的博文很多,我也看了很多,但说实话,在我对Handler几乎不怎么了解的情况下,每一篇文章我都没太看懂,看完之后脑子里还是充满了疑问.究其原因,是因为几乎每一篇文章一上来就开始深 ...

  8. 【SemiDrive源码分析】【MailBox核间通信】47 - 分析RPMSG_IPCC_RPC 方式 单次传输的极限大小 及 极限带宽测试(理论分析篇)

    [SemiDrive源码分析][MailBox核间通信]47 - 分析RPMSG_IPCC_RPC 方式 单次传输的极限大小 及 极限带宽测试(理论分析篇) 一.Android & RTOS ...

  9. 【SemiDrive源码分析】【X9芯片启动流程】19 - MailBox 核间通信机制介绍(理论篇)

    [SemiDrive源码分析][X9芯片启动流程]19 - MailBox 核间通信机制介绍(理论篇) 一.核间通信 二.核间通信软件架构 三.Mailbox 设备驱动 3.1 Mailbox for ...

最新文章

  1. Excel制作带勾的方框
  2. java限频_单个用户及Ip请求频率限制思路(附java实现)
  3. SGML、HTML和XML之间的关系
  4. linux如何配置网络设置_如何在Linux中配置网络
  5. hibernate基本类型映射
  6. 均分纸牌模型之mxj分礼物
  7. Android Stduio 发生 Process ‘command ‘somePath:java.exe‘‘ finished with non-zero exit value 2 异常的解决办法
  8. 怎样做计算机系统的镜像文件,Windows7 镜像制作过程 图文说明
  9. App测试实战:测试内容、测试工具、测试效果
  10. mov和mp4格式哪个好_公文需带附件时,标准的格式排布
  11. 服务器网站gzip压缩,网站实现Gzip网页压缩的方法与步骤 提高网页浏览速度
  12. 利用基准电压效正Vcc做参考电压的ADC采样计算方法
  13. Derivation of Linear Regression with One Variable
  14. 华为手机word插件加载失败_c#调用word的组件时失败解决方法
  15. 用计算机亩换算成平方,亩换算平方(平方米换算亩计算器)
  16. 成就系统实现(二)-功能分析
  17. 用python搜索百度过滤广告_Python净化百度搜索结果!真正的做到无广告环境!
  18. IDEA最强美化插件:Material Theme UI和Atom Material Icons
  19. tftp 服务器搭建测试版本ubuntu14.04
  20. 数学的Math类总结,方便自己使用,有正余切和一些双曲函数

热门文章

  1. delmatch oracle_oracle – 无法从结果集中读取列值
  2. 第39级台阶回溯算法c语言,五大经典算法之回溯法 - osc_9ipdey7e的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. 【vscode 插件】为 markdown 文章标题自动添加多级序号
  4. ActiveX控件的MFC设计之旅-第15步
  5. 支付宝提现免手续费的方法步骤
  6. ESP32入门基础之ESP32作为 WIFI Station去连接wifi热点
  7. 沈阳市房地产市场信息系统数据容灾与异地备份
  8. iOS 制作framework(SDK)的流程
  9. JS 基础篇(音量调节器)
  10. html怎么加背景图片不重复,css怎么设置背景图片不重复?