一种多处理器系统的IP核优化方法及装置制造方法及图纸

技术编号:15258389 阅读:75 留言:0更新日期:2017-05-03 09:10
本发明专利技术适用于多处理器系统领域,提供了一种多处理器系统的IP核优化方法及装置,多处理器系统的IP核优化方法包括:获取多个IP核的折衷曲线点;对该折衷曲线点进行不同的组合;提取不同组合时该IP核占用的不同面积,该面积为映射该IP核到多处理器系统中需要的面积;对该IP核占用的不同面积进行排序,得到面积最大IP核以及剩余的面积IP核;运行该面积最大IP核,获取第一性能参数,运行该剩余的面积IP核,获取第二性能参数,检测该第二性能参数与该第一性能参数是否相同或相近,若相同或相近时,将当前运行的该面积IP核设置为优化IP核。本发明专利技术通过优化IP核,在实现相同的性能的前提下,大量减少需要的面积,从而节省了成本及开发费用。

Method and apparatus for optimizing IP core of multiprocessor system

The invention is applicable to the field of multi processor system, provides a IP kernel optimization method and device for multi processor system, including the IP kernel optimization method for multi processor system: access to multiple IP core tradeoff curve; different combinations of the tradeoff curve; extraction of different groups when the different area of the IP core uses the area of the map, IP nucleus to the area needed in a multi processor system; in order to different area of the IP core occupies the largest area, get the IP core and the remaining area of nuclear IP; run the largest nuclear IP, obtaining the first performance parameters, run the remaining area of nuclear IP, second the second performance parameters, detection performance parameters and performance parameters of the first are the same or similar, if the same or similar, the current operation of the area of IP for the optimization of IP nuclear nuclear setting. By optimizing the IP core, the invention can reduce the required area greatly under the premise of achieving the same performance, thereby saving the cost and development cost.

【技术实现步骤摘要】

