Felix

技术源于积累,成功始于执着! 个人邮箱:justlxy@mail.dhu.edu.cn QQ:1576109464

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

0
阅读(1540)

连载目录篇:http://blog.chinaaet.com/justlxy/p/5100051808 

如何使用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_OERR_ORTY_O

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

如何使用TAG类型

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

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

image.png

表1 TAG类型

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

SIGNAL NAME: PAR_O
DESCRIPTION: Even parity bit
MASTER 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)周期。