[发明专利]用于电路设计优化的方法和系统有效
| 申请号: | 201680057930.8 | 申请日: | 2016-09-01 |
| 公开(公告)号: | CN108140067B | 公开(公告)日: | 2021-08-31 |
| 发明(设计)人: | R·阿加沃尔;Z·王;R·刘;S·达斯 | 申请(专利权)人: | 赛灵思公司 |
| 主分类号: | G06F30/392 | 分类号: | G06F30/392;G06F30/398;G06F30/394;G06F30/34 |
| 代理公司: | 北京市君合律师事务所 11517 | 代理人: | 毛健;顾云峰 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 电路设计 优化 方法 系统 | ||
1.一种用于电路设计优化的方法,包括:
在处理器上执行操作,所述操作包括:
为存储在连接到处理器的存储器中的电路设计生成第一网表;
确定所述第一网表在目标IC上的布局以产生第一布局设计;
对所述第一布局设计执行一组优化;
通过为所述一组优化中的每个优化指定由该优化执行的物理合成优化的类型以及由该优化修改的模块实例的名称,将所述一组优化记录在优化历史文件中;
通过根据所指定的物理合成优化的类型修改所指定的模块实例来对所述第一网表执行所述优化历史文件中指定的一个或多个优化,以产生不同于所述第一网表的第二网表;
确定所述第二网表在所述目标IC上的布局,以产生不同于所述第一布局设计的第二布局设计;和
对所述第二布局设计的网络进行布线,以产生布局和布线电路设计。
2.根据权利要求1所述的方法,其特征在于,在确定所述第二网表的布局之前执行所述一个或多个优化,从而相对于在所述第一布局设计中执行所述第一网表的布局和网络的布线所需的处理资源,减少在所述第二布局设计中执行所述第二网表的布局和网络的布线所需的处理资源。
3.根据权利要求1所述的方法,其特征在于,对所述第一网表执行所述优化历史文件中指定的优化包括:
确定所述优化历史文件中的一组较高优先级优化和所述优化历史文件中的一组较低优先级优化;
仅执行包含在所述一组较高优先级优化中的优化;和
在所述第二网表的布局后,对布局的所述第二网表执行所述一组较低优先级优化。
4.根据权利要求2或3所述的方法,其特征在于,
所述优化历史文件进一步识别一个或多个时序关键电路模块,并且
确定所述目标IC上所述第二网表的布局的操作在布局所述第二网表的其他电路模块之前先布局所述一个或多个时序关键电路模块。
5.根据权利要求1所述的方法,其特征在于,
所述优化历史文件进一步识别一个或多个时序关键电路模块,并且
确定所述目标IC上所述第二网表的布局的操作在布局所述第二网表的其他电路模块之前先布局所述一个或多个时序关键电路模块。
6.根据权利要求1所述的方法,其特征在于,在所述优化历史文件中指定的所述一个或多个优化包括:数字信号处理器(DSP)寄存器优化、BRAM寄存器优化、移位寄存器优化、强制网络复制,扇出优化、替换优化、重新布线/查找表优化、重新定时优化、关键引脚优化、和/或保持时间固定优化,或上述的组合。
7.根据权利要求1所述的方法,其特征在于,
在所述优化历史文件中指定的一个或多个优化包括将所述电路设计的电路模块分解成多个子模块;和
确定所述第二网表的布局的操作分别确定所述多个子模块中每一个的布局。
8.据权利要求1所述的方法,其特征在于,所述方法还包括:
生成一组配置数据,所述一组配置数据被配置为对所述目标IC的可编程资源进行编程以实施所述布局和布线电路设计;和
将所述一组配置数据存储在连接到所述目标IC的非易失性存储器中,其中所述目标IC被配置为在通电时用所述非易失性存储器中的所述一组配置数据对所述目标IC的所述可编程资源进行编程;
其中所述优化历史文件在工具命令语言脚本中指定所述一组优化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于赛灵思公司,未经赛灵思公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680057930.8/1.html,转载请声明来源钻瓜专利网。





