[发明专利]芯片优化系统及方法在审
| 申请号: | 202111136644.X | 申请日: | 2021-09-27 |
| 公开(公告)号: | CN113868999A | 公开(公告)日: | 2021-12-31 |
| 发明(设计)人: | 刘建军 | 申请(专利权)人: | 东智安通(北京)科技有限公司 |
| 主分类号: | G06F30/392 | 分类号: | G06F30/392;G06F30/398;G06F30/327;G06F30/331 |
| 代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王宇杨 |
| 地址: | 100191 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 芯片 优化 系统 方法 | ||
本发明提供一种芯片优化系统及方法,所述系统包括:现场可编程逻辑门阵列,用于加载与芯片设计代码对应的初始网表,运行目标嵌入式软件;采集探针,用于采集所述目标嵌入式软件运行过程中的运行数据;统计分析优化器,用于基于所述运行数据修改所述初始网表,得到优化网表。本发明实施例提供的芯片优化系统及方法,通过设置采集探针实现对嵌入式软件运行过程中运行数据的采集,然后利用统计分析优化器基于运行数据实现对网表的优化过程,实现了对于芯片的定制化设计,节省了资源,降低了成本。
技术领域
本发明涉及芯片设计技术领域,尤其涉及一种芯片优化系统及方法。
背景技术
现有的芯片设计流程,首先依据市场调研的需求分析,做好市场定位,然后针对市场定位设计出芯片规格,最后进行独立的芯片架构设计。
芯片架构师在概念阶段设计的芯片架构,对于芯片上各功能单元的设置并不是完全依据实际使用场景来规划的,难免存在很多没有必要的设计,以及一些遗漏的设计,而要实现一款完全匹配的芯片,往往需要很多轮的反馈之后才能完成,这种反复反馈-修改的过程会浪费掉大量的人力物力,造成资源浪费。
发明内容
本发明提供一种芯片优化系统及方法,用以解决现有技术中存在的问题。
本发明提供一种芯片优化系统,包括:
现场可编程逻辑门阵列,用于加载与芯片设计代码对应的初始网表,运行目标嵌入式软件;
采集探针,用于采集所述目标嵌入式软件运行过程中的运行数据;
统计分析优化器,用于基于所述运行数据修改所述初始网表,得到优化网表。
根据本发明提供的一种芯片优化系统,所述采集探针包括:
CPU寄存器频率统计探针,用于记录运行目标嵌入式软件时的指令调用频率;
中断信号频率统计探针,用于记录运行目标嵌入式软件时的中断信号信息,所述中断信号信息包括中断信号产生时间和中断信号来源;
寄存器使用统计探针,用于记录运行目标嵌入式软件时的外设寄存器的使用情况。
根据本发明提供的一种芯片优化系统,所述统计分析优化器包括:
循环优化单元,用于基于指令调用频率更新加速器配置;
逻辑优化单元,用于基于中断信号信息更新指令触发器配置;
无使用优化单元,用于基于外设寄存器的使用情况更新外设寄存器配置。
根据本发明提供的一种芯片优化系统,所述统计分析优化器还用于:基于所述运行数据修改所述目标嵌入式软件,得到优化的嵌入式软件。
根据本发明提供的一种芯片优化系统,所述初始网表,包括:CPU、GPU、NPU、FLASH、内存以及外设接口。
根据本发明提供的一种芯片优化系统,所述初始网表对应的芯片设计代码采用开源代码或闭源可配置代码。
本发明还提供一种芯片优化方法,包括:
加载流程,在现场可编程逻辑门阵列上加载与芯片设计代码对应的初始网表,生成嵌入式软件运行环境;
仿真流程,在嵌入式软件运行环境上运行目标嵌入式软件,输出运行数据;
优化流程,统计分析优化器基于采集探针获取的所述运行数据,修改所述初始网表,得到优化网表。
根据本发明提供的一种芯片优化方法,在执行加载流程之前,所述方法还包括:转换流程,利用交叉编译器将待运行嵌入式软件转换为可以运行在所述嵌入式软件运行环境上的目标嵌入式软件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东智安通(北京)科技有限公司,未经东智安通(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111136644.X/2.html,转载请声明来源钻瓜专利网。





