System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种SoC硅前性能及功耗估算方法技术_技高网

一种SoC硅前性能及功耗估算方法技术

技术编号:41235412 阅读:4 留言:0更新日期:2024-05-09 23:49
本发明专利技术公开了一种SoC硅前性能及功耗估算方法,通过分解SoC的片内应用程序,建立以函数为节点任务、以两个函数间的数据传输量为边的有向无环图,将所有节点任务分配到各计算IP核得到每个节点任务的节点IP集,再根据设定的SoC估算目标迭代计算确定节点任务与计算IP核间的最优分配方式,同时得到各计算IP核的节点IP性能及节点IP功耗信息图,由此即可确定SoC的设计瓶颈,拓展了SoC硅前测试的用途,并有效提高了SoC硅前测试阶段性能及功耗估算的准确性。

【技术实现步骤摘要】

本专利技术属于集成电路设计,具体涉及一种soc硅前性能及功耗估算方法。


技术介绍

1、在片上系统(system on chip,soc)研发过程中需要进行硅前性能评估,以保证验证完成和流片后的soc系统场景的性能及功耗满足设计需求。硅前性能评估通常采用基准测试的方式,执行业内公认的基准测试程序,在运行结束后获取得分,跟对标芯片得分进行比较,得到性能优劣情况。然而,现有硅前性能评估方式无法获取soc系统中各函数与ip的最优分配方式。


技术实现思路

1、有鉴于此,本专利技术提供了一种soc硅前性能及功耗估算方法,实现了硅前测试阶段的soc中函数与ip间的最优分配及性能功耗的评估。

2、本专利技术提供的一种soc硅前性能及功耗估算方法,包括以下步骤:

3、步骤1、确定soc片内计算ip核的拓扑结构及其计算性能,其中,计算性能包括单位数据传输能耗及单位数据访问能耗;分解soc的片内应用程序描述为有向无环图记为soc图,soc图中节点为片内应用程序中的函数记为节点任务,边为两个函数间的数据传输量;

4、步骤2、将节点任务部署在各计算ip核上分别执行,将计算时间及能耗分别记为节点计算性能及节点计算功耗;测量数据传输量,将数据传输量与单位数据传输能耗的乘积记为节点传输功耗,将数据传输量与总线带宽的商记为节点传输性能;测量访问内存的数据访问量,将数据访问量与单位数据访问能耗的乘积记为节点内存访问功耗,将数据访问量与存储带宽的商记为节点内存访问性能;将节点计算性能、节点传输性能及节点内存访问性能的总和作为节点ip性能,将节点计算功耗、节点传输功耗及节点内存访问功耗的总和作为节点ip功耗,为每个节点任务构建带有节点ip性能及节点ip功耗的ip集合记为节点ip集;

5、步骤3、根据估算目标将soc图的第一节点任务t1配置到其节点ip集中最接近估算目标的计算ip核上,将t1作为本轮节点任务ti,i为轮序号;

6、步骤4、由soc图确定ti的后序任务列表,若后序任务列表为空则执行步骤7;否则后序任务列表中包含k个节点任务,记为{ti1,ti2,ti3,...,tik},执行步骤5;

7、步骤5、根据节点ip集,将后序任务列表中的所有节点任务tik分配到最接近估算目标的计算ip核上,k为节点任务在后序任务列表中的序号;若该计算ip核存在重叠冲突,则采用并行节点任务分配方式确定所有已分配节点任务的计算ip核的最接近估算目标的全局最优分配方式,执行步骤6;否则直接执行步骤6;

8、步骤6、根据拓扑结构,计算已分配节点任务的计算ip核执行节点任务的节点ip性能之和、节点ip功耗之和;再将当前后序任务列表中的所有节点任务作为本轮节点任务ti,执行步骤4;

9、步骤7、输出soc内节点任务到计算ip核的全局最优分配方式,及各计算ip核的节点ip性能及节点ip功耗信息图,根据信息图确定soc的设计瓶颈。

10、进一步地,所述计算ip核为cpu。

11、进一步地,所述估算目标为性能最高或功耗最低。

12、进一步地,所述步骤5中所述采用并行节点任务分配方式确定所有已分配节点任务的计算ip核的最接近估算目标的全局最优分配方式,具体包括:

13、s1、设置最大迭代次数n,种群规模g=节点任务数量·计算ip核数量;记当前执行次数为n,n=0;

14、s2、将每个节点任务随机分配给选定计算ip核,形成一个分配方案,直到形成g种分配方案,每个分配方案为一个染色体;

15、s3、根据估算目标计算每个染色体的节点ip性能或节点ip功耗;

16、s4、使用轮盘赌选择法选择染色体进行交叉和变异;

17、s5、令n自加1,若n不大于n则执行s2,否则结束本流程。

18、进一步地,所述交叉和变异的方式为:

19、随机选择两个染色体,将染色体的一部分交换,完成交叉;随机选择任一节点任务,将其重新分配到另一个计算ip核上,完成变异。

20、进一步地,所述步骤3中首先将所有节点任务均分配到cpu中执行。

21、有益效果

22、本专利技术通过分解soc的片内应用程序,建立以函数为节点任务、以两个函数间的数据传输量为边的有向无环图,将所有节点任务分配到各计算ip核得到每个节点任务的节点ip集,再根据设定的soc估算目标迭代计算确定节点任务与计算ip核间的最优分配方式,同时得到各计算ip核的节点ip性能及节点ip功耗信息图,由此即可确定soc的设计瓶颈,拓展了soc硅前测试的用途,并有效提高了soc硅前测试阶段性能及功耗估算的准确性。

本文档来自技高网...

【技术保护点】

1.一种SoC硅前性能及功耗估算方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种SoC硅前性能及功耗估算方法,其特征在于,所述计算IP核为CPU。

3.根据权利要求1所述的一种SoC硅前性能及功耗估算方法,其特征在于,所述估算目标为性能最高或功耗最低。

4.根据权利要求1所述的一种SoC硅前性能及功耗估算方法,其特征在于,所述步骤5中所述采用并行节点任务分配方式确定所有已分配节点任务的计算IP核的最接近估算目标的全局最优分配方式,具体包括:

5.根据权利要求4所述的一种SoC硅前性能及功耗估算方法,其特征在于,所述交叉和变异的方式为:

6.根据权利要求1所述的一种SoC硅前性能及功耗估算方法,其特征在于,所述步骤3中首先将所有节点任务均分配到CPU中执行。

【技术特征摘要】

1.一种soc硅前性能及功耗估算方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种soc硅前性能及功耗估算方法,其特征在于,所述计算ip核为cpu。

3.根据权利要求1所述的一种soc硅前性能及功耗估算方法,其特征在于,所述估算目标为性能最高或功耗最低。

4.根据权利要求1所述的一种soc硅前性能及功耗估算方法,其特征在...

【专利技术属性】
技术研发人员:杜凯刘忠新温研邓强李解陈旅游
申请(专利权)人:北京麟卓信息科技有限公司
类型:发明
国别省市:

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

1