本专利技术属于多处理器系统领域,尤其涉及一种多处理器系统的IP核优化方法及装置
技术介绍
近十几年来,由于软件设计和硬件设计之间存在着一个缺口,也就是说,软件设计总是比硬件设计快,所以人们现在正朝向于利用高层次综合(HLS)来加快硬件设计。因为硬件设计需要更多时间来调试,或者需要产生不同面积的IP核。利用高级综合(HighlevelSynthesis-HLS)可以使用软件工具(例如Cyberworkbench)把高级语言的IP核(例如C、C++、SystemC)转换为行为描述语言的IP核(VerilogHDL、VHDL),其优点在于可以通过使用不同的限制文件(FCNT)来获得不同面积(不同性能)的行为描述模块(RTL)而不需要改变高级语言IP核中的内容。但是现在的IP核总是过于设计:使用最大面积进行综合来获得最快运行时间(最高性能)的行为描述模块。但是,对于多处理器系统,这些IP核往往不需要都综合成最大的面积来获得最高性能。例如,每个IP核(可综合部分),测试平台(不可综合部分),AMBA-BUS总线和它们相对应的接口(slaveinterface/masterinterface),每个IP核(task)都映射到硬件电路中,测试平台(不可综合部分)映射到多核处理器中,它们之间的连接都是通过总线(BUS)进行连接,每个IP核需要从总线读取数据和返回数据,而总线具有一定的总线阻塞问题,这部分需要一定的延时时间。如果大的面积进行综合的话,所得到的性能也是最好的,反之,如果综合成性能(latency)差、运行时间长的IP核,那么所需要的面积就小。所以,当映射每个IP核到多处理器系统上时,就存在一个问题:如何取得同样性能且具有优化面积的IP核。
技术实现思路
本专利技术实施例的目的在于提供一种多处理器系统的IP核优化方法,旨在解决当映射每个IP核到多处理器系统上时,无法取得同样性能且具有优化面积的IP核的问题。本专利技术实施例是这样实现的,一种多处理器系统的IP核优化方法,包括:获取多个IP核的折衷曲线点;对所述折衷曲线点进行不同的组合;提取不同组合时所述IP核占用的不同面积,所述面积为映射所述IP核到多处理器系统中需要的面积;对所述IP核占用的不同面积进行排序,得到面积最大IP核以及剩余的面积IP核;运行所述面积最大IP核,获取第一性能参数,运行所述剩余的面积IP核,获取第二性能参数,检测所述第二性能参数与所述第一性能参数是否相同或相近,若相同或相近时,将当前运行的所述面积IP核设置为优化IP核;其中,所述优化IP核为取得同样的性能且具有优化面积的IP核;其中,所述第一性能参数和所述第二性能参数的参数类型相同。本专利技术实施例的另一目的在于提供一种多处理器系统的IP核优化装置,包括:折衷曲线点获取模块,用于获取多个IP核的折衷曲线点;折衷曲线点组合模块,用于对所述折衷曲线点进行不同的组合;面积提取模块,用于提取不同组合时所述IP核占用的不同面积,所述面积为映射所述IP核到多处理器系统中需要的面积;排序模块,用于对所述IP核占用的不同面积进行排序,得到面积最大IP核以及剩余的面积IP核;优化模块,用于运行所述面积最大IP核,获取第一性能参数,运行所述剩余的面积IP核,获取第二性能参数,检测所述第二性能参数与所述第一性能参数是否相同或相近,若相同或相近时,将当前运行的所述面积IP核设置为优化IP核;其中,所述优化IP核为取得同样的性能且具有优化面积的IP核;其中,所述第一性能参数和所述第二性能参数的参数类型相同。在本专利技术实施例中,运行所述面积最大IP核,获取第一性能参数,运行所述剩余的面积IP核,获取第二性能参数,检测所述第二性能参数与所述第一性能参数是否相同或相近,若相同或相近时,将当前运行的所述面积IP核设置为优化IP核,解决了当映射每个IP核到多处理器系统上时,无法取得同样性能且具有优化面积的IP核的问题。当映射每个IP核到多处理器系统上时,可自动取得同样的性能且不需要不同面积中最大面积的IP核,即优化IP核。优化IP核的有益效果在于以下两方面,一方面,可以实现与面积最大IP核相同的性能,另一方面,可大量减少需要的面积,从而节省了运行成本及开发费用。附图说明图1是本专利技术实施例提供的多处理器系统的IP核优化方法的实现流程图;图2是本专利技术实施例提供的多处理器系统的IP核优化方法步骤S104的实现流程图;图3是本专利技术实施例提供的多处理器系统的IP核优化方法步骤S105的第一实现流程图;图4是本专利技术实施例提供的多处理器系统的IP核优化方法步骤S105的第二实现流程图;图5为本专利技术实施例提供的当参数类型为吞吐量时,优化IP核较佳的样例图;图6是本专利技术实施例提供的多处理器系统的IP核优化装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一图1是本专利技术实施例提供的多处理器系统的IP核优化方法的实现流程图,详述如下:在步骤S101中,获取多个IP核的折衷曲线点;其中,步骤S101,具体为:获取每个IP核的折衷曲线;对折衷曲线进行采样,得到每个IP核的折衷曲线点。在步骤S102中,对所述折衷曲线点进行不同的组合;在步骤S103中,提取不同组合时所述IP核占用的不同面积,所述面积为映射所述IP核到多处理器系统中需要的面积;在步骤S104中,对所述IP核占用的不同面积进行排序,得到面积最大IP核以及剩余的面积IP核;在步骤S105中,运行所述面积最大IP核,获取第一性能参数,运行所述剩余的面积IP核,获取第二性能参数,检测所述第二性能参数与所述第一性能参数是否相同或相近,若相同或相近时,将当前运行的所述面积IP核设置为优化IP核;其中,所述优化IP核为取得同样的性能且具有优化面积的IP核;其中,所述第一性能参数和所述第二性能参数的参数类型相同。其中,面积最大IP核为:不同面积中最大面积对应的IP核。其中,剩余的面积IP核为:不同面积中除最大面积以外的任意一个面积对应的IP核。其中,运行所述面积最大IP核,获取第一性能参数,运行所述剩余的面积IP核,获取第二性能参数,具体为:运行所述面积最大IP核,获取运行时得到的第一性能参数,按面积从大到小的顺序或面积从小到大的顺序,运行所述剩余的面积IP核,获取运行时得到的第二性能参数。在本专利技术实施例中,当映射每个IP核到多处理器系统上时,可自动取得优化IP核。优化IP核的有益效果在于以下两方面,一方面,可以实现与面积最大IP核相同的性能,另一方面,可大量减少需要的面积,从而节省了运行成本及开发费用。实施例二图2是本专利技术实施例提供的多处理器系统的IP核优化方法步骤S104的实现流程图,详述如下:在步骤S201中,按面积从大到小的顺序或面积从小到大的顺序,对所述IP核占用的不同面积进行排序,得到面积最大IP核;在步骤S202中,在所有的面积IP核中,剔除面积最大IP核,得到剩余的面积IP核。实施例三本专利技术实施例描述了参数类型的组成,详述如下:所述参数类型包括吞吐量和吞吐率中的至少一种。实施例四图3是本专利技术实施例提供的多处理器系统本文档来自技高网
...
一种多处理器系统的IP核优化方法及装置

