片上系统的桥接装置及方法

文档序号:6464127阅读:285来源:国知局
专利名称:片上系统的桥接装置及方法
技术领域
本发明主要涉及集成电路设计领域,尤其涉及片上系统的桥接装置及方法。
背景技术
片上系统(SOC, System On a Chip)是指将处理器模块和具有其它功能 的电子模块集成到 一块集成电路芯片当中。片上系统中可以包括数字电路模 块、模拟电路模块、混合信号电路模块。SOC芯片在运行过程中,其各模块 的数据都需要通过数据总线进行交互。目前,工业界应用最广泛的总线和处理 器的组合有两种,其中, 一种由高级微控制器总线规范(AMBA, Advanced Microcontroller Bus Architecture )与Arm微处理器构成;另 一种由扩展外设总 线(EPB, External Peripheral Bus)和PowerPC孩i处理器构成。
知识产权(IP, Intellectual Property )核是一种具有特定功能、可被集成到 片上系统的芯片模块,包括硬核和软核两种类型。在片上系统的设计过程中, 往往需要将多个IP核集成到片上系统中,为了实现IP核与总线间的数据传输, 就需要在IP核和总线间设计满足IP核和总线要求的接口协议,常用的两个接 口协议包括开i文IP核协议(Open Intellectual Property Core Protocol)和虚拟 接口插槽联盟(VSIA, Virtual Socket Interface Alliance )规范的虚拟元件接口 (VCI, Virtual Component Interface)协议。
对于标准IP核来说,通常很难被复用到片上系统设计中,其原因在于, 标准IP核所使用的接口协议无法兼容多种总线协议,而不同的片上系统设计 往往根据项目的具体要求而采用不同的总线协议。因此,为了实现片上系统中 处理器与IP核的数据传输,就需要针对不同设计,单独开发用于连接该处理 器与IP核的接口电路。另外,对于单个IP核和多个处理器核的片上系统设计,保证单个IP核既支持ARM ;微处理器又支持PowerPC微处理器,就需要分别 开发两种独立的接口电路。另外,由于IP接口标准的多样性,对于存在多个 IP核和多个处理器核的片上系统设计,为了保证多个IP核既支持ARM微处 理器又支持PowerPC微处理器,就需要有针对性地分别开发多种接口电路。

