[发明专利]用于驱动从架构优化到物理设计闭合的设计收敛的基于集成数据模型的框架无效
申请号: | 201180061037.X | 申请日: | 2011-09-14 |
公开(公告)号: | CN103262081A | 公开(公告)日: | 2013-08-21 |
发明(设计)人: | 阿南斯·朵巴;皮尔斯·吴;萨蒂许·帕德马纳班 | 申请(专利权)人: | 艾尔葛托奇普股份有限公司 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 驱动 架构 优化 物理 设计 闭合 收敛 基于 集成 数据模型 框架 | ||
1.一种用于自动综合定制集成电路的方法,包括:
a.接收所述定制集成电路的规格,其中所述规格包括计算机可读代码以及针对所述定制集成电路的一个或多个制约;
b.在数据模型中对架构层级知识进行编码以生成并传递针对所述计算机可读代码独特定制的芯片规格的物理综合的新制约;
c.在架构优化期间接收与随后在进行了详细物理综合之后的流程中观察到的成本一致的预见成本函数,其中所述预见成本函数是通过前次迭代生成的并且经由所述数据模型供给至随后的迭代;
d.使用所述数据模型来将一个优化点处可利用的信息自动转译成设计流程的不同位置处调用的另一优化点的制约;以及
e.将所述芯片规格的计算机可读描述综合为半导体制造所用的所述定制集成电路。
2.根据权利要求1所述的方法,其中,包括:创建流程内优化引擎间边带通信信道、即流程内OE间边带通信信道。
3.根据权利要求1所述的方法,其中,包括:应用前缀标签和后缀标签来表示阶层内的各单元的分组是硬制约还是软制约。
4.根据权利要求1所述的方法,其中,包括:存储具有特定前缀/后缀的名称以从所述架构层级知识指示关键路径。
5.根据权利要求1所述的方法,其中,包括:指示针对最佳时序的配置制约,其中所述配置制约具有以下其中之一:宏块名称、阶层名称、附注、注释、虚设模块、包装器模块。
6.根据权利要求1所述的方法,其中,包括:在优化候选搜索期间进行预见以检测真实关键路径作为成本函数评价的一部分。
7.根据权利要求1所述的方法,其中,所述制约包括寄存器传输语言制约即RTL制约、平面设计制约、物理制约、时序制约、功率制约、系统层级制约其中之一。
8.根据权利要求1所述的方法,其中,包括:将制约信息经由网表实例命名协议提供至所述数据模型。
9.根据权利要求1所述的方法,其中,包括:进行所述计算机可读代码的静态配置或动态配置。
10.根据权利要求1所述的方法,其中,所述计算机可读代码的静态配置或动态配置被转换成针对成本建模以及物理设计优化的资源制约。
11.根据权利要求1所述的方法,其中,包括:自动生成所述定制集成电路运行所述计算机可读代码所用的固件或软件开发工具包即SDK。
12.根据权利要求1所述的方法,其中,包括:基于所述计算机可读代码来选择架构。
13.根据权利要求1所述的方法,其中,包括:基于所述计算机可读代码的静态配置和动态配置来优化架构。
14.根据权利要求1所述的方法,其中,包括:将所述计算机可读代码编译成汇编代码。
15.根据权利要求12所述的方法,其中,包括:链接汇编代码以生成针对所选择的架构的固件。
16.根据权利要求12所述的方法,其中,包括:进行固件的循环精确仿真。
17.根据权利要求12所述的方法,其中,包括:进行固件的动态配置。
18.根据权利要求15所述的方法,其中,包括:基于配置后的固件来优化架构。
19.根据权利要求12所述的方法,其中,包括:基于汇编代码来优化架构。
20.根据权利要求1所述的方法,其中,包括:针对所选择的架构来生成寄存器传输层级代码即RTL代码,并且综合所述RTL代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于艾尔葛托奇普股份有限公司,未经艾尔葛托奇普股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180061037.X/1.html,转载请声明来源钻瓜专利网。