【技术保护点】
一种多处理器系统的IP核优化方法,其特征在于,包括:获取多个IP核的折衷曲线点;对所述折衷曲线点进行不同的组合;提取不同组合时所述IP核占用的不同面积,所述面积为映射所述IP核到多处理器系统中需要的面积;对所述IP核占用的不同面积进行排序,得到面积最大IP核以及剩余的面积IP核;运行所述面积最大IP核,获取第一性能参数,运行所述剩余的面积IP核,获取第二性能参数,检测所述第二性能参数与所述第一性能参数是否相同或相近,若相同或相近时,将当前运行的所述面积IP核设置为优化IP核;其中,所述优化IP核为取得同样的性能且具有优化面积的IP核;其中,所述第一性能参数和所述第二性能参数的参数类型相同。

【技术特征摘要】
1.一种多处理器系统的IP核优化方法,其特征在于,包括:获取多个IP核的折衷曲线点;对所述折衷曲线点进行不同的组合;提取不同组合时所述IP核占用的不同面积,所述面积为映射所述IP核到多处理器系统中需要的面积;对所述IP核占用的不同面积进行排序,得到面积最大IP核以及剩余的面积IP核;运行所述面积最大IP核,获取第一性能参数,运行所述剩余的面积IP核,获取第二性能参数,检测所述第二性能参数与所述第一性能参数是否相同或相近,若相同或相近时,将当前运行的所述面积IP核设置为优化IP核;其中,所述优化IP核为取得同样的性能且具有优化面积的IP核;其中,所述第一性能参数和所述第二性能参数的参数类型相同。2.如权利要求1所述的多处理器系统的IP核优化方法,其特征在于,所述对所述IP核占用的不同面积进行排序,得到面积最大IP核以及剩余的面积IP核,具体为:按面积从大到小的顺序或面积从小到大的顺序,对所述IP核占用的不同面积进行排序,得到面积最大IP核;在所有的面积IP核中,剔除面积最大IP核,得到剩余的面积IP核。3.如权利要求1所述的多处理器系统的IP核优化方法,其特征在于,所述参数类型包括吞吐量和吞吐率中的至少一种。4.如权利要求1或3所述的多处理器系统的IP核优化方法,其特征在于,当所述参数类型为吞吐量时,所述运行所述面积最大IP核,获取第一性能参数,
\t运行所述剩余的面积IP核,获取第二性能参数,检测所述第二性能参数与所述第一性能参数是否相同或相近,若相同或相近时,将当前运行的所述面积IP核设置为优化IP核,具体为:运行所述面积最大IP核,获取第一吞吐量,运行所述剩余的面积IP核,获取第二吞吐量;检测所述第二吞吐量与所述第一吞吐量是否相同,或检测所述第二吞吐量与所述第一吞吐量是否处于预设吞吐量范围内;若相同或处于预设吞吐量范围内时,将当前运行的所述面积IP核设置为优化IP核。5.如权利要求1或3所述的多处理器系统的IP核优化方法,其特征在于,当所述参数类型为吞吐率时,所述运行所述面积最大IP核,获取第一性能参数,运行所述剩余的面积IP核,获取第二性能参数,检测所述第二性能参数与所述第一性能参数是否相同或相近,若相同或相近时,将当前运行的所述面积IP核设置为优化IP核,具体为:运行所述面积最大IP核,获取第一吞吐率,运行所述剩余的面积IP核,获取第二吞吐率;检测所述第二吞吐率与所述第一吞吐率是否相同,或检测所述第...

【专利技术属性】
技术研发人员:许思源叶媲舟黎冰涂柏生
申请(专利权)人:深圳市博巨兴实业发展有限公司
类型:发明
国别省市:广东;44

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

1