一种基于APB总线和OPB总线的转换装置制造方法及图纸

技术编号:14564925 阅读:54 留言:0更新日期:2017-02-05 22:15
本发明专利技术提供了一种基于APB总线和OPB总线的转换装置,包括:选中信号产生装置,通过接收来自APB总线上的地址,来判断是否产生输出给OPB总线上的片选信号;APB总线转换装置,用于将接收到的APB总线请求的地址信号、读/写控制信号、字节使能信号和写数据信号等转换为符合OPB总线协议的地址信号、读/写控制信号、字节使能信号和写数据信号;OPB总线转换装置,用于将接收到的OPB总线协议的响应、重发、错误和读数据信号转换为符合APB总线协议的应答信号和读数据信号。本发明专利技术可以将APB总线标准通过本发明专利技术提供的转换装置转换为OPB总线标准。这样就可以轻松的将一个OPB总线的IP集成到一个APB总线的系统中,增强的IP模块的复用性,加快了系统设计、集成的速度。

【技术实现步骤摘要】

本专利技术属于计算机总线转换
,尤其是涉及一种基于APB总线和OPB总线的转换装置
技术介绍
随着集成电路的深亚微米制造技术、设计技术的迅速发展,集成电路已进入片上系统时代。所谓片上系统,也就是系统级集成电路(SOC,Systemonchip)。与此同时,IC的设计方法也从基于时序驱动的方式,发展到了基于IP(IntellectualProperty,知识产权核)资源复用的方式。在各种工业控制,娱乐手持设备等领域APB(AdvancedPeripheralBus)总线协议是一种非常常用的总线协议。由于OPB(On-ChipPeripheralBus)总线是一种在信息安全等领域很常用的总线,因此有很多成熟的基于OPB总线协议的IP。在实际的很多的APB总线系统设计中往往会需要用到这些基于OPB总线协议的成熟IP,如果对这些IP针对APB总线重新进行设计验证,不但需要很长的时间,增加了设计的成本,而且还会大大的降低设计的进行速度。
技术实现思路
有鉴于此,本专利技术旨在提出一种基于APB总线和OPB总线的转换装置,可以在不重新设计原有的基于OPB总线协议的IP的条件下,只增加一个转换装置,就可以把原有的成熟的基于OPB总线协议的IP复用到APB总线系统中。为达到上述目的,本专利技术的技术方案是这样实现的:一种基于APB总线和OPB总线的转换装置,包括:选中信号产生装置,通过接收来自APB总线上的地址,来判断是否产生输出给OPB总线上的片选信号;APB总线转换装置,用于将接收到的APB总线请求的地址信号、读/写控制信号、字节使能信号和写数据信号等转换为符合OPB总线协议的地址信号、读/写控制信号、字节使能信号和写数据信号;OPB总线转换装置,用于将接收到的OPB总线协议的响应、重发、错误和读数据信号转换为符合APB总线协议的应答信号和读数据信号。进一步的,所述选中信号产生装置具体的功能实现设计如下:首先从APB总线接收传输地址、选中信号和使能信号;然后,在选中信号和使能信号都有效的条件下,选中信号产生逻辑开始判断是否产生选中信号。在选中信号产生装置中含有可以配置的各个OPB总线上IP的大小范围,通过范围提取逻辑单元,可以在每次传输的时候提取到每次传输的范围有多大,范围提取逻辑单元的基本规则为将每个OPB总线上的IP的基址和对应IP的SIZE相加,得到该IP的最大地址,然后以该IP的基址当做该IP的最小地址。配合本装置内部设置好的OPB总线IP的基地址,通过地址运算逻辑单元,地址运算逻辑单元的主要工作为将本装置内部配置好的OPB总线IP的基址和范围提取逻辑提取的每个IP的地址范围相加,就可以得到每个IP的实际的地址范围。然后再和APB总线上的传输地址通过计较单元进行比较;如果APB总线上的访问地址在OPB总线IP所规定的范围,那么本装置通知OPB总线转换装置和OPB总线转换装置进行后续的转换;如果所接收的地址不在OPB所规定的范围,那么本装置会控制APB总线装置和OPB总线装置不进行任何转换。进一步的,所述APB总线转换装置具体的功能实现设计如下:首先,本单元会依据选中信号产生装置中产生的选中信号是否有效来决定是否进行此次转换;APB总线转换装置针对不同的APB总线信号采取不同的转换策略:针对两种协议都存在且功能相同的信号,采取映射手段,直接将两种信号连接到一起:比如APB_wdata对应为OPB_wdata;针对两种协议都存在,功能类似的信号,采取简单的转换功能:比如APB_write信号和OPB_RNW信号功能类似,所以在转换时就需要一个反相器才能把APB_write信号转换为OPB_RNW信号;针对APB总线有而OPB总线没有的信号,通过译码逻辑单元将APB_byte和APB_addr配合来产生能够表述所要进行操作的OPB总线的字节控制信号和地址信号了;具体的,可以对APB_byte进行译码,得到传输类型和传输地址的低两位,传输类型可以对应为OPB总线协议的OPB_FWXFER和OPB_HWXFER,再由新得到的传输地址的低两位和原来的地址的高29位拼接得到OPB总线传输所需要的地址。进一步的,所述OPB总线转换装置具体的功能实现设计如下:首先,本单元会依据选中信号产生装置中产生的选中信号是否有效来决定是否进行此次转换;针对不同的OPB总线信号采取不同的转换策略:针对OPB总线协议和APB协议都有且功能相同的信号,可采取直接映射的方法,比如OPB_rdata和OPB_err可以直接映射到APB_rdata和APB_err信号;针对于OPB总线协议和APB总线协议不同的信号,通过就绪产生逻辑单元将OPB_FWACK,OPB_HWACK,OPB_RETRY和OPB_XFEACK信号进行处理,得到APB总线可以识别的APB_ready信号,就绪产生逻辑单元的转换规则为只有当OPB_RETRY无效,OPB_XFEACK有效时APB_ready信号有效,其它任意信号组合,APB_ready无效;从而完成一次传输转换。相对于现有技术,本专利技术具有以下优势:(1)可以将OPB总线标准的IP通过本专利技术提供的转换装置转换为APB总线标准,集成到APB总线系统中。增强了原有OPB总线IP的复用性,加快了系统设计集成的速度,规避了重新开发设计IP的风险。(2)在不重新设计原有的IP的条件下,只需增加少量的硬件逻辑便可实现。附图说明构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实施例所述基于APB总线和OPB总线的转换装置的整体结构原理图;图2为本专利技术实施例所述选中信号产生装置的结构原理图;图3为本专利技术实施例所述APB总线转换装置的结构原理图;图4为本专利技术实施例所述OPB总线转换装置的结构原理图。具体实施方式需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。一种基于APB总线和OPB总线的转换装置,如图1所示,包括:选中信号产生装置,通过接收来自APB总线上的地址,来判断是否产生输出给OPB总线上的片选信号;APB总线转换装置,用于将接收到的APB总线请求的地址信号、读/写控制信号、字节使能信号和写数据信号等转换为符合OP本文档来自技高网...

