0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Wishbone接口信号都是高电平有效

SwM2_ChinaAET 来源:未知 作者:李倩 2018-07-10 08:26 次阅读

所有的Wishbone接口信号都是高电平有效,设计成高电平有效的主要原因是由于低电平有效信号的书写问题,不同的设计者表达低电平有效信号的方式不同,拿最常见的低电平有效的复位信号来说,其表示方法就有_RST_I、N_RST_I、#RST_I和/RST_I,而高电平有效的信号其表达方式通常只有一种。

所有的Wishbone接口信号都以_I或者_O结束。_I表示输入,_O表示输出。()表示该信号为总线信号,总线的宽度可以为1,也可以为大于1的任何值。

图5Wishbone总线规范中使用的主要信号(一个点到点互联的例子)

在图5中,主设备具有遵守Wishbone规范的主设备接口,从设备具有遵守Wishbone规范的从设备接口,INTERCON模块将主设备和从设备的对应数据、地址和控制线连接起来,SYSCON模块提供时钟和复位信号,这两个信号被送入主设备和从设备。

图5给出了Wishbone接口的常见信号,这些信号有些是必须的,有些是可选的。这些信号的基本功能描述如下: (说明:下面各个信号默认前面的为主机信号,后面的为从机信号!)

CLK_O/CLK_I:时钟信号。时钟信号由SYSCON模块产生,并送入各个主设备和从设备。SYSCON通常内部存在一个锁相环,将来源于芯片外的晶体振荡器或者时钟输入信号整形、分频或者倍频为芯片内所需要的时钟信号。所有Wishbone信号都同步到时钟信号上,包括复位信号。

RST_O/RST_I:同步复位信号,高电平有效。复位信号由SYSCON模块产生,并送入各主设备及从设备。 复位后,Wishbone内所有的自启动状态机被强制进入初始状态。

DAT_O()/DAT_I():主设备和从设备的之间的数据信号,数据可以由主设备传送给从设备,也可以由从设备传送给主设备。一对主设备和从设备之间最多存在两条数据总线,一条用于主设备向从设备传输数据,另外一条用于从设备向主设备传输数据。Wishbone规定数据总线的最大宽度为64位,这一规定实际上是考虑到目前商用处理器的最大位数为64,实际上数据总线的宽度可以是任意值。就发展情况来看,在64位处理器以后,处理器将向多核方向发展,总线将向高速串行方向发展。

TGD_O/TGD_I():TGD_O/TGD_I()为数据标签,具体讲是附加于在数据总线DAT_O()/DAT_I()的标签,该标签可以用于传送关于数据总线的额外信息如奇偶校验信息、错误纠正和时间戳信息等。任何作者在设计兼容Wishbone总线接口的IP时,都应在其使用手册注明数据标签的名称和使用方法。

ADR_O(n..m)/ADR_I(n..m):地址信号,主设备输出地址到从设备。n取决于IP核的地址宽度,m取决于数据总线DAT_O()/DAT_I()的宽度和粒度。数据总线的粒度指的是数据总线能够一次传送的最小比特数,很多处理器如ARM的数据总线的粒度为1个字节,但是也有一些处理器如CEVA TeakLite DSP的数据总线粒度为2个字节。一个位宽为32比特、粒度为1个字节的数据总线的地址信号应定义为ADR_O(n..2)/ADR_I(n..2)。在传送数据时,具体哪些字节有效通过SEL_O()/SEL_I()信号(见下文)控制。在某些特定的场合(比如FIFO接口),这一信号可能不会出现在接口上。

CYC_O/CYC_I:总线周期信号CYC_O/CYC_I有效代表一个主设备请求总线使用权或者正在占有总线,但是不一定正在进行总线操作(是否正在进行总线操作取决于选通信号STB_O/STB_I是否有效)。只有该信号有效,Wishbone主设备和从设备接口的其它信号才有意义。CYC_O/CYC_I信号在一次总线操作过程中必须持续有效,比如一次块读操作可能需要多个时钟周期,CYC_O/CYC_I信号必须保持持续有效。实际上,该信号的实际作用等同于其他总线标准中的仲裁申请信号。当存在多个主设备时,它们可能希望同时进行总线操作,主设备通过仲裁申请信号向仲裁器申请总线占有权,仲裁器通过一定的仲裁优先级逻辑向其中一个选定的主设备发送总线允许信号GNT_O()/GNT_I,表示该主设备可以占用总线。

