「博文连载」Wishbone总线周期之特殊信号及标签信号

「博文连载」Wishbone总线周期之特殊信号及标签信号

首页模拟经营特殊信号更新时间:2024-04-26

如何使用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_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)周期。

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved