首页> 中国专利> 一种电子设计自动化的全阶段功能变更系统

一种电子设计自动化的全阶段功能变更系统

摘要

本发明公开了一种电子设计自动化的全阶段功能变更系统,光罩前遍历检验单元用于检索并验证IC设计的逻辑功能错误,且标记出逻辑功能错误的起始位置和结束位置;逻辑语言补丁生成单元用于自动生成用于修改逻辑功能错误的补丁且将补丁更替检验出的IC设计的逻辑功能错误;光罩后功能验证单元用于将对应IC设计的集成电路芯片划分为不同子模块,并且利用逆向反演推测模型计算子模块出错率并按顺序检验子模块的性能;布线变更单元用于建立IC设计与子模块的布线区域之间的对应关系,利用逻辑语言补丁生成单元更替IC设计的逻辑功能错误后更改对应布线区域内的电路设计;本发明通过增加补丁来变更网表逻辑功能或增加新逻辑功能,节省大量时间。

著录项

  • 公开/公告号CN113033130A

    专利类型发明专利

  • 公开/公告日2021-06-25

    原文格式PDF

  • 申请/专利权人 奇捷科技(深圳)有限公司;

    申请/专利号CN202110291075.X

  • 发明设计人 魏星;刁屹;林德基;

    申请日2021-03-18

  • 分类号G06F30/327(20200101);G06F30/33(20200101);G06F30/394(20200101);

  • 代理机构11390 北京和信华成知识产权代理事务所(普通合伙);

  • 代理人胡剑辉

  • 地址 518000 广东省深圳市福田区福田保税区街道市花路5号21楼2102C

  • 入库时间 2023-06-19 11:35:49

说明书

技术领域

本发明涉及芯片设计技术领域,具体涉及一种电子设计自动化的全阶段功能变更系统。

背景技术

电子设计自动化是指利用计算机辅助设计软件,例如CAD,来完成超大规模集成电路芯片的功能设计、综合、验证、物理设计(包括布局、布线、版图、设计规则检查等)等流程的设计方式,而功能变更指的是在电路设计过程的后期,通常是在布局和布线之后,甚至在流片后,需要针对网表的逻辑功能进行修正。这是因为整个电路设计周期较长,在已经完成电路功能设计进入到后期设计流程后,电路的功能会由于性能改善、新功能增加或错误修复等原因,需要再一次进行设计变更。

功能变更分为两种,一种是光罩流片前的功能变更,一种是光罩流片后的功能变更,两者的区别在于,前者晶体管和布线层都还没有开始做出光罩,此时可以在原来的逻辑电路内新增、删除或者更改逻辑功能,而后者晶体管层已经开始进行加工了,但是布线层还没有加工,尚且可以修改,所以只能通过功能变更更改现有的逻辑电路和逻辑功能,但是不能添加新的逻辑功能。

但是现有的功能变更系统大多通过手工修订或者重新合成网表以增加新的逻辑功能,因为那相当于又要从头开始重新设计,而重新完成一遍完整的设计流程会耗费大量的逻辑功能修改时间。

发明内容

本发明的目的在于提供一种电子设计自动化的全阶段功能变更系统,以解决现有技术中耗费大量的逻辑功能修改时间的技术问题。

为解决上述技术问题,本发明具体提供下述技术方案:

一种电子设计自动化的全阶段功能变更系统,包括:

光罩前遍历检验单元,用于检索并验证IC设计的逻辑功能错误,且标记出逻辑功能错误的起始位置和结束位置;

逻辑语言补丁生成单元,用于自动生成用于修改逻辑功能错误的补丁且将补丁更替检验出的IC设计的逻辑功能错误;

光罩后功能验证单元,用于将对应IC设计的集成电路芯片划分为不同子模块,并且利用逆向反演推测模型计算涉及到集成电路芯片错误数据的子模块出错率,并按照出错率顺序检验所述子模块的性能;

