System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于集成电路设计,具体涉及一种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核上分别执行,将计算时间及能耗分别记为节点计算性能及节点计算功耗;测量数据传输量,将数据传输量与单位数据传输能耗的乘积记为节点传输功耗,将数据传输量与总线带宽的商记为节点传输性能;测量访问内存的数据访问量,将数据访问量与单位数据访问能耗的乘积记为节点内存访问功耗,将数据访问量与存储带宽的商记为节点内存访问性能;将节点计算性能
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硅前性能及功耗估算方法,其特征在...
【专利技术属性】
技术研发人员:杜凯,刘忠新,温研,邓强,李解,陈旅游,
申请(专利权)人:北京麟卓信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。