STALL_I/STALL_O:该信号用于流水线模式。流水线停止输入表示,当前从机不能接受来自转换队列中的传输信号。

LOCK_O/LOCK_I:在操作过程中,仲裁器可能会提前将总线占用权收回并分配给其他主设备从而打断当前主设备的操作,LOCK_O/LOCK_I有效代表本次总线操作是不可打断的。仲裁器收到LOCK_I信号,就不会提前收回总线使用权,知道当前主机将该信号拉低。图5中只有一个主设备和一个从设备,因此没画出仲裁器模块。

SEL_O()/SEL_I():有效数据总线选择信号,标识当前操作中数据总线上哪些比特是有效的,以总线粒度为单位。SEL_O()/SEL_I()的宽度为数据总线宽度除以数据总线粒度。比如,在一个8位粒度的64位端口上,信号可以被分为8个部分,即SEL_O(7..0)。每一位信号与对应的字节相关。再比如,一个具有32位宽、粒度为1个字节的数据总线的选择信号应定义为SEL_O(3:0)/ SEL_I(3:0),SEL(4’b1001)代表当前操作中数据总线的最高和最低字节有效。具体会在后面的博文中进行详细介绍。

STB_O/STB_I:选通信号。选通有效代表主设备发起一次总线操作。只有选通信号有效(此时CYC_O/CYC_I也必须为高),ADR_O/ADR_I()、DAT_O()/DAT_I()、SEL_O()/SEL_I()才有意义。在Wishbone总线规范中,CYC_O/CYC_I是最高层的控制信号,只有该信号有效,STB_O/STB_I信号才有意义。一个信号有意义是指该信号的当前值是需要主设备或者从设备解释的,0为无效,1为有效,而一个信号没有意义是指该信号的当前值主设备和从设备不必关心,是0还是1都无效。

TGA_O()/TGA_I():TGA_O/TGA_I()为地址标签,具体讲是附加于在地址总线ADR_O()/ADR_I()的标签,该标签可以用于传送关于地址总线的额外信息如地址总线宽度信息(如24位、32位等 )、存储器保护信息(protected or unprotected)等。Wishbone只规定了TGD_O/TGD_I和TGA_O()/TGA_I()的接口时序,用户可以定义TGD_O/TGD_I的具体含义。 任何作者在设计兼容Wishbone总线接口的IP时,都应在其使用手册注明地址标签的名称和使用方法。

TGC_O/TGC_I():TGC_O/TGC_I()为总线周期标签,该标签可以用于传送关于当前总线周期所进行操作的描述如操作类型(包括单次操作、块操作、RMW操作)、中断应答类型、缓存操作类型等。类似的,Wishbone只规定了TGC_O/TGC_I()的接口时序,用户可以定义TGD_O/TGD_I的具体含义。 任何作者在设计兼容Wishbone总线接口的IP时,都应在其使用手册注明总线周期标签的名称和使用方法。

WE_O/WE_I:写使能信号,代表当前周期中进行的操作是写操作还是读操作。1代表写,0代表读。

ACK_I/ACK_O、ERR_I/ERR_O、RTY_I/RTY_O:主从设备间的操作结束方式信号。ACK表示成功,ERR表示错误,RTY表示重试(Retry)。操作总是在某一总线周期内完成的,因此操作结束方式也称为总线周期结束方式。成功是操作的正常结束方式,错误表示操作失败,造成失败的原因可能是地址或者数据校验错误,写操作或者读操作不支持等。重试表示从设备当前忙,不能及时处理该操作,该操作可以稍后重新发起。接收到操作失败或者重试后,主设备如何响应取决于主设备的设计者。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8526

    浏览量

    150861
  • 信号
    +关注

    关注

    11

    文章

    2781

    浏览量

    76648
  • Wishbone
    +关注

    关注

    0

    文章

    16

    浏览量

    10418

原文标题:【博文连载】Wishbone接口信号定义