布线变更单元,用于建立IC设计与子模块的布线区域之间的对应关系,利用所述逻辑语言补丁生成单元更替IC设计的逻辑功能错误后更改对应布线区域内的电路设计。

作为本发明的一种优选方案,所述IC设计通过电子设计自动化完成对集成电路芯片的功能设计和物理设计,所述光罩前遍历检验单元用于检索验证所述IC设计中的电路逻辑功能并查找出所述IC设计中的电路逻辑功能的逻辑功能错误。

作为本发明的一种优选方案,所述光罩前遍历检验单元将所述IC设计中的电路逻辑功能划分为不同的功能区块,且识别并标记每个功能区块的逻辑因子,所述光罩前遍历检验单元将每个功能区块的输出数据与对应功能区块的标准数据进行对比,且在每个功能区块的输出数据与对应功能区块的标准数据不匹配时,标记所述功能区块的逻辑因子的起始位置和结束位置。

作为本发明的一种优选方案,所述逻辑语言补丁生成单元用于生成补丁网表,且所述逻辑语言补丁生成单元根据出现错误的所述功能区块和对应的逻辑因子在所述补丁网表内找到对应的补丁,且计算每个所述功能区块的输出数据与对应功能区块的标准数据的差值比例,并且调整所述逻辑因子匹配的补丁运算公式以使得输出数据与标准数据相同。

作为本发明的一种优选方案,所述逻辑语言补丁生成单元将调整运算公式的补丁作为备用数据保存在所述补丁网表中原始的补丁所在位置,以方便将备用数据的补丁直接使用且提高所述补丁的多样性。

作为本发明的一种优选方案,所述光罩后功能验证单元用于检验将IC设计光罩后的所述集成电路芯片的输出功能,所述光罩后功能验证单元将集成电路芯片划分为多个对应不同功能区块的子模块,所述光罩后功能验证单元先检验所述集成电路芯片的总输出功能,并且根据总输出功能和逆向反演推测模型推导出每个所述子模块的出错率,所述光罩后功能验证单元按照出错率从大到小的顺序依次对所述子模块进行检验;

所述逆向反演推测模型将所述集成电路芯片的总输出功能分为若干个种类并创建总输出功能与出现逻辑功能错误的子模块之间的对应关系,且将出现逻辑功能错误的子模块按照出错率顺序排列。

作为本发明的一种优选方案,所述光罩后功能验证单元根据总输出功能在所述逆向反演推测模型的所属种类,依次对出错率顺序排列的子模块进行性能检验,直至发现出现逻辑功能错误的子模块。

作为本发明的一种优选方案,所述逆向反演推测模型通过深度学习功能记录每个所述总输出功能对应的所述子模块出错率,且所述逆向反演推测模型根据所述光罩后功能验证单元的检验结果实时更新所述逆向反演推测模型的总输出功能所属种类对应的所述子模块的出错率大小和排列顺序。

作为本发明的一种优选方案,所述光罩后功能验证单元验证出现逻辑功能错误的所述子模块后,根据所述子模块与所述功能区块之间的对应关系查找并标记所述电路逻辑功能的逻辑功能错误,并利用所述逻辑语言补丁生成单元重新更替IC设计的逻辑功能错误。

作为本发明的一种优选方案,所述布线变更单元利用所述逻辑语言补丁生成单元更替IC设计的逻辑功能错误时标记更改的逻辑因子,并根据逻辑因子在所述子模块的位置确定所述逻辑因子在布线区域之间的对应关系,以确定所述集成电路芯片上需要更改布线的细化位置,并直接更改所述布线区域内细化位置的电路设计。

本发明与现有技术相比较具有如下有益效果:

本发明在IC设计的光罩前和光罩后对IC设计的逻辑功能进行全方面的功能检测工作,从而保证集成电路芯片的质量,且本实施方式检测出逻辑功能缺陷时,通过在局部增加补丁的方式修改已经设计完毕的电路逻辑功能,从而避免重新合成网表以更改设计完毕的逻辑功能,因此本实施方式通过增加一个网表补丁来变更网表逻辑功能或增加新逻辑功能,为IC生产项目节省大量时间。

附图说明

为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。

图1为本发明实施例提供全阶段功能变更系统的结构框图。

图中的标号分别表示如下:

1-光罩前遍历检验单元;2-逻辑语言补丁生成单元;3-光罩后功能验证单元;4-布线变更单元。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明提供了一种电子设计自动化的全阶段功能变更系统,本实施方式在IC设计的光罩前和光罩后对IC设计的逻辑功能进行全方面的功能检测工作,从而保证集成电路芯片的质量,且本实施方式检测出逻辑功能缺陷时,通过在局部增加补丁的方式修改已经设计完毕的电路逻辑功能,从而避免重新合成网表以更改设计完毕的逻辑功能,因此本实施方式通过增加一个网表补丁来变更网表逻辑功能或增加新逻辑功能,为IC生产项目节省大量时间。

具体包括光罩前遍历检验单元1、逻辑语言补丁生成单元2、光罩后功能验证单元3和布线变更单元4。

其中,光罩前遍历检验单元1用于检索并验证IC设计的逻辑功能错误,且标记出逻辑功能错误的起始位置和结束位置。

逻辑语言补丁生成单元2用于自动生成用于修改逻辑功能错误的补丁且将补丁更替检验出的IC设计的逻辑功能错误。

光罩后功能验证单元3用于将对应IC设计的集成电路芯片划分为不同子模块,并且利用逆向反演推测模型计算涉及到集成电路芯片错误数据的子模块出错率,并按照出错率顺序检验子模块的性能。

布线变更单元4用于建立IC设计与子模块的布线区域之间的对应关系,利用逻辑语言补丁生成单元1更替IC设计的逻辑功能错误后更改对应布线区域内的电路设计。

需要补充说明的是,一般情况下,一个集成电路芯片的生产流程包括IC设计、IC生产和IC封装,IC设计过程包括参数规格设计、RTL设计、综合功能验证、布线设计和光罩操作,本实施方式利用光罩前遍历检验单元1和光罩后功能验证单元3实现对集成电路芯片的逻辑功能验证操作。

尤其的,光罩前遍历检验单元1在对集成电路芯片的逻辑功能进行变更时,由于晶体管和布线层都还没有开始做出光罩,此时对更改的复杂度没有严格的限制,而光罩后功能验证单元3对集成电路芯片的逻辑功能进行变更时,晶体管层已经开始进行加工,因此不可以增加新的逻辑功能,尽可以修改光罩前遍历检验单元1后的电路逻辑。

也就是说,本实施方式对集成电路芯片的功能变更分为两个部分,其中上部分为光罩前的逻辑功能更改、逻辑功能新增与删除,下部分在光罩后,在上部分修改后的电路逻辑功能基础上进行二次更改。

其中,对光罩前的逻辑功能更改、逻辑功能新增与删除的具体实现方式如下:

IC设计通过电子设计自动化完成对集成电路芯片的功能设计和物理设计,光罩前遍历检验单元1用于检索验证IC设计中的电路逻辑功能并查找出IC设计中的电路逻辑功能的逻辑功能错误。

光罩前遍历检验单元1将IC设计中的电路逻辑功能划分为不同的功能区块,且识别并标记每个功能区块的逻辑因子,光罩前遍历检验单元1将每个功能区块的输出数据与对应功能区块的标准数据进行对比,且在每个功能区块的输出数据与对应功能区块的标准数据不匹配时,标记功能区块的逻辑因子的起始位置和结束位置。

述逻辑语言补丁生成单元2用于生成补丁网表,且所述逻辑语言补丁生成单元2根据出现错误的所述功能区块和对应的逻辑因子在所述补丁网表内找到对应的补丁,且计算每个所述功能区块的输出数据与对应功能区块的标准数据的差值比例,并且调整所述逻辑因子匹配的补丁运算公式以使得输出数据与标准数据相同。