发明内容
有鉴于此,本发明具体实施例的目的在于提供片上系统的桥接装置及方
法,通过所述的片上系统的桥^l妄装置及方法,达到实现多种IP核与多种总线
之间的数据交互和片上系统:&计中的IP核复用的目的。
本发明实施例提供了一种片上系统的桥接装置,包括
参数配置模块,用于根据第一总线协议、第二总线协议、第一知识产权IP
核接口协议、第二 IP核接口协议和数据传输通道状态分别为第一总线、第二
总线、第一IP核和第二IP核配置参数;
第一接口处理模块,用于接收来自所述第一 IP核或所述第一总线的第一
数据流,根据所述第一IP核接口协议或所述第一总线协议,并结合所述第一
IP核或所述第一总线的参数将所述第一数据流构造为所述第一 IP核接口协议
数据流或所述第一总线协议数据流;
数据传输緩存模块,用于根据所述第一总线、所述第二总线、所述第一IP 核和所述第二 IP核的参数传输、緩存所述第一 IP核接口协议数据流或所述第 一总线协议数据流;
第二接口处理模块,用于根据所述第二 IP核接口协议或所述第二总线协 议,并结合所述第二 IP核或所述第二总线的参数将所述第一 IP核接口协议数 据流或所述第一总线协议数据流构造为第二 IP核4妻口协议数据流或第二总线 协议数据流后,将所述第二 IP核接口协议数据流或所述第二总线协议数据流 发送给所述第二 IP核或所述第二总线;
控制模块,用于根据所述第一总线、所述第二总线、所述第一IP核、所 述第二 IP核的参数控制所述第一接口处理模块、所述数据传输緩存模块和所 述第二接口处理模块之间的数据交互。
按照本发明的一种特征,所述参数包括总线协议类型、总线接口数、IP核接口协^义类型和IP核接口数。
按照本发明的另一种特征,所述总线协议类型包括 高级樣i控制器总线AMBA协议和扩展外i殳总线EPB协议。 按照本发明的另 一种特征,所述IP核接口协议类型包括 开放IP核协议和虚拟元件接口协议。 本发明实施例还提供了一种片上系统的桥接方法,包括 根据第一总线协议、第二总线协议、第一IP核接口协议、第二IP核接口
协议和数据传输通道状态分别为第一总线、第二总线、第一IP核和第二IP核
配置参数;
接收来自所述第一 IP核或所述第一总线的第一数据流,根据所述第一 IP 核接口协议或所述第一总线协议,并结合所述第一 IP核或所述第一总线的参 数将所述第一数据流构造为所述第一 IP核接口协议数据流或所述第一总线协 议数据流;
根据所述第一总线、所述第二总线、所述第一IP核、所述第二IP核的参 数传输、緩存所述第一 IP核接口协议数据流或所述第一总线协议数据流;
根据所述第二 IP核接口协议或所述第二总线协议,并结合所述第二 IP核 或所述第二总线的参数将所述第一 IP核接口协i义数据流或所述第一总线协议 数据流构造为第二 IP核接口协议数据流或第二总线协议数据流;
将所述第二 IP核接口协议数据流或所述第二总线协议lt据流发送给所述 第二IP核或所述第二总线。
按照本发明的一种特征,所述参数包括
所述总线协议类型和总线接口数。
按照本发明的另 一种特征,所述参数还包4舌
所述IP核接口协议类型和IP核接口数。
按照本发明的另一种特征,所述总线协议类型包括
AMBA总线协议和EPB总线协议。
按照本发明的另 一种特征,所述IP核接口协议类型包括
开放IP核协议和虚拟元件接口协议。
本发明实施例还提供了提供了一种片上系统,包括第一总线、第二总线、第一IP核和第二IP核,其特征在于,还包括位于 所述第一总线、所述第二总线、所述第一IP核和所述第二IP核之间的桥接装
置,所述桥接装置包括
参数配置模块,用于根据所述第一总线协议、所述第二总线协议、所述第 一 IP核接口协议、所述第二 IP核接口协议和数据传输通道状态分别为所述第 一总线、所述第二总线、所述第一IP核和所述第二IP核配置参数;
第一接口处理冲莫块,用于接收来自所述第一 IP核或所述第一总线的第一 数据流,根据所述第一IP核接口协议或所述第一总线协议,并结合所述第一 IP核或所述第一总线的参数将所述第一凄t据流构造为所述第一 IP核接口协议 数据流或所述第一总线协议数据流;
数据传输緩存模块,用于根据所述第一总线、所述第二总线、所述第一IP 核和所述第二 IP核的参数传输、緩存所述第一 IP核接口协议数据流或所述第 一总线协i义数据流;
第二接口处理模块,用于根据所述第二 IP核接口协议或所述第二总线协 议,并结合所述第二 IP核或所述第二总线的参数将所述第一 IP核接口协议数 据流或所述第一总线协议数据流构造为第二 IP核接口协议数据流或第二总线 协议数据流后,将所述第二 IP核接口协议数据流或所述第二总线协议数据流 发送给所述第二 IP核或所述第二总线;
控制^^莫块,用于根据所述第一总线、所述第二总线、所述第一IP核和所 述第二 IP核的参数控制所述第一接口处理模块、所述数据传输緩存模块和所 述第二接口处理才莫块之间的数据交互。
本发明实施例具有以下有益效果
本发明实施例所述的片上系统的桥接装置及方法,通过桥接装置对数据进 行总线协议与IP核接口协议之间的处理,实现了多种IP核与多种总线之间的 高性能、高准确率的数据交互,实现了多种微处理器与多种IP核之间高性能、 高准确率的数据交互,有效地解决了片上系统设计中不同片上总线架构下的不 同接口协议的IP核复用的问题,进而降低了片上系统的设计难度和制造成本。


