如何使用STB_O?如何使用ACK_O、ERR_O和RTY_O?如何使用TAG类型?

电子说

1.2w人已加入

描述

如何使用STB_O

规则3.60:主机接口的ADR_O、DAT_O()、SEL_O()、WE_O和TAGN_O信号与STB_O相关。

允许3.40:如果主机不产生等待状态,可以将STB_O和CYC_O信号合并为一个信号。

注意3.55:在整个传输周期期间,CYC_O都需要保持置位的状态。如果主机需要产生等待状态,则在传输周期期间,不需要将STB_O复位。例如,当CYC_O和STB_O合并为一个信号时,只需保持STB_O在整个传输周期期间一直为置位状态即可。但是两个信号都必须显示在接口上(即,两个信号都必须被定义,不可省略)。

如何使用ACK_O、ERR_O和RTY_O

规则3.65:从机接口必须将ACK_O、ERR_O和RTY_O信号与DAT_O()信号相关联。

如何使用TAG类型

可以通过用户自定义信号(即标签技术,tagging)来对Wishbone接口进行修改。标签是微处理器总线当中为人所熟知的一个概念。他允许定义与一个地址、一个数字(a data word)或一个总线周期相关的信息。

表1显示的是Wishbone总线允许的所有的TAG类型。当用户使用了TAG类型时,需要在其说明手册中进行详细说明各个信号的具体用法。

微处理器

表1 TAG类型

例如,如果主机接口使用了一个由DAT_O上的输出数据产生的奇偶校检位(PAR_O,或者其它用户自定义名称)。用户在编写说明文件时,应至少包含以下内容:

SIGNAL NAME: PAR_ODESCRIPTION: Even parity bitMASTER TAG TYPE: TGD_O()

规则3.70:所有用户自定义的TAG信号都必须时TAG类型中的一种,进一步说,所有用户自定义的TAG的信号都必须满足对应的TAG类型信号的时序要求。

允许3.45:当所有的TAG信号被定义为数组的形式时,真实的TAG信号只是其中的某一具体的位,而并非是数组信号。

推荐3.15:如果主机接口在同一信号线上支持超过一种总线周期,可以定义一个TAG信号,用来区分是哪一种总线周期(如果需要的话)。例如,定义一个名为TGC_O()的TAG信号,分别使用SGL_O、BLK_O和RMW_O来区分单次读写、块读写和读改写(RMW)周期。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分