所述逻辑语言补丁生成单元2将调整运算公式的补丁作为备用数据保存在所述补丁网表中原始的补丁所在位置,以方便将备用数据的补丁直接使用且提高所述补丁的多样性。。

因此本实施方式通过在局部增加补丁的方式修改已经设计完毕的电路逻辑功能,可以有效提高功能变更的效率和成功率,避免重新光罩造成的经济损失或者重新设计造成的产品周期延误。

光罩后,在上部分修改后的电路逻辑功能基础上进行二次更改的具体实现方式如下:

光罩后功能验证单元3用于检验将IC设计光罩后的集成电路芯片的输出功能,光罩后功能验证单元3将集成电路芯片划分为多个对应不同功能区块的子模块,光罩后功能验证单元3先检验集成电路芯片的总输出功能,并且根据总输出功能和逆向反演推测模型推导出每个子模块的出错率,光罩后功能验证单元按照出错率从大到小的顺序依次对子模块进行检验;

逆向反演推测模型将集成电路芯片的总输出功能分为若干个种类并创建总输出功能与出现逻辑功能错误的子模块之间的对应关系,且将出现逻辑功能错误的子模块按照出错率顺序排列。

光罩后功能验证单元3根据总输出功能在逆向反演推测模型的所属种类,依次对出错率顺序排列的子模块进行性能检验,直至发现出现逻辑功能错误的子模块。

逆向反演推测模型通过深度学习功能记录每个总输出功能对应的子模块出错率,且逆向反演推测模型根据光罩后功能验证单元的检验结果实时更新逆向反演推测模型的总输出功能所属种类对应的子模块的出错率大小和排列顺序。

由于集成电路芯片的体积小,且布线密集,因此对集成电路芯片的功能检验复杂,而本实施方式区别于现有技术中对集成电路芯片每个子模块的功能检验来进行逻辑修改的功能,将集成电路芯片的总输出数据进行缺陷划分,并且对应查找可能出现错误的子模块,并对可能出现错误的子模块出错率进行从大到小的排序,利用排除法依次查找准确出现错误的子模块,并对子模块进行逻辑功能更改,从而避免对所有子模块的无序检验工作,提高了对集成电路芯片的功能更改效率,降低了对集成电路芯片的功能更改难度。

另外,本实施方式的逆向反演推测模型通过深度学习可以不断的细化集成电路芯片的总输出数据分类,以及每一个分类对应的子模块出错率,因此,形成一个验错系统以方便后期的芯片逻辑功能更改操作。

光罩后功能验证单元3验证出现逻辑功能错误的子模块后,根据子模块与功能区块之间的对应关系查找并标记电路逻辑功能的逻辑功能错误,并利用逻辑语言补丁生成单元2重新更替IC设计的逻辑功能错误。

布线变更单元4利用逻辑语言补丁生成单元2更替IC设计的逻辑功能错误时标记更改的逻辑因子,并根据逻辑因子在子模块的位置确定逻辑因子在布线区域之间的对应关系,以确定集成电路芯片上需要更改布线的细化位置,并直接更改布线区域内细化位置的电路设计,来实现光罩更改线路追踪。

因此本实施方式的全阶段功能变更系统适用于光罩流片前和光罩流片后的芯片逻辑功能修正,从而保证集成电路芯片的质量,且本实施方式检测出逻辑功能缺陷时,通过在局部增加补丁的方式修改已经设计完毕的电路逻辑功能,从而避免重新合成网表以更改设计完毕的逻辑功能,因此本实施方式通过增加一个网表补丁来变更网表逻辑功能或增加新逻辑功能,为IC生产项目节省大量时间。

以上实施例仅为本申请的示例性实施例,不用于限制本申请,本申请的保护范围由权利要求书限定。本领域技术人员可以在本申请的实质和保护范围内,对本申请做出各种修改或等同替换,这种修改或等同替换也应视为落在本申请的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号