一种集成电路设计流程的管理方法及系统技术方案

技术编号:6866130 阅读:231 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种集成电路设计流程的管理方法及系统。该管理方法包括:步骤1,设定流程;步骤2,显示流程;步骤3,自动检查流程完整性;步骤4,自动检查流程点进入条件;步骤5,自动执行流程点;步骤6,自动检查流程点退出条件。本发明专利技术自动确保集成电路设计在各个阶段的设计完整性,并通过完善流程点之间的衔接,最有效地组织设计流程中众多设计自动化点工具以提高集成电路的设计效率。

【技术实现步骤摘要】

本专利技术涉及集成电路设计自动化领域,尤其涉及一种集成电路设计流程的管理方法及系统
技术介绍
随着集成电路工艺技术的不断进步和先进设计方法学的不断涌现,集成电路的设计已经到达系统级芯片的水平。目前先进设计方法学的突出表象主要反映在点工具技术的进步上,但对串联众多点工具的流程管理却鲜有提及和创新。当前集成电路的设计流程主要是依靠项目管理人员和具体设计人员的设计经验在管理设计流程,没有详细而规范的可以用于自动执行的流程描述,更没有规范的操作可以检查流程的完备性。流程点之间的衔接完全是机械式的信息传递;一个流程点的工作是否可以展开完全依靠具体设计人员的经验决定;局部数据更新和工具版本更新需要人工通知之后具体设计人员手工重复执行相关命令;项目的状态需要管理人员与具体设计人员逐一核对;设计流程中众多设计自动化点工具依赖设计人员的手工操作进行衔接。所有这些因为缺乏集成电路设计流程自动管理而存在的流程相关问题制约了整个集成电路设计效率的提高。
技术实现思路
本专利技术的目的之一提供一种提高集成电路设计的效率的集成电路设计流程的管理方法及系统。根据本专利技术的一个方面,提供一种集成电路设计流程的管理方法,包括 步骤1,设定流程;步骤2,显示流程; 步骤3,自动检查流程完整性; 步骤4,自动检查流程点进入条件; 步骤5,自动执行流程点; 步骤6,自动检查流程点退出条件。还包括步骤7,记录执行命令的日志;步骤8,根据执行命令的日志,重新执行数据更新引起的自动激活相关流程点和/或重新执行工具更新引起的自动激活相关流程点。步骤1包括 步骤10,设定流程点;步骤11,设定流程点之间的顺序;步骤12,设定流程点之间的条件转移的条件。步骤2包括步骤21,显示流程点;步骤22,显示流程点的状态;步骤23,显示流程点之间的条件转移;步骤M,显示流程的概貌;步骤25,层次式显示流程点;步骤沈,显示指定工具的相关流程点;步骤27,显示指定数据文件的相关流程点。步骤3包括步骤31,根据流程点之间的相互关系及各流程点之输入数据和输出数据检查流程的合理性;步骤32,根据流程点之间的传递检查冗余流程点、悬空的流程点和流程点子集; 步骤33,检查流程点的进入条件合理性和退出条件的合理性; 步骤34,检查复合流程点和其子流程之间的一致性;步骤35,根据步骤31至步骤34得到的问题类型列出流程存在的完备性问题。步骤4包括步骤41,将流程点状态修改为进入条件检查中;步骤42,设定流程点进入条件;步骤43,设定流程点进入条件检查命令;步骤44,设定流程点进入条件检查命令的指令数据;步骤45,执行流程点进入条件检查命令;步骤46,将流程点状态修改为进入条件检查结束。步骤5包括步骤51,查询进入条件检查结果标志; 步骤52,获取流程点的输入数据; 步骤53,获取流程点的执行命令; 步骤M,将流程点的状态修改为执行中; 步骤55,执行流程点的命令; 步骤56,将流程点的状态修改为执行结束。步骤6包括步骤61,将流程点状态修改为退出条件检查中;步骤62,设定流程点退出条件;步骤63,设定流程点退出条件检查命令;步骤64,设定流程点退出条件检查命令的指令数据;步骤65,执行流程点退出条件检查命令;步骤66,将流程点状态修改为退出条件检查结束。步骤7包括步骤71,以流程点为中心记录执行的命令和获取执行的命令类; 步骤72,记录流程点进入条件检查命令执行;步骤73,记录流程点的内部命令执行; 步骤74,记录流程点退出条件检查命令执行; 步骤75,记录执行时的工具版本记录。步骤8中,重新执行数据更新引起的自动激活相关流程点包括 步骤81,数据更新的监控;步骤82,查找以该数据为输入的流程点;步骤83,根据流程中流程点之间的顺序关系确定最早的相关流程点; 步骤84,从该流程点开始重复执行日志记录中的命令直至当前流程状态。步骤8中,重新执行工具更新引起的自动激活相关流程点包括 步骤811,工具版本更新的监控;步骤812,查找以该工具执行命令的流程点;步骤813,根据流程中流程点之间的顺序关系确定最早的相关流程点; 步骤814,从该流程点开始重复执行日志记录中的命令直至当前流程状态。根据本专利技术的另一个方面,还提供一种集成电路设计流程的管理系统,包括 设置模块,用于设定流程;显示模块,用于显示流程;检查模块,用于自动检查流程完整性;自动检查流程点进入条件;自动检查流程点退出条件;执行模块,用于自动执行流程点。记录模块,用于记录执行命令的日志;重新执行模块,用于根据执行命令的日志,重新执行数据更新引起的自动激活相关流程点和/或重新执行工具更新引起的自动激活相关流程点。本专利技术提供的集成电路设计流程管理方法及系统,能自动确保集成电路设计在各个阶段的设计完整性,并通过完善流程点之间的衔接最有效地组织设计流程中众多设计自动化点工具以提高集成电路的设计效率。附图说明 图1是本专利技术实施例提供的集成电路设计流程管理方法流程图; 图2是本专利技术实施例提供的流程的设定的详细技术方案; 图3是本专利技术实施例提供的流程的显示的详细技术方案; 图4是本专利技术实施例提供的流程点进入条件自动检查的详细技术方案; 图5是本专利技术实施例提供的流程点退出条件自动检查的详细技术方案; 图6是本专利技术实施例提供的流程完备性检查的详细技术方案; 图7是本专利技术实施例提供的流程点的自动执行的详细技术方案; 图8是本专利技术实施例提供的执行命令的日志记录的详细技术方案; 图9是本专利技术实施例提供的数据更新引起的自动激活相关流程点的自动执行的详细技术方案;7图10是本专利技术实施例提供的工具更新引起的自动激活相关流程点的自动执行的详细技术方案;图11是本专利技术实施例提供的集成电路设计流程的管理系统结构图。 具体实施例方式下面结合附图,对本专利技术做进一步的详细描述。图1为集成电路设计流程管理方法的流程图,包括步骤102,流程设定;流程是由流程点和流程点之间的转移方向组成的有向步骤104,流程显示;步骤106,流程完整性的自动检查;步骤108,流程点进入条件自动检查;进入条件可以是流程点的输入数据已经存在并且是正确的;步骤110,流程点自动执行; 步骤112,流程点退出条件自动检查; 步骤114,执行命令的记录;步骤116,数据更新自动激活相关流程点的重新执行; 步骤118,工具更新自动激活相关流程点的重新执行。对于上述的步骤116和步骤118而言,若设计流程点依赖的输入数据或软件工具发生更新,会存在这样的可能性,即该流程点的输出数据会发生变化,同样其后续流程点依赖的输入数据发生了变化,也会引起该后续流程点的输出数据发生变化,依此传递,这可能会影响所有的后续流程点,因此需要重新执行所有后续流程点的操作,从自动化的角度看, 这些操作自是日志执行命令的重复,完全可以根据执行命令的日志记录自动执行提高效率;同时,数据更新自动激活相关流程点的重新执行和工具更新自动激活相关流程点的重新执行可以避免手工操作时人为因素忽略了数据更新和工具更新所必须的重复执行。图2为流程的设定的详细技术方案,包括步骤202,流程点的设定;流程点的设定包括流程点内部子流程的设定;流程点的进入条件设定;流程点的退出条件设定;流程点的输入数据文件设定;流程点的输出数据文件设定;设定流程点输入本文档来自技高网...

【技术保护点】
1.一种集成电路设计流程的管理方法,其特征在于,包括:步骤1,设定流程;步骤2,显示流程;步骤3,自动检查流程完整性;步骤4,自动检查流程点进入条件;步骤5,自动执行流程点;步骤6,自动检查流程点退出条件。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴玉平陈岚叶甜春
申请(专利权)人:中国科学院微电子研究所
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1