如何使用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)周期。
-
微处理器
+关注
关注
11文章
2258浏览量
82402 -
信号
+关注
关注
11文章
2789浏览量
76730 -
总线
+关注
关注
10文章
2878浏览量
88051
原文标题:【博文连载】Wishbone总线周期之特殊信号及标签信号
文章出处:【微信号:ChinaAET,微信公众号:电子技术应用ChinaAET】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论