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核;其中,所述第一性能参数和所述第二性能参数的参数类型相同。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。