片上总线Wishbone 学习(九)总线周期之单次读操作

异步周期结束方式

单次读操作每次操作只完成一次读或者写,是最基本的总线操作方式。但是,Wishbone主设备或者从设备也可以不支持单次读/写操作,甚至没有地址和数据总线。

单次读操作如图1。在时钟上升沿0,主设备将地址信号ADR_O()、TGA_O()放到总线上,将WE_O置为低表示读操作,将适当的SEL_O()信号置高通知从设备将数据放在数据总线的适当位置,将CYC_O和TGC_O置高表示操作正在进行,将STB_O置高表示操作开始。

在时钟上升沿1到达之前,从设备检测到主设备发起的操作,将适当的数据放到主设备的输入信号DAT_I()和TGD_I(),将主设备的ACK_I置高作为对主设备STB_O的响应。

 在时钟上升沿1,主设备发现ACK_I信号为高,将DAT_I()和TGD_I()采样,并将STB_O和CYC_O置为低表示操作完成。从设备发现STB_O置低后,也将主设备的输入信号ACK_I置低。

在图1中,从设备可以上升沿0和上升沿1之间插入任意多个等待周期。

图1 Wishbone总线的单次读操作(周期异步结束方式)

同步周期结束方式

图2 Wishbone总线的单次读操作(周期同步结束方式)
在时钟上升沿0:
  • Master在[ADR_O()]和[TGA_O()]发出有效的地址
  • Master拉低[WE_O],表明是一个读周期
  • Master发出有效数据选择信号[SEL_O()]表明哪些数据是有效的
  • Master发出[CYC_O]和[TGC_O()]表明总线周期的开始
  • Master发出[STB_O]表明操作的开始
在时钟上升沿1:
  • Slave检测到主设备发起的操作,准备发出[ACK_I]
  • Slave在[DAT_O]和[TGD_O()]发出有效的数据
  • Slave发出[ACK_I]应答[STB_O],表明数据有效,可以读取数据了
  • Master发现[ACK_I],准备锁存[DAT_I]和[TGD_I()]
注意:Slave可以在发出[ACK_I]前插入等待周期(-WSS-),以控制传速度。可以插入任意多个等待周期。
在时钟上升沿2
  • Master锁存[DAT_I]和[TGD_I()]
  • Master拉低[STB_O]和[CYC_O],表明总线周期的结束
  • Slave发现Master拉低[STB_O],也将[ACK_I]拉低

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

片上总线Wishbone 学习(九)总线周期之单次读操作相关推荐

  1. 片上总线Wishbone 学习(十)总线周期之单写读操作

    转自http://blog.csdn.net/ce123_zhouwei/article/details/6933926 片上总线Wishbone 学习(十)总线周期之单写读操作 异步周期结束方式 单 ...

  2. 片上总线Wishbone 学习—— 转载请注明出处:http://blog.csdn.net/ce123

    片上总线Wishbone 学习(零)前言 声明:版权所有,欢迎转载! 转载请注明出处:http://blog.csdn.net/ce123 为了更加升入的理解片上系统,比如S3C2440等,今天开始学 ...

  3. 片上总线Wishbone 学习(十二)总线周期之块写操作

    转自http://blog.csdn.net/ce123_zhouwei/article/details/6964008 片上总线Wishbone 学习(十二)总线周期之块写操作 异步周期结束方式 块 ...

  4. 片上总线Wishbone 学习(七)总线周期之握手协议

    转自http://blog.csdn.net/ce123_zhouwei/article/details/6933756 片上总线Wishbone 学习(七)总线周期之握手协议 由于在整个总线周期,C ...

  5. 片上总线Wishbone 学习(六)总线周期之操作发起

    片上总线Wishbone 学习(六)总线周期之操作发起 一个总线周期由至少一次总线操作构成.操作总是由主设备发起,主设备发起的操作可以是单次读/写.块读/写或者RMW操作.当主设备将CYC_O置为高时 ...

  6. 片上总线Wishbone 学习(二)Wishbone总线标准介绍

    片上总线Wishbone 学习(二)Wishbone总线标准介绍 Wishbone总线产生.发展 市场是推动技术前进的主要动力,人们对各种电子产品不断的更新,更好,更完美的追求刺激了技术的不断升级和创 ...

  7. 片上总线Wishbone 学习(四)接口信号定义

    片上总线Wishbone 学习(四)接口信号定义 所有的Wishbone接口信号都是高电平有效,设计成高电平有效的主要原因是由于低电平有效信号的书写问题,不同的设计者表达低电平有效信号的方式不同,拿最 ...

  8. 片上总线Wishbone 学习(一)片上总线综述

    转自http://blog.csdn.net/ce123_zhouwei/article/details/6926425 片上总线Wishbone 学习(一)片上总线综述 1 引言 传统的IC设计方法 ...

  9. 片上总线Wishbone 学习(三)Wishbone互联的类型

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 片上总线Wishb ...

最新文章

  1. STS中applicationContext.xml配置文件
  2. pxe+kickstart 实现基于网络的无人值守安装操作系统
  3. AtCoder - 3954 Painting Machines
  4. log4j配置日志系统成功 (转)
  5. 如何远程比较两个系统里同一个ABAP类方法代码的差异
  6. 通过邮箱远程控制电脑
  7. 前端学习(3009):vue+element今日头条管理--登录中的loding
  8. 【今日CV 视觉论文速览】19 Feb 2019
  9. 面试官:Spring创建好的单例对象存在线程安全问题吗?
  10. 嵌入式Linux之旅——环境搭建篇之烧写整个系统
  11. 数据结构上机实践第14周项目1(3) - 验证算法(二叉排序树)
  12. [LeetCode] NO. 242 Valid Anagram
  13. html组合标题,如何组合标题关键词(影响标题的5个因素)
  14. 记一次awvs14安装、破解之路~
  15. 荔枝直播助手无法连接到服务器,荔枝FM直播助手pc客户端
  16. 从明源动力到创新工场这一路走来
  17. 【推荐】700套高端简历模板合集
  18. OnWorks-免费Windows/Linux/MAC等系统云服务器
  19. Celery定时任务
  20. 在移动硬盘安装 Ubuntu

热门文章

  1. gitgerrit配置
  2. ./configure, make, sudo make install 的含义
  3. 【项目三、车牌检测+识别项目】三、LPRNet车牌识别网络原理和核心源码解读
  4. 手机rar压缩包密码忘了怎么办,rar压缩包不能复制打印、rar压缩包忘记密码怎么办?
  5. App Store评论优化,让你的APP评论上涨
  6. C - Matrix Reducing
  7. 表的创建(create),修改(alter)和删除(drop)
  8. Linux双独立显卡SLI,完美的解决方案:双显卡不需要使用双水冷Tt提供SLi冷却解决方案...
  9. 亚马逊云的服务器(EC2)+阿里云的域名,添加ssl证书
  10. 2019icpc南京网络赛 Holy Grail(SPFA)