图1为本发明实施例中片上系统的桥接装置的结构图2为本发明第一较佳具体实施例中片上系统的桥接装置的结构图3为本发明第二较佳具体实施例中片上系统的桥接装置的结构图4为本发明具体实施例中片上系统的从总线到IP核的数据交互过程中
桥接方法的流程图5为本发明具体实施例中片上系统的从IP核到总线的数据交互过程中
桥接方法的流程图。
具体实施例方式
下面结合附图详细描述本发明的具体实施例。
图l为本发明实施例中片上系统的桥接装置的结构图,图1中包括:AMBA 总线IOI, EPB总线102,桥接装置103,支持OCP协议的IP核104和支持 VCI协议的IP核105。
在从总线到IP核的数据交互过程中,AMBA总线lOl中的数据通过桥接 装置103分別与支持OCP协议的IP核104、支持VCI协议的IP核105进行 数据交互;EPB总线102中的凄"居通过桥接装置103分别与支持OCP协议的 IP核104、支持VCI协议的IP核105进行数据交互。
在从IP核到总线的数据交互过程中,支持OCP协议的IP核104中的数 据通过桥接装置103分别与AMBA总线101、 EPB总线102进行数据交互; 支持VCI协议的IP核105中的数据通过桥接装置103分别与AMBA总线101、 EPB总线102进朽H据交互。
图2为本发明第一较佳具体实施例中片上系统的桥接装置的结构图,图2 中包括AMBA总线101, EPB总线102,桥4妻装置200,支持OCP协议的 IP核104和支持VCI协议的IP核105。
桥接装置200包括参数配置模块201 、 AMBA总线接口处理模块202、 EPB 总线接口处理模块203、数据传输緩存控制模块204、 OCP协议接口处理模块 205和VCI接口处理模块206,其中,
参数配置模块201,用于根据总线协议类型、IP核接口协议类型、传输通 道状态、总线接口数和IP核4妄口数分别为AMBA总线101 、 EPB总线102、
9支持OCP协议的IP核104和支持VCI协议的IP核105配置系统参数,根据 配置的系统参数控制AMBA总线接口处理模块202、 EPB总线接口处理模块 2O3、数据传输緩存控制模块204、 OCP协议接口处理模块205和VCI接口处 理模块206之间的数据交互。 系统参数包括
总线协议类型、IP核接口协议类型、传输通道状态、总线接口数和IP核 接口数,以及
数据宽度,二进制数据所占的位数。 地址宽度,存放二进制数据的地址所占的位数。 数据传输方式,如以字/半字/双字方式进行数据传输。 事务传输方式,如单一式(single)传输、突发式(burst)传输或分段式 (split)传输。
数据对齐方式,如采用大头或者小头的lt提对齐方式。
访问仲裁,赋予某一总线对某一 IP核的访问权或者某一 IP核对某一总线 的访问权。例如,当AMBA总线和EPB总线同时发出访问某一 IP核的请求 时,需要参数配置模块201进行访问仲裁,确定由AMBA总线访问该IP核, 还是由EPB总线访问该IP核。另外,当两个IP核同时发出访问AMBA总线 的请求时,需要参数配置模块201进行访问仲裁,确定由第一 IP核访问AMBA 总线或EPB总线,还是由第二IP核访问AMBA总线或EPB总线。其中,第 一、第二 IP核可以同时属于支持OCP协议的IP核104或者同时属于支持VCI 协议的IP核105,或者其中一个属于支持OCP协议的IP核104,另一个属于 支持VCI协议的IP核105。
另外,参数配置模块201包括多个寄存器,通过该多个寄存器的部分寄存 器或全部寄存器对系统参数进行配置。
AMBA总线接口处理模块202,用于接收来自AMBA总线101的数据流, 根据AMBA总线协议和参数配置模块201配置的AMBA总线101的系统参数 构造AMBA总线协议数据流。
AMBA总线规范是ARM公司设计的一种总线标准。在基于ARM微处理 器内核的SOC设计中,AMBA总线规范已经成为现有的互联标准之一。AMBA规范中的先进高性能总线(AHB, Advanced High-performance Bus)是目前 AMBA总线规范中较为常用的一种总线。
EPB总线接口处理模块203,用于接收来自EPB总线102的数据流,根 据EPB总线协议和参数配置才莫块201配置的EPB总线102的系统参数构造 EPB总线协议数据流。
EPB总线为与PowerPC樣t处理器相匹配的一种总线标准,EPB总线接口 处理模块202使IP核能够通过EPB总线与PowerPC微处理器进行数据交互。 当EPB总线与其它功能模块相连接时,EPB总线接口处理模块202使IP核能 够通过EPB总线与其它功能模块进行数据交互。
数据传输緩存控制模块204,用于传输、緩存来自AMBA总线接口处理 模块202的AMBA总线协议数据流或EPB总线接口处理模块203的EPB总 线协议数据流。
OCP协议接口处理模块205,用于根据OCP协议和参"数配置模块201配 置的支持OCP协议的IP核104的系统参数将来自数据传输緩存控制模块204 的协议数据流构造为OCP协议数据流后,发送给支持OCP协议的IP核104。
VCI接口处理模块206,用于根据VCI协议和参数配置模块201配置的支 持VCI协议的IP核105的系统参数将来自数据传输緩存控制模块204的协议 数据流构造为VCI协议数据流后,发送给支持VCI协议的IP核105。
图3为本发明第二较佳具体实施例中片上系统的桥接装置的结构图,图3 中包括AMBA总线101, EPB总线102,桥接装置300,支持OCP协议的 IP核104和支持VCI协议的IP核105。
桥接装置300包括参数配置模块301、系统控制模块302、 OCP协议接口 处理模块303、 VCI接口处理模块304、数据传输緩存模块305、 AMBA总线 接口处理模块306和EPB总线接口处理模块307,其中,
参数配置模块301,用于根据总线协议类型、IP核接口协议类型、传输通 道、总线接口数和IP核接口数分别为AMBA总线101、 EPB总线102、支持 OCP协议的IP核104和支持VCI协议的IP核105配置系统参数。
系统参数包括
总线协议类型、IP核接口协议类型、传输通道状态、总线接口数和IP核接口数,以及
数据宽度,二进制数据所占的位数。
地址宽度,存放二进制数据的地址所占的位数。
数据传输方式,如以字/半字/双字方式进行数据传输。
事务传输方式,如单一式(single)传输、突发式(burst)传输或分段式 (split)传输。
数据对齐方式,如采用大头或者小头的数据对齐方式。 访问仲裁,赋予某一总线对某一 IP核的访问权或者某一 IP核对某一总线 的访问外又。
另外,参数配置模块301包括多个寄存器,通过该多个寄存器的部分寄存 器或全部寄存器对系统参数进行配置。
系统控制模块302,用于根据配置的系统参数控制OCP协议接口处理模 块303、 VCI接口处理模块304、数据传输緩存模块305、 AMBA总线接口处 理模块306和EPB总线接口处理模块307之间的凄t据交互。
例如,当AMBA总线和EPB总线同时发出访问某一IP核的请求时,需 要系统控制模块302根据参数配置模块301配置的系统参数进行访问仲裁,确 定由AMBA总线"^方问该IP核,还是由EPB总线i^问该IP核。另外,当两个 IP核同时发出访问AMBA总线的请求时,需要系统控制模块302根据参数配 置模块301配置的系统参数进行访问仲裁,确定由第一IP核访问AMBA总线 或EPB总线,还是由第二IP核访问AMBA总线或EPB总线。其中,第一、 第二 IP核可以同时属于支持OCP协议的IP核104或者同时属于支持VCI协 议的IP核105,或者其中一个属于支持OCP协议的IP核104,另一个属于支 持VCI协议的IP核105。
OCP协议接口处理模块303,用于接收来自支持OCP协议的IP核104的 数据流,根据OCP协议和参数配置模块301配置的支持OCP协议的IP核104 的系统参数构造OCP协议数据流。
VCI接口处理模块304,用于接收来自支持VCI协议的IP核105的数据 流,根据VCI协议和参数配置模块301配置的支持VCI协议的IP核105的系 统参数构造VCI协议数据流。,用于传输、緩存来自OCP协议接口处理模块303 的OCP协议数据流或VCI接口处理模块304的VCI协议数据流。
AMBA总线接口处理模块306,用于根据AMBA总线协议和参数配置模 块301配置的AMBA总线101的系统参数将来自数据传输緩存模块305的协 议数据流构造为AMBA总线协议数据流后,发送给AMBA总线101 。
EPB总线接口处理模块307,用于4艮据EPB总线协议和参数配置模块301 配置的EPB总线102的系统参数将来自数据传输緩存模块305的协议数据流 构造为EPB总线协议数据流后,发送给EPB总线102。
图4为本发明具体实施例中片上系统的从总线到IP核的数据交互过程中 桥接方法的流程图,具体步骤如下
步骤401,根据总线协议、IP核接口协议、传输通道状态、总线接口数和 IP核接口数分别为AMBA总线、EPB总线、支持OCP协议的IP核和支持VCI 协议的IP核配置系统参数,进入步骤402。
总线协议类型包括AMBA总线协议或EPB总线协议,IP核接口协议包括 OCP协议或VCI协议。
系统参数包括
总线协议类型、IP核接口协议类型、传输通道状态、总线接口数和IP核 接口数,以及
数据宽度,二进制数据所占的位数。 地址宽度,存放二进制数据的地址所占的位数。 数据传输方式,如以字/半字/双字方式进行数据传输。 事务传输方式,如单一式(single)传输、突发式(burst)传输或分段式 (split)传输。
数据对齐方式,如采用大头或者小头的数据对齐方式。 访问仲裁,赋予某一总线对某一 IP核的访问权或者某一 IP核对某一总线 的访问权。
步骤402,接收来自AMBA总线或EPB总线的凄t据,根据AMBA总线协 议或EPB总线协议,并结合配置的AMBA总线或EPB总线的系统参数构造 AMBA总线协议数据流或EPB总线协议数据流,进入步骤403。
13步骤403,根据配置的AMBA总线、EPB总线、支持OCP协议的IP核 和支持VCI协议的IP核的系统参数传输、緩存AMBA总线协议数据流或EPB 总线协议数据流,进入步骤404。
步骤404,根据OCP协议或VCI协议,并结合配置的支持OCP协议的IP 核或支持VCI协议的IP核的系统参数将传输、緩存的协议数据流构造为OCP 协议数据流或VCI协议数据流,进入步骤405。
步骤405 ,将OCP协议数据流或VCI协议凄t据流发送给相应的支持OCP 协议的IP核或支持VCI协议的IP核。
图5为本发明具体实施例中片上系统的从IP核到总线的数据交互过程中 桥接方法的流程图,具体步骤如下
步骤501,根据IP核接口协议、总线协议、传输通道状态、总线接口数 和IP核接口数分别为AMBA总线、EPB总线、支持OCP协议的IP核和支持 VCI协议的IP核配置系统参数,进入步骤502。
IP核接口协议包括OCP协议数据或VCI协议,总线协议类型包括AMBA 总线协i^或EPB总线协议。
系统参数包括
总线协议类型、IP核接口协议类型、传输通道状态、总线接口数和IP核 接口数,以及
数据宽度,二进制数据所占的位数。 地址宽度,存放二进制数据的地址所占的位数。 数据传输方式,如以字/半字/双字方式进行凄t悟传输。 事务传输方式,如单一式(single)传输、突发式(burst)传输或分段式 (split)传输。
数据对齐方式,如采用大头或者小头的数据对齐方式。 访问仲裁,赋予某一总线对某一 IP核的访问权或者某一 IP核对某一总线 的访问斗又。
步骤502,接收来自支持OCP协议的IP核或支持VCI协议的IP核的数 据流,根据OCP协议或VCI协议,并结合配置的支持OCP协议的IP核或支 持VCI协议的IP核的系统参数构造OCP协议数^"流或VCI协议数据流,进入步骤503。
步骤503,根据配置的AMBA总线、EPB总线、支持OCP协议的IP核 和支持VCI协议的IP核的系统参数传输、緩存OCP协议数据流或VCI协议 数据流,进入步骤504。
步骤504,根据AMBA总线协议或EPB总线协议,并结合配置的AMBA 总线或EPB总线的系统参数将传输或緩存的数据流构造为AMBA总线协议数 据流或EPB总线协议数据流,进入步骤505。
步骤505,将AMBA总线协议数据流或EPB总线协议数据流发送给相对 应的AMBA总线或EPB总线。
从上述的多个具体实施例可以看出,本发明提供的桥接装置和方法对数据 进行总线协议与IP核接口协议之间的处理,不但能够实现多种IP核与多种总 线之间的高性能、高准确率的数据交互,而且能够实现多种微处理器与多种IP 核之间高性能、高准确率的数据交互,从而有效地解决了片上系统设计中不同 片上总线架构下的不同接口协议的IP核复用的问题,进而降低了片上系统的 设计难度和制造成本。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发 明的保护范围之内。
权利要求
1.一种片上系统的桥接装置,其特征在于,包括参数配置模块,用于根据第一总线协议、第二总线协议、第一知识产权IP核接口协议、第二IP核接口协议和数据传输通道状态分别为第一总线、第二总线、第一IP核和第二IP核配置参数;第一接口处理模块,用于接收来自所述第一IP核或所述第一总线的第一数据流,根据所述第一IP核接口协议或所述第一总线协议,并结合所述第一IP核或所述第一总线的参数将所述第一数据流构造为所述第一IP核接口协议数据流或所述第一总线协议数据流;数据传输缓存模块,用于根据所述第一总线、所述第二总线、所述第一IP核和所述第二IP核的参数传输、缓存所述第一IP核接口协议数据流或所述第一总线协议数据流;第二接口处理模块,用于根据所述第二IP核接口协议或所述第二总线协议,并结合所述第二IP核或所述第二总线的参数将所述第一IP核接口协议数据流或所述第一总线协议数据流构造为第二IP核接口协议数据流或第二总线协议数据流后,将所述第二IP核接口协议数据流或所述第二总线协议数据流发送给所述第二IP核或所述第二总线;控制模块,用于根据所述第一总线、所述第二总线、所述第一IP核、所述第二IP核的参数控制所述第一接口处理模块、所述数据传输缓存模块和所述第二接口处理模块之间的数据交互。
2. 根据权利要求1所述的桥接装置,其特征在于,所述参数包括总线 协议类型、总线接口数、IP核接口协议类型和IP核接口数。
3. 根据权利要求2所述的桥接装置,其特征在于,所述总线协议类型包 括高级微控制器总线AMBA协议和扩展外设总线EPB协议。
4. 根据权利要求2所述的桥接装置,其特征在于,所述IP核接口协议类 型包括开放IP核协-汉和虚拟元件接口协议。
5. —种片上系统的桥接方法,其特征在于,包括以下步骤 根据第一总线协议、第二总线协议、第一IP核接口协议、第二IP核接口协议和数据传输通道状态分别为第一总线、第二总线、第一IP核和第二IP核配置参数;接收来自所述第一 IP核或所述第一总线的第一数据流,根据所述第一 IP 核接口协议或所述第一总线协议,并结合所述第一 IP核或所述第一总线的参 数将所述第一数据流构造为所述第一 IP核接口协议数据流或所述第一总线协 议数据流;根据所述第一总线、所述第二总线、所述第一IP核、所述第二IP核的参 数传输、缓存所述第一 IP核接口协议数据流或所述第一总线协议数据流;根据所述第二 IP核接口协议或所述第二总线协议,并结合所述第二 IP核 或所述第二总线的参数将所述第一 IP核接口协议数据流或所述第一总线协议 数据流构造为第二 IP核接口协议数据流或第二总线协议数据流;将所述第二 IP核接口协议数据流或所述第二总线协议数据流发送给所述 第二IP核或所述第二总线。
6. 根据权利要求5所述的桥接方法,其特征在于,所述参数包括所述 总线协议类型和总线接口数。
7. 根据权利要求5所述的桥接方法,其特征在于,所述参数还包括所 述IP核接口协议类型和IP核接口数。
8. 根据权利要求6所述的桥接方法,其特征在于,所述总线协议类型包 括AMBA总线协议和EPB总线协议。
9. 根据权利要求7所述的桥接方法,其特征在于,所述IP核接口协议类 型包括开放IP核协议和虚拟元件接口协议。
10. —种片上系统,包括第一总线、第二总线、第一IP核和第二IP核,其特征在于,还包括位于 所述第一总线、所述第二总线、所述第一IP核和所述第二IP核之间的桥接装 置,所述桥接装置包括参数配置模块,用于根据所述第一总线协议、所述第二总线协议、所述第 一 IP核接口协议、所述第二 IP核接口协议和数据传输通道状态分别为所述第 一总线、所述第二总线、所述第一IP核和所述第二IP核配置参数;第一接口处理模块,用于接收来自所述第一 IP核或所述第一总线的第一数据流,根据所述第一IP核^接口协议或所述第一总线协议,并结合所述第一 IP核或所述第一总线的参数将所述第一数据流构造为所述第一 IP核接口协议数据流或所述第一总线协议数据流;数据传输緩存模块,用于#4居所述第一总线、所述第二总线、所述第一IP 核和所述第二 IP核的参数传输、緩存所述第一 IP核接口协议数据流或所述第 一总线协议数据流;第二接口处理模块,用于根据所述第二 IP核接口协议或所述第二总线协 议,并结合所述第二 IP核或所述第二总线的参数将所述第一 IP核接口协议数 据流或所述第一总线协议数据流构造为第二 IP核接口协议数据流或第二总线 协议数据流后,将所述第二 IP核接口协议数据流或所述第二总线协议数据流 发送给所述第二 IP核或所述第二总线;控制模块,用于根据所述第一总线、所述第二总线、所述第一IP核和所 述第二 IP核的参数控制所述第一接口处理模块、所述数据传输緩存模块和所 述第二接口处理模块之间的数据交互。
全文摘要
本发明公开了片上系统的桥接装置及方法,该方法包括,根据总线协议、IP核接口协议和数据传输通道状态配置参数;接收来自第一IP核或总线的数据流,并根据第一IP核接口或总线协议和参数将该数据流构造为第一IP核接口或总线协议数据流;根据参数传输、缓存该第一IP核接口或总线协议数据流;根据第二总线、第二IP核接口协议和参数将第一IP核接口或总线协议数据流构造为第二IP核接口或总线协议数据流后发送给第二IP核或总线。通过本发明实现了多种微处理器与多种IP核之间高性能、高准确率的数据交互,有效地解决了片上系统设计中不同片上总线架构下的不同接口协议的IP核复用的问题。
文档编号G06F13/42GK101593167SQ20081011259
公开日2009年12月2日 申请日期2008年5月26日 优先权日2008年5月26日
发明者温天元 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1