文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何判定引脚的是低电平有效、还是高电平有效

    请教前辈,如何判定引脚的是低电平有效、还是高电平有效
    发表于 10-02 22:19

    基于WISHBONE总线的FLASH闪存接口设计

    WISHBONE总线,所以本设计的接口具有可移植性。 Am29LV160D芯片特点Am29LV160D是一种仅需采用3.0V电源进行读写的闪存。该器件提供了70ns、90ns、120ns读取时间,无需高速微处理器
    发表于 12-05 10:35

    PWM的输入是高电平有效还是低电平有效的?

    请问High-Voltage Motor Control + PFC Kit v2.0的IPM的输入极性,PWM的输入是高电平有效还是低电平有效的?
    发表于 06-10 11:04

    什么是板间接口信号

    什么是板间接口信号?什么是星-点接地?
    发表于 04-09 06:18

    SMC1602的封装尺寸及接口信号说明

    SMC1602液晶显示屏的封装尺寸及接口说明 SMC1602液晶显示屏接口信号说明
    发表于 11-01 10:11 5236次阅读
    SMC1602的封装尺寸及<b class='flag-5'>接口信号</b>说明

    基于WISHBONE总线的FLASH闪存接口设计

    本文简要介绍了AMD 公司Am29LV160D 芯片的特点,并对WISHBONE总线作了简单的介绍,详细说明了FLASH memory 与WISHBONE 总线的硬件接口设计及部分Verilog HDL 程序源代码。
    发表于 06-23 16:32 18次下载
    基于<b class='flag-5'>WISHBONE</b>总线的FLASH闪存<b class='flag-5'>接口</b>设计

    高电平输出光控电路原理图

    高电平输出光控电路原理图都是值得参考的设计。
    发表于 05-11 17:00 26次下载

    CAN总线接口信号隔离收发IC

    一款隔离型通用CAN收发器模块。该模块内置CAN总线通讯接口信号隔离及收发器件,具有成本低体积小、使用方便等优点。其主要功能是将CAN总线控制器的逻辑电平隔离转换为总线的差分电平信号
    发表于 11-18 18:01 29次下载

    观察PCI Express HIP PIPE接口信号

    如何观察Arria 10器件的PCI Express HIP PIPE接口信号
    的头像 发表于 06-22 09:21 3810次阅读
    观察PCI Express HIP PIPE<b class='flag-5'>接口信号</b>

    逻辑芯片输入的低电平有效高电平有效

    最近在看逻辑电路,刚刚看到编码器,发现二进制编码器是高电平输入有效,而优先编码器是低电平输入有效,于是就在想,同样都是编码器,为什么不去统一
    发表于 05-18 10:47 1.1w次阅读

    可靠的逻辑高电平I/O电路

    )逻辑电平给I/O端口。 2、基本输入开关网络(输入) A.低电平有效网络:如果P0端口是0,则开关闭合; B.高电平有效网络:如果P0端口
    的头像 发表于 08-16 14:52 7816次阅读
    可靠的逻辑<b class='flag-5'>高电平</b>I/O电路

    电子设计(4)高电平、低电平复位电路

    初学51单片机,可能不太理解复位电路,复位电路有高电平和低电平两种,C51是高电平复位,现在一般的MCU都是电平复位。
    发表于 12-08 11:51 15次下载
    电子设计(4)<b class='flag-5'>高电平</b>、低<b class='flag-5'>电平</b>复位电路

    HDMI模块接口概念及接口信号定义介绍

    HDMI模块接口概念及接口信号定义介绍 HDMI的应用范围 HDMI接口PCB布局要点 HDMI接口PCB布线要点
    发表于 04-12 14:38 0次下载

    龙迅HDMI接口信号转换的应用案例

    Lontium龙迅MIPI/LVDS接口信号转换器有着多种接口格式,芯片功能包括Transmitter、Receiver、Switch、Splitter、Repeater、Matrix/Crosspoint、Converter
    的头像 发表于 06-14 17:00 3656次阅读
    龙迅HDMI<b class='flag-5'>接口信号</b>转换的应用案例

    高电平输入和低电平输入是什么意思

    在现代电子系统中,数字电路扮演着至关重要的角色。这些电路处理的是二进制信号,即由逻辑“1”和逻辑“0”组成的信号。这些逻辑状态通常通过电压水平来表示,其中高电平代表逻辑“1”,低电平
    的头像 发表于 10-17 14:56 1392次阅读