一种AHB总线和OPB总线的转换方法及桥装置与流程

文档序号:12597238阅读:来源:国知局

技术特征:

1.一种AHB总线和OPB总线的转换方法,其特征在于,包括步骤如下:

(1)、缓存来自AHB总线上的控制信号,通过对这些信号的缓存,来调整输出信号的时序,从而满足OPB总线对控制信号的时序要求;

(2)、通过接收步骤(1)产生的选择信号、传输控制信号来判断是否可以产生有效的OPB总线选择信号;

(3)、如果步骤(2)产生有效的OPB总线选择信号,则接收经过步骤(1)的地址信号、读/写控制信号、写特性信号和来自AHB总线的写数据信号并将其转换为符合OPB总线协议的地址信号、读/写控制信号和写数据信号;

(4)、缓存来自OPB总线的响应、重发、错误信号和读数据信号,通过对这些信号的缓存来调整输出信号时序,以满足AHB总线对响应及读数据信号时序的要求;

(5)、如果步骤(2)产生有效的OPB总线选择信号,则将接收到的步骤(4)中的经过缓存的OPB总线协议的响应、重发、错误和读数据信号转换为符合AHB总线协议的应答信号和读数据信号;

(6)完成本次完整的AHB总线系统和OPB总线接口的数据传输。

2.根据权利要求1所述的一种AHB总线和OPB总线的转换方法,其特征在于,所述步骤(1)具体为:在写操作时,AHB总线上的地址信号,读/写控制信号,传输特性信号是在一个周期同时有效的,而写数据信号是在它们有效之后的一个周期才有效,缓存并调整地址信号,读/写控制信号,传输特性信号至写数据信号有效的周期。

3.根据权利要求1所述的一种AHB总线和OPB总线的转换方法,其特征在于,所述步骤(2)具体为:从步骤(1)接收AHB总线选择信号,AHB传输控制信号和AHB总线准备就绪信号,当这三个信号同时有效时,表示有一个有效的AHB总线请求,此时本单元就会产生一个有效的OPB选择信号。

4.根据权利要求1所述的一种AHB总线和OPB总线的转换方法,其特征在于,所述步骤(3)转换方法为:

(301)对于AHB和OPB两种协议都存在且功能相同的地址信号HADDR和OPB_ADDR,直接将两个信号连接到一起,从而达到AHB总线到OPB总线地址的转换;

(302)对于两种协议都存在,但是功能不同的HWRITE信号和OPB_RNW信号:HWRITE信号有效表示是一次写操作,而OPB_RNW有效则表示是一次读操作,所以在转换时就通过一个反相器将OPB_RNW和HWRITE连接到一起,从而达到功能转换的目的;

(303)AHB总线协议中含有的HSIZE信号,在OPB总线协议中没有对应的一个信号,但是有一组OPB_FWXFER和OPB_HWXFER信号和此信号功能类似,需要一组译码逻辑来实现它们之间的转换,其对应关系如下表;

HSIZE[1:0]OPB_HWXFEROPB_FWXFER00000110101111(不能出现)--

(304)AHB默认为小端总线,而OPB默认为大端总线,在进行数据传输时需要对数据HWDATA进行转换为OPB_WDATA,转换规则如下表所示:

5.根据权利要求1所述的一种AHB总线和OPB总线的转换方法,其特征在于,所述步骤(4)在OPB响应有效的时候锁存OPB读数据,以保证只有在OPB总线的有效响应到来的时候,OPB总线的数据才会被采样,同时使其符合AHB总线协议对这些信号的要求。

6.根据权利要求1所述的一种AHB总线和OPB总线的转换方法,其特征在于,所述步骤(5)转换方法为:

(501)对于OPB总线的OPB_FWACK,OPB_HWACK,OPB_RETRY和OPB_XFEACK信号,就功能而言,这些信号都是为了表达一次传输是否完成,此功能与AHB总线的HREADY信号功能类似,因此通过HREADY产生逻辑来把这些信号进行处理,最终得到AHB总线可以识别的HREADY信号,HREADY产生的规则为只有当OPB_RETRY信号无效,OPB_XFEACK有效时HREADY信号有效,其它任意信号组合,HREADY无效;

(502)对于OPB总线的OPB_ERR信号,和AHB总线的HRESP信号功能类似,直接映射为HRESP等于OPB_ERR信号;

(503)对于OPB总线的OPB_RDATA数据需要经过转换得到AHB总线的HRDATA,其转换关系如下表所示;

7.一种AHB总线和OPB总线的桥装置,其特征在于,包括:

AHB信号缓存单元:用来对AHB总线上的控制信号进行缓存,从而实现OPB总线对时序的要求;

选择信号产生单元:通过接收AHB信号缓存单元产生的选择信号、传输控制信号来判断是否可以产生有效的OPB总线选择信号;

AHB2OPB单元:用于在选择信号产生单元产生有效的OPB总线选择信号时,接收经过AHB信号缓存单元的地址信号、读/写控制信号、写特性信号和来自AHB总线的写数据信号并将其转换为符合OPB总线协议的地址信号、读/写控制信号和写数据信号;

OPB信号缓存单元:用于缓存来自OPB总线的响应、重发、错误信号和读数据信号,通过对这些信号的缓存来调整输出信号时序,以满足AHB总线对响应及读数据信号时序的要求;

OPB2AHB单元:用于在选择信号产生单元产生有效的OPB总线选择信号时,将接收到的OPB信号缓存单元中的经过缓存的OPB总线协议的响应、重发、错误和读数据信号转换为符合AHB总线协议的应答信号和读数据信号。

8.根据权利要求7所述的一种AHB总线和OPB总线的桥装置,其特征在于,所述AHB2OPB单元设有用于连接两种总线协议信号的开关电路模块,用于转换HWRITE信号为OPB_RNW信号的反相器模块,用于转换HSIZE信号为OPB_FWXFER和OPB_HWXFER信号的译码逻辑模块,用于转换HWDATA为OPB_WDATA数据的转换器模块,所述反相器模块、译码逻辑模块、转换器模块将信号转换后连接至开关电路模块。

9.根据权利要求7所述的一种AHB总线和OPB总线的桥装置,其特征在于,所述OPB2AHB单元设有用于连接两种总线协议信号的开关电路模块,用于转换OPB_FWACK,OPB_HWACK,OPB_RETRY和OPB_XFEACK信号为HREADY信号的HREADY产生逻辑模块,用于转换OPB_RDATA为HRDATA的转换逻辑模块,所述HREADY产生逻辑模块、转换逻辑模块将信号转换后连接至开关电路模块。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1