【技术保护点】
一种基于APB总线和OPB总线的转换装置,其特征在于:包括:选中信号产生装置,通过接收来自APB总线上的地址,来判断是否产生输出给OPB总线上的片选信号;APB总线转换装置,用于将接收到的APB总线请求的地址信号、读/写控制信号、字节使能信号和写数据信号转换为符合OPB总线协议的地址信号、读/写控制信号、字节使能信号和写数据信号;OPB总线转换装置,用于将接收到的OPB总线协议的响应、重发、错误和读数据信号转换为符合APB总线协议的应答信号和读数据信号。

【技术特征摘要】
1.一种基于APB总线和OPB总线的转换装置,其特征在于:包括:
选中信号产生装置,通过接收来自APB总线上的地址,来判断是否产生
输出给OPB总线上的片选信号;
APB总线转换装置,用于将接收到的APB总线请求的地址信号、读/写控
制信号、字节使能信号和写数据信号转换为符合OPB总线协议的地址信号、
读/写控制信号、字节使能信号和写数据信号;
OPB总线转换装置,用于将接收到的OPB总线协议的响应、重发、错误
和读数据信号转换为符合APB总线协议的应答信号和读数据信号。
2.根据权利要求1所述的基于APB总线和OPB总线的转换装置,其特
征在于:所述选中信号产生装置包括范围提取逻辑单元、地址运算逻辑单元
和比较单元,所述选中信号产生装置中存储可以配置的各个OPB总线上IP
的大小范围,
范围提取逻辑单元的基本运算规则为:将每个OPB总线上的IP的基址
和对应IP的SIZE相加,得到该IP的最大地址,然后以该IP的基址当做该
IP的最小地址;
地址运算逻辑单元,用来将选中信号产生装置内部配置好的OPB总线IP
的基址和范围提取逻辑单元提取的每个IP的地址范围相加,就可以得到每
个IP的实际的地址范围;
比较单元用来将得到IP的实际的地址范围的APB总线上的传输地址进
行比较来判断是否进行转换。
3.根据权利要求1所述的基于APB总线和OPB总线的转换装置,其特
征在于:所述APB总线转换装置包括反相器、译码逻辑单元和控制选...

【专利技术属性】
技术研发人员:兰光洋郑茳肖佐楠
申请(专利权)人:天津国芯科技有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1