一种Auto-DC自动化综合设计实现方法_2

文档序号:9911326阅读:来源:国知局
放入临时缓存区。同时,分块综合不是一次性的完成整个综合设计工作,步骤比较多,如果人为的手工去操作,数据量和工作量是巨大的,将会耗时耗力,降低设计效率,出现错误的风险也很大。因此,还要再编写Auto-DC综合自动化运行脚本,针对不同的模块划分模式,无须每次人为的去做具体修改,使流程更进一步自动化和人性化。
[0019]自动化综合设计实现的流程图如图1所示。
[0020]自动化设计编译(Auto—DC)自动化流程的构建有以下两点:
(I)编写数据处理脚本,对分块综合时每一个子模块生成的临时数据进行处理并与下一个子模块综合时做交接;分块综合会产生中间临时数据供下一个子模块综合时使用,此脚本使得生成的数据保存到临时缓存区,该区设定在统一的路径下,然后下一个子模块依次直到顶层模块综合时会从这个路径下自动搜寻读取所需数据,使流程智能化。
[0021](2)编写分块综合运行自动化运行脚本,按流程设定的分块步骤逐一实现。每种电路设计千差万别,分块模式各不相同,有的分块少,有的分块多,避免每次都人为的去做具体修改,可以通过编写此脚本设计出一个分块模式链表,该链表包含的信息主要有子模块依次综合的名称和顺序,以及最终顶层的模块名。根据每种电路的分块模式不同,用户只需修改这个分块模式链表的内容。然后根据这种链表,脚本就会自动生成Auto — DC运行所需的设置条件,使流程自动化。
[0022]图2为数据处理脚本框图。
[0023 ]其中,a 11.Cf:列出rt I (寄存器传输级)代码的存放路径。
[0024]module_name_list:列出子模块及顶层模块名。
[0025]Sub_tcl_p00l:编辑相关模块的约束条件,以相对应的文件名命名,如module名为
A.v,则相应的tcl脚本命名为A.tcl。
[0026]临时缓存区的logfiIe存放log文件,outputs存放网表文件,reports存放时序结果与功耗。
[0027]
在自动化运行中,首先打开module_name_l ist,找到顶层模块名和其他子模块的信息;接着读入工艺库文件,并从all.cf中读取相应的代码设计;打开sub_tcl_pool,找到各个相关子模块的约束条件,按module_name_list中定义的分块顺序依次进行各个子模块的综合编译,各个模块的结果数据自动存入临时缓存区;最后综合顶层设计,搜寻读取到子模块的数据,顶层综合设计完成后产生最终综合设计结果。自动化运行脚本流程图见图5。
[0028]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
【主权项】
1.一种AutO-DC自动化综合设计实现方法,其特征是,对于超大规模集成电路,采用自底向上的分块式综合编译方法,分块式综合编译方法包括以下步骤: 步骤一,设计分块,根据功能和时钟的分布特征将设计分成所需要模块数; 步骤二,设定按模块综合编译时每个模块的大小、个数和顶层模块相关信息; 步骤三,编写自动化设计编译Auto-DC运行脚本,针对不同的模块划分模式,由自动化设计编译自动运行。2.根据权利要求1所述的Auto-DC自动化综合设计实现方法,其特征是,分出来的模块数为需要综合子模块的次数。3.根据权利要求1所述的Auto-DC自动化综合设计实现方法,其特征是,步骤三中,通过编写数据处理脚本,使在读取时,找到每个模块综合前、后调用和生成的数据的代码存放的路径;在输出数据时将生成的数据放入临时缓存区。4.根据权利要求1所述的Auto-DC自动化综合设计实现方法,其特征是, 编写自动化设计编译Auto—DC运行脚本包括以下步骤: (1)编写数据处理脚本,对分块综合时每一个子模块生成的临时数据进行处理并与下一个子模块综合时做交接;分块综合时产生中间临时数据供下一个子模块综合时使用,并且生成的数据均保存到临时缓存区,临时缓存设定在统一的路径下,然后下一个子模块依次直到顶层模块综合时从这个路径下自动搜寻读取所需数据; (2)编写分块综合运行自动化运行脚本,根据不同的电路设计不同的分块模式,设计一个分块模式链表,该链表包含的信息有子模块依次综合的名称和顺序,以及最终顶层的模块名;根据每种电路的模块划分模式,用户对应修改分块模式链表的内容;然后根据该分块模式链表,生成自动化设计编译Auto—DC运行所需的设置条件。5.根据权利要求4所述的Auto-DC自动化综合设计实现方法,其特征是, 步骤(I)中,数据处理脚本包括以下设置: all.Cf:寄存器传输级rtl代码的存放路径; module_name_list:子模块及顶层模块名; Sub_tcl_p00l:编辑相关模块的约束条件,以相对应的文件名命名; 临时缓存区的logfiIe存放log文件,outputs存放网表文件;reports存放时序结果与功耗。6.根据权利要求5所述的Auto-DC自动化综合设计实现方法,其特征是, 自动化运行脚本包括以下步骤: 在自动化运行中,首先打开modu I e_name_l i s t,找到顶层模块名和其他子模块的信息; 接着读入工艺库文件,并从all.Cf中读取相应的代码设计; 打开sub_tcl_pool,找到各个相关子模块的约束条件,按module_name_list中定义的分块顺序依次进行各个子模块的综合编译,各个子模块的结果数据自动存入临时缓存区;最后综合顶层设计,搜寻读取到的子模块的数据,顶层综合设计完成后产生最终综合设计结果。
【专利摘要】本发明公开了一种Auto-DC自动化综合设计实现方法。该Auto-DC自动化方法主要针对目前逻辑综合设计的自动化流程开发实现,只要相应参数配置完成,将原本人为、多步骤的、阶段性的操作转化成又快又好的一次性完成,从根本上解决了电路综合设计的高效性,使设计者的精力集中到了以概念驱动的创造性劳动中去。同时设计不用增加硬件开销,节约成本,可广泛推广。本发明顺应了当前电子设计自动化的发展,使得逻辑综合技术向自动化、智能化等方面向前迈进了一步。
【IPC分类】G06F17/50
【公开号】CN105677960
【申请号】CN201610003363
【发明人】陈亚宁, 王镇, 赵忠惠, 张磊, 张跃玲
【申请人】中国兵器工业集团第二一四研究所苏州研发中心
【公开日】2016年6月15日
【申请日】2016年1月4日
...
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1