写在前面:
最近学习总线协议,涉及握手,因此整理本文。若内容有疑惑或错误之处,请在评论区指出,感谢!

文章目录

  • 1 什么是“握手”?
  • 2 VALID/READY握手机制
  • 3 Case study: Qchannel的握手协议

1 什么是“握手”?

“握手协议”指让控制总线的主设备与从设备之间遵照各种协定进行高速而可靠的寻址和数据传输。主要通过控制每个总线周期中数据传送的开始和结束,以实现主/从设备间的协调和配合,保证数据传输的可靠性。

2 VALID/READY握手机制

本文主要介绍的是总线协议上常用的VALID/READY握手机制。本部分内容来源主要是知乎用户@ljgibbs的《深入AXI4总线(一)握手机制》。

通信双方分别扮演发送方(Source)和接收方(Destination):发送方的VALID信号拉高时,表示发送方已经将数据、地址或者控制信息准备就绪,并保持于通信总线上;接收方的READY信号拉高时,表示接收方已经做好接收准备。发送方拥有传输的主动权,注意拉高VALID与否是完全主动且独立的,不能有READY的约束(即不能说等到READY了,才VALID,因为READY是依赖VALID的,如果后者反过来又依赖前者,会造成死锁)。

一般情形下,当双方的VALID&READY信号同时为高,在时钟ACLK的上升沿就完成一次数据传输。所有数据传输结束后,双方同时拉低自己的握手信号。

双向流控机制指发送方通过拉高VALID信号来控制发送的时机和速度,接收方也通过READY信号的拉高与否来控制接收速度。当接收方在不具备接收能力时,也可以拉低READY信号停止传输。

3 Case study: Qchannel的握手协议

Qchannel是AMBA总线架构中的低功耗接口协议,本部分请见本人的另一篇博客《数字IC验证:ARM协议之AMBA低功耗接口Q-channel》

数字IC验证:总线握手协议(VALID/READY握手机制)相关推荐

  1. 数字IC验证:ARM协议之AMBA低功耗接口Q-channel

    写在前面: 最近实习项目里用到Q-channel,因此简单整理一下,内容大多来自ARM官方文档与网络上的,我主要做一个整合,加上自己的理解补充,内容来源都会分别标出.如有侵权请指出,立刻删帖. 官方文 ...

  2. 【数字IC验证快速入门】22、SystemVerilog项目实践之AHB-SRAMC(2)(AHB协议基本要点)

    导读:作者有幸在中国电子信息领域的排头兵院校"电子科技大学"攻读研究生期间,接触到前沿的数字IC验证知识,旁听到诸如华为海思.清华紫光.联发科技等业界顶尖集成电路相关企业面授课程, ...

  3. 数字IC验证:电路基础知识(数字IC、SOC等)

    文章目录 0 SOC结构 1 数字IC设计的流程 1.1 逻辑综合的流程 2 电路基础 2.1 三极管BJT 2.2 MOSFET 2.3 CMOS 2.4 锁存器与触发器:RS/D/JK/T 2.5 ...

  4. FPGA可以转行数字IC验证吗?

    近期在知乎上看到过一个问答"入职做fpga,后续是否还可以转数字ic设计或者DFT?"浏览量高达24,361,看来有很多小伙伴关心这个问题,今天就来和大家唠一唠FPGA转行的问题. ...

  5. 数字IC验证工程师加班吗?工资高吗?一天是怎么样的呢?

    现阶段的IC行业,数字IC验证工程师非常紧缺,尤其是在这个行业中干了很多年的工程师那更是奇货可居.但是最近和一些在校学生和刚入行的朋友们交流的时候,发现大多数人对数字IC验证工程师的具体工作不了解,甚 ...

  6. ZEKU2021数字IC验证笔试题(解析)

    Zeku2022数字IC验证笔试 2.从综合出电路的电路看第一段代码比第二段代码优化的地方是 第一段代码: always @(posedge ck clk or negedge rst_n) beig ...

  7. 【验证技能】数字IC验证VIP开发总结

    数字IC验证VIP开发总结 VIP的用处 VIP开发流程 VIP开发中注意的点 VIP的用处 芯片从开发开始到最终在用户中正常使用,是需要在整个过程的不同阶段进行很多的测试和验证的,证明这个芯片工作复 ...

  8. 数字ic验证门槛高吗?

    芯片行业薪资翻了3-5倍:2025年人才缺口或超30万 央视网快看消息,随着国产芯片产业高速发展,芯片人才匮乏的现象日渐凸显.如今,薪水增加和高薪挖人成为行业常态.某微电子公司的董事长称,以前招一个人 ...

  9. 数字IC验证快速入门,你想知道的干货都在这里

    网上有很多人咨询关于数字IC验证的行情,下面大多数回答都说薪资高.机会多.发展好. 确实,一款芯片从立项到流片生产需要经过层层自测和验证,否则芯片注定是失败.可以说,IC验证是IC设计的关键所在. 验 ...

最新文章

  1. shell编程中crontab用法超级详解!
  2. 汇编:内存地址为什么从0开始?等问题
  3. 蜗轮蜗杆计算软件_齿轮传动计算软件
  4. C#工业物联网和集成系统解决方案的技术路线
  5. date time 分开存储如何合并_如何将多个日期跨度合并/拆分为一个时间轴(Oracle 11g)?...
  6. 关于技术的学习及批判
  7. 用jQuery做点击下箭头改变方向
  8. swift学习笔记《5》- 实用
  9. Python 商务统计学 lesson 01
  10. 扫雷游戏(可展开,可标记)C语言实现
  11. java二进制保存图片_Java中如何把图片转换成二进制流
  12. [Windows10]Win10如何获取最高管理员权限
  13. 机器学习之模拟退火算法
  14. 【排序算法】归并排序(C语言)
  15. unity_NGUI动态字体制作与字体清晰的几点要素
  16. Java会说情话的女朋友
  17. gdb调试指令next与step的区别
  18. PCL 点云分割与分类 Segmentation RANSAC随机采样一致性 平面模型分割 欧氏距离分割 区域聚类分割算法 最小分割算法 超体聚类 渐进式形态学滤波器
  19. 网络信息安全课程:对于匿名身份认证协议的学习
  20. 安全多方计算之二:一文搞懂百万富翁问题

热门文章

  1. IT业界的十大经典谎言[转载]
  2. vue.draggable 拖拽 ant 组件布局
  3. 计算机在生物学研究领域的认识,求一篇2000字左右的论文:生物信息在生物学研究中的作用?...
  4. nodejs项目实例餐馆在线外卖点餐订餐平台
  5. 2012年返利网站该如何生存?
  6. 总结一下我用过的办公软件
  7. 美团无人车收到首张罚单 低速无人车到底该怎么管?
  8. 10000的阶乘是多少
  9. 线性回归->最小均方误差->梯度下降
  10. OpenGL结合书中画苍蝇对位图的思考——镂空效果的实现以及利用位图实现用黑白相间的棋盘图案填充多边形