Risc系统中amba的ahb接口与并行处理器接口间数据转换的方法

文档序号:6572796阅读:426来源:国知局
专利名称:Risc系统中amba的ahb接口与并行处理器接口间数据转换的方法
技术领域
本发明涉及领域RISC处理器(RM)系统领域,特别涉及RISC处理器系统中接口类型 间数据转换技术领域,具体是指一种RISC系统中AMBA的AHB接口与并行处理器接口间 数据转换的方法。
背景技术
随着现代计算机技术的不断发展,在各个领域已经越来越多的使用RISC处理器系统, 而在该RM系统中,使用最为广泛的接口是AMBA( Advanced Microcontroller Bus Architecture, 高级微控制器总线架构)中的AHB (Advanced High Speed Bus ,高级高速总线(AHB )接口 , 而对于AMBA中的AHB接口的典型接口时序请参阅图1所示,其主要应用于RM与从属器 件之间的接口上。而PARALLEL HOST (通用并行微处理器接口 )的典型接口时序请参阅图 2所示,该接口主要是应用于微处理器接口上。
在现有技术中,往往需要将AMBA AHB接口数据转换为PARALLEL HOST的接口数据, 而常规的做法是将AMBA的AHB接口一次读写操作(图1中所示)转换成一组PARALLEL HOST接口的传输(图2中所示);如果该PARALLEL HOST接口总线宽度较小,例如为8bits, 且传输的每组地址和数据也只有8bits,而AMBA总线为32bits;则如果每次AMBA总线AHB 接口读写操作对应转换成一组PARALLEL HOST接口的传输,因此AMBA AHB共需要4次 操作才能完成一次32bits数据的传输,从而数据转换的效率是比较低的。

发明内容
本发明的目的是克服了上述现有技术中的缺点,提供一种能够有效提高接口间数据转换 的传输效率、节省系统总线资源、使用方便快捷、工作性能稳定可靠、适用范围较为广泛的 RISC系统中AMBA的AHB接口与并行处理器接口间数据转换的方法。
为了实现上述的目的,本发明的RISC系统中AMBA的AHB接口与并行处理器接口间 数据转换的方法如下
该RISC处理器系统中高级微控制器总线架构高级高速总线接口与通用并行微处理器接
口间的数据转换方法,其主要特点是,所述的方法包括以下步骤
(1 )系统确定高级微控制器总线架构高级高速总线接口与通用并行微处理器接口间的一
次操作数据转换组数;
(2)系统根据所述的数据转换组数,将高级微控制器总线架构高级高速总线所传输的数 据转换为通用并行微处理器接口上的分组数据;
(3 )系统通过通用并行」徵处理器接口传输所述的分组数据。
该RISC处理器系统中高级微控制器总线架构高级高速总线接口与通用并行微处理器接 口间的数据转换方法的系统确定高级微控制器总线架构高级高速总线接口与通用并行微处理 器接口间的一次操作数据转换组数包括以下步骤
(1)系统获取高级微控制器总线架构高级高速总线上传输数据的位宽B1;
(2 )系统获取通用并行微处理器接口上每组数据的位宽B2;
(3 )系统根据以下公式确定高级微控制器总线架构高级高速总线接口与通用并行微处理 器接口间的一次操作数据转换組数T:
T-[B!/B2] + 1;其中[]为下取整运算。 采用了该发明的RISC系统中AMBA的AHB接口与并行处理器接口间数据转换的方法, 由于系统能够根据高级微控制器总线架构(AMBA)的高级高速总线(AHB)上传输数据的 位宽和通用并行微处理器接口上每组数据的位宽确定两者之间的一次操作数据转换组数T, 从而只需要AMBA的AHB接口 一次操作就可以完成数据转换和传输操作,从而大大节省了 RM的AMBAAHB总线资源,有效提高了接口间数据转换的传输效率;而且使用方便快捷, 工作性能稳定可靠,适用范围较为广泛。


图1为现有技术中的AMBA的AHB接口典型时序图。
图2为现有技术中的PARALLEL HOST接口 80模式典型时序图。
图3a为本发明的RISC系统中AMBA的AHB接口与并行处理器接口间数据转换的方法 中AMBA的AHB总线写入数据的时序图。
图3b为本发明的RISC系统中AMBA的AHB接口与并行处理器接口间数据转换的方法 中PARALLEL HOST接口连续输出的各组数据的时序图。
图3c为本发明的RISC系统中AMBA的AHB接口与并行处理器接口间数据转换的方法 的数据传输仿真整体时序图。
具体实施例方式
为了能够更清楚地理解本发明的技术内容,特举以下实施例详细说明。
该RISC处理器系统中高级微控制器总线架构高级高速总线接口与通用并行微处理器接
口间的数据转换方法,包括以下步骤
(1)系统确定高级微控制器总线架构高级高速总线接口与通用并行微处理器接口间的一
次操作数据转换组数,包括以下步骤
(a) 系统获取高级微控制器总线架构高级高速总线上传输数据的位宽B1;
(b) 系统获取通用并行微处理器接口上每组数据的位宽B2;
(c) 系统根据以下公式确定高级微控制器总线架构高级高速总线接口与通用并行微 处理器接口间的 一次操作数据转换组数T:
T,/B2]+l;其中[]为下取整运算; (2 )系统根据所述的数据转换组数,将高级微控制器总线架构高级高速总线所传输的数 据转换为通用并行微处理器接口上的分组数据;
(3 )系统通过通用并行微处理器接口传输所述的分组数据。 在实际应用当中,请参阅图3a所示,其中的AMBA总线写入了 一组数据地址"DHADDR" 为0X14 (只取低8位),数据"DHWDATA"为0X12345678。
再请参阅图3b所示,经过数据转换后,接口以PARALLEL HOST的时序连续输出了 4 组数据。
同时,本发明的方法的以上操作过程的整体时序图请参阅图3所示。 本发明的方法同时考虑了 AMBAAHB总线上传输数据的位宽和PARALLEL HOST接口
上每组数据的位宽,从而可将以AMBAAHB总线上的有效数据全部转换为PARALLEL HOST
接o操作。
例如,在以上的操作过程中AMBAAHB总线上传输了 32位宽的数据,而PARALLEL HOST接口每组数据为8位宽,则该次AMBA AHB操作将转换为4組PARALLEL HOST传 输,这样就只需要AMBAAHB总线一次操作就可以完成32bits数据的传输,大大节省了 RM 的AMBA AHB总线资源。
采用了该发明的RISC系统中AMBA的AHB接口与并行处理器接口间数据转换的方法, 由于系统能够根据高级微控制器总线架构(AMBA)的高级高速总线(AHB)上传输数据的 位宽和通用并行微处理器接口上每组数据的位宽确定两者之间的一次操作数据转换組数T, 从而只需要AMBA的AHB接口 一次操作就可以完成数据转换和传输操作,从而大大节省了
RM的AMBAAHB总线资源,有效提高了接口间数据转换的传输效率;而且使用方便快捷, 工作性能稳定可靠,适用范围较为广泛。
在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种 修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限 制性的。
权利要求
1、一种RISC处理器系统中高级微控制器总线架构高级高速总线接口与通用并行微处理器接口间的数据转换方法,其特征在于,所述的方法包括以下步骤:(1)系统确定高级微控制器总线架构高级高速总线接口与通用并行微处理器接口间的一次操作数据转换组数;(2)系统根据所述的数据转换组数,将高级微控制器总线架构高级高速总线所传输的数据转换为通用并行微处理器接口上的分组数据;(3)系统通过通用并行微处理器接口传输所述的分组数据。
2、 根据权利要求1所述的RISC处理器系统中高级微控制器总线架构高级高速总线接口 与通用并行微处理器接口间的数据转换方法,其特征在于,所述的系统确定高级微控制器总 线架构高级高速总线接口与通用并行微处理器接口间的一次操作数据转换组数包括以下步 骤(1) 系统获取高级微控制器总线架构高级高速总线上传输数据的位宽B;(2) 系统获取通用并行微处理器接口上每组数据的位宽B2;(3 )系统根据以下公式确定高级微控制器总线架构高级高速总线接口与通用并行微处理 器接口间的一次操作数据转换组数T:T-[BJB2] + 1;其中[]为下取整运算。
全文摘要
本发明涉及一种RISC系统中AMBA的AHB接口与并行处理器接口间数据转换的方法,包括确定高级微控制器总线架构高级高速总线接口与通用并行微处理器接口间的一次操作数据转换组数、根据所述的数据转换组数将高级微控制器总线架构高级高速总线所传输的数据转换为通用并行微处理器接口上的分组数据、通过通用并行微处理器接口传输所述的分组数据。采用该种RISC系统中AMBA的AHB接口与并行处理器接口间数据转换的方法,从而只需要AMBA的AHB接口一次操作就可以完成数据转换和传输操作,从而大大节省了RM的AMBA AHB总线资源,有效提高了接口间数据转换的传输效率;而且使用方便快捷,工作性能稳定可靠,适用范围较为广泛。
文档编号G06F13/38GK101382924SQ20071004557
公开日2009年3月11日 申请日期2007年9月4日 优先权日2007年9月4日
发明者陈庆宁 申请人:上海摩波彼克半导体有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1