【博文连载】片上总线Wishbone学习(前言篇)

最近在学习Lattice MachXO3L的EFB(Harden I2C、SPI、Timer/Counter)时,遇到Wishbone这个神奇的东西。Lattice MachXO3L等器件内部集成了硬核的I2C、SPI、Timer/Counter,而这些IP核与其他IP或者用户设计之间需要一个总线接口进行互联,而Lattice采用的就是近来异军突起的Wishbone。Wishbone目前是由OpenCores维护的,完全免费,并且不需要授权。在查找资料时发现,今年来很多IP核设计者都将Wishbone总线作为他们的首选片上总线标准。

相比于ARM公司的AMBA、IBM公司的CoreConnect和Altera公司的Avalon,Silicore公司提出的Wishbone有着显著的优势(尤其是在中等规模的集成电路设计和IP核互联等方面)。因此,本人打算深入学习一下WIshbone总线,并将相关笔记以博文的方式与大家分享。

Wishbone总线的版本信息如下:

1999年6月,Silicore公司发布Wishbone总线标准A版,即初级版:
1999年7月,Silicore公司发布Wishbone总线标准A.1版;
2001年1月,Silicore公司发布Wishbone总线标准B版;
2001年1月,Silicore公司发布Wishbone总线标准B.1版;
2002年1月,Silicore公司发布Wishbone总线标准B.2版:
2002年9月,Silicore公司发布Wishbone总线标准B.3版

目前来说,Wishbone的最新版本是2010年发布的B.4版,下面的博文内容将以B.4版为基础,结合近年来网友分享的一些中文资料(主要是B.3版的比较多)与自己的一些理解。有兴趣的网友可以去www.opencores.org下载英文原版的资料进行阅读。

由于本人也是初学,才疏学浅,难免会有一些翻译或者是理解错误,各位如果发现,还请告知我。

博文的写作计划如下:

3.1、 片上总线概述

3.2、Wishbone总线标准介绍

3.3、 Wishbone互联类型

3.4、 Wishbone接口信号定义

3.5、 Wishbone总线周期之复位操作

3.6、 Wishbone总线周期之握手协议

3.7、Wishbone总线周期之特殊信号及标签信号

3.8、 Wishbone总线周期之单次读操作

3.9、 Wishbone总线周期之单次写操作

3.10、 Wishbone总线周期之块写操作

3.11、Wishbone总线周期之块读操作

3.12、 Wishbone总线周期之RMW操作

3.13、Wishbone总线周期之数据组织

3.14、 Wishbone总线同步结束与异步结束对比

3.15、Wishbone总线寄存反馈周期结束方式

3.16、Wishbone总线突发结束方式

3.17、Wishbone总线地址不变突发结束方式

3.18、Wishbone总线地址增加突发结束方式

3.19、Wishbone中心规范对IP文档的要求

3.20、Wishbone总线从设备接口示例

3.21、Wishbone共享总线连接示例

3.22、Wishbone总线地址译码

3.23、Wishbone总线仲裁器设计

3.24、 Soc总线比较篇(翻译Rudolf Usselmann大神的文章)

3.24.1、 CroeConnect总线介绍

3.24.2、 AMBA总线介绍

3.24.3、 Wishbone总线介绍

3.24.4、 三种总线比较

说明:博文的写作计划可能会根据实际的内容和篇幅进行调整。

 

(0)

相关推荐

  • MIPS架构开放了,10天设计一款完全免费的MIPS处理器(附源码)

    来源:EETOP BBS    作者:leishangwen (社区版主) 近日,Wave正式宣布将MIPS指令集(ISA)向全球客户免费授权.为全球的半导体企业.开发人员及高校提供免费的MIPS架构 ...

  • 【博文连载】AMBA总线介绍

    先进的微控制器总线体系结构AMBA规范定义了三种总线: (1)AHB(Advanced High-performance Bus):用于连接高性能系统模块.它支持突发数据传输方式及单个数据传输方式,所 ...

  • 【博文连载】奔跑吧,SOC(二)——片上互联总线

    之前说明了软件控制硬件的原理,本质上就是控制寄存器.但是软件也只能控制一个寄存器,那如果要控制多个寄存器了,那又该怎么办呢?这个时候,你就得了解片上总线互联技术了,为什么是片上了,因为这些都是在芯片里 ...

  • ​【博文连载】Wishbone总线介绍

    图29 Wishbone总线结构图 ● 所有应用使用一个总线体系结构: ● 简单.紧凑的体系结构: ● 支持多控制器: ● 64位地址空间: ● 8-64 位数据总线(可扩展): ● 单周期读和写: ...

  • 【博文连载】Wishbone总线地址译码

    很多总线标准中,从设备必须译码所有的地址,这称为全地址译码.比如在PCI总线中,每一个从设备都必须具有32位的地址输入,并对这32位的地址进行译码以确定如何响应主设备的请求. 片上总线规范比如Wish ...

  • 【博文连载】Wishbone共享总线连接示例

    Wishbone共享总线连接与点到点连接同样重要.在本例中,两个主设备和两个从设备通过SYSCON实现了共享总线连接,在后续章节中,我们将使用该例子对Or1200进行基本RTL验证.系统复位后,一个或 ...

  • 【博文连载】Wishbone总线从设备接口示例

    一个8比特从设备前文曾经指出,Wishbone总线规范是"轻量级(Lightweight)"规范,它实现起来非常简单紧凑,接口需要的互联逻辑非常少.这里给出一个Wishbone从设 ...

  • 【博文连载】Wishbone总线地址不变突发结束方式

    地址不变突发是一个总线周期,在这个总线周期中完成多次操作,但是地址不变.地址不变突发的典型应用是以DMA方式读/写FIFO.主设备在时钟的某一个上升沿将CTI()置为3'b001后,下一个周期的操作必 ...

  • 【博文连载】Wishbone总线寄存反馈周期结束方式

    在Wishbone寄存反馈周期结束方式中,主设备需要事先通知从设备操作下一时钟周期是否将发起新的总线操作,这是通过周期类型识别地址标签CTI_O()/CTI_I()和突发类型扩展地址标签BTE_O() ...

  • 【博文连载】Wishbone总线同步结束与异步结束对比

    为了实现在给定时钟频率下的最大可能吞吐量,Wishbone采用了周期异步结束方式.这样做的结果是从主设备的STB_O到从设备的ACK_O/ERR_O/RTY_O再到主设备的ACK_I/ERR_I/RT ...