参数化单元电路建立方法、标准单元电路替换方法及装置与流程

文档序号:28946105发布日期:2022-02-19 08:59阅读:173来源:国知局
参数化单元电路建立方法、标准单元电路替换方法及装置与流程

1.本技术实施例涉及芯片技术领域,具体涉及参数化单元电路及建立方法、标准单元电路替换方法及装置。


背景技术:

2.定制集成电路是按照用户需要而专门设计制作的集成电路,随着集成规模的越来越大,设计越来越复杂,为了在短时间内完成设计,设计者往往会使用借助计算机辅助设计系统(eda)的单元电路库设计法,使用标准单元搭建逻辑电路,并在集成电路中调用预先设计好的电路。预先设计好的电路可能是设计者之前设计的电路,也可能是从其它工艺厂或者销售公司处购买的。
3.如果需要修改预先设计好的电路则需要手动连线,即使只是预先设计好的电路中的标准单元电路需要调整,也仍然需要手动调整电路上调用的符号(symbol),并且手动修改连线等。而如果前后替换的单元中的端口名不一致,替换者需要花更多的时间去核对端口信息等。在工艺迁移或电路需要大量修改时,如果进行手动修改工作量很大。
4.因此,现有技术存在着如何便利高效地替换标准单元的技术问题。


技术实现要素:

5.有鉴于此,本技术实施例提供一种参数化单元电路及建立方法及标准单元电路替换方法,以便利高效地替换标准单元。
6.为实现上述目的,本技术实施例提供如下技术方案:
7.第一方面,本技术实施例提供一种参数化单元电路建立方法,包括:在电路中,确定至少一个可标准化单元电路为标准单元;建立与标准单元对应的且电路功能一致的参数化单元;配置参数化单元与标准单元映射关系;根据所述单元映射信息及端口映射信息,在参数化单元里调用标准单元原理图,形成参数化单元原理图。
8.另外,根据参数化单元原理图产生的电路网表与参数化单元功能描述语言验证电路功能是否一致;如果验证一致,则通过验证;否则重新配置参数化单元与标准单元映射关系。
9.第二方面,本技术实施例提供一种参数化单元电路,包括:
10.参数化单元功能描述语言,与所对应标准单元的标准单元功能描述语言一致;
11.参数化单元端口,与所述对应的标准单元的标准单元端口对应;
12.以及,参数化单元原理图,根据表示参数化单元——标准单元射关系的单元映射信息及表示参数化单元端口——标准单元端口映射关系的端口映射信息,在参数化单元里调用标准单元原理图而形成。
13.第三方面,本技术实施例提供一种通过上述参数化单元电路的标准单元电路替换方法,包括:
14.在电路中确定待替换的原始标准单元;
15.根据单元映射信息,调用原始标准单元对应的参数化单元;
16.根据端口映射信息,调用所述原始标准单元对应的参数化单元原理图替换原始标准单元原理图;
17.删除原始标准单元原理图;
18.将所述参数化单元参数修改为原始标准单元参数,形成新标准单元。
19.第四方面,本技术实施例提供一种通过上述参数化单元电路的标准单元电路替换装置,包括:
20.标准单元确定模块,在电路中确定待替换的原始标准单元;
21.参数化单元调用模块,根据单元映射信息,调用原始标准单元对应的参数化单元;
22.替换模块,删除原始标准单元原理图;根据端口映射信息,将所述参数化单元参数修改为原始标准化单元参数,调用所述原始标准单元对应的参数化单元原理图替换原始标准单元原理图,形成新标准单元。
23.第五方面,本技术实施例提供一种存储介质,该存储介质存储有适于标准单元电路替换的程序,以实现本技术实施例所提供的标准单元电路替换方法。
24.第六方面,本技术实施例提供一种电子设备,该电子设备可以包括本技术实施例上述提供的存储介质。
25.本技术实施例所提供的标准单元的替换方法,首先建立参数化单元,建立的参数化单元包括对应的标识参数化单元的参数化单元符号、与标准单元功能描述语言一致的参数化单元功能描述语言、与标准单元端口对应的参数化单元端口,配置参数化单元与标准单元映射关系,所述映射关系包括表示参数化单元——标准单元映射关系的单元映射信息及表示参数化单元端口——标准单元端口映射关系的端口映射信息。通过映射信息调用参数化单元替换预先设计好的电路中的标准单元,保证预先设计好的电路功能不变。最后通过修改参数化单元参数,完成对标准单元的替换。可以理解的是,只要第一次用参数化单元替换被替换标准单元并保证预先设计好的电路功能不变,在之后的替换中只需修改参数化单元的参数就可以完成批量替换。
26.可见,本技术实施例所提供的标准单元的替换方法,除在第一次用参数化单元替换标准单元时需要进行连线外,可以通过改变参数来调用不同的标准单元,不必再删除和连接连线,也不必在端口名不一致时进行端口信息核对,从而可以重复利用第一次替换的成果,便利高效地替换不同的标准单元,更快地修改预先设计好的电路,为定制集成电路的调用服务,提高定制集成电路的设计效率。进一步地,还可以通过对电路中功能相同的参数化单元的参数的统一调用,实现同时将电路中某一标准单元替换为另一标准单元的批量修改,进一步提高集成电路的设计效率。最后,只要参数化单元进行一次遍历调用,调用该参数化单元对应的每个标准单元并进行验证,就可以保证以后该参数化单元通过参数对标准单元的调用都是正确的,同理,只要用预先设计好的电路和参数化单元接入预先设计好的电路中并调用被替换的标准单元后形成的电路进行一次一致性验证,就可以保证以后无论对该电路上的参数化单元进行怎样的调用都是调用正确的,从而实现更便利进行功能验证的效果。
附图说明
27.图1a,含有标准单元电路的电路示意图;
28.图1b,现有标准单元电路替换流程的步骤一示意图;
29.图1c,现有标准单元电路替换流程的步骤二示意图;
30.图1d,现有标准单元电路替换流程的步骤三示意图;
31.图1e,现有标准单元电路替换流程的步骤四示意图;
32.图2,本技术实施例所提供的参数化单元电路建立方法的一流程图;
33.图3,本技术实施例所提供的参数化单元电路建立方法的另一流程图;
34.图4,本技术实施例参数化单元与标准单元映射关系示意图;
35.图5,本技术实施例参数化单元电路示意图;
36.图6,本技术参数化单元电路另一实施例示意图;
37.图7,本技术实施例所提供的标准单元电路替换方法的一流程图;
38.图8,本技术实施例所提供的标准单元电路替换装置的框图。
具体实施方式
39.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域不同技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
40.为了便于理解本发明内容,下面对现有的标准单元电路替换方法进行介绍。
41.请参照图1a,预先设计好的电路100包括标准单元110、标准单元120、标准单元130、标准单元140及标准单元端口间的连线。
42.标准单元110有两个输入端口和一个输出端口;标准单元110一输入端口与标准单元120的输出端口相连,其另一输入端口与标准单元130的输出端口相连,标准单元110输出端口与标准单元140的输入端口相连。标准单元110可以为与门,只有标准单元120和标准单元130的输出信号均为有效信号,标准单元110才输出有效信号。
43.请结合如图1b所示,如果想替换标准单元110,可以先删除电路100中的标准单元110,如图所示,虽然删除了标准单元110,但与标准单元110相连的连线却不会主动消失,原本连接标准单元110端口的连线线端变为悬置状态,整条连线失效。如果不删除失效连线就在标准单元110的位置放入新的标准单元,由于处于悬置状态的连线线端不会主动与新标准单元的端口相连,所以连线仍然失效,新的标准单元并没有连入电路中,电路功能不能正常实现。
44.由于连线在人的视觉上是与标准单元端口正常连接的,所以会导致假相连难以在设计阶段被发现,往往是到仿真阶段报错后才会被发现并修改。标准单元的端口数量不一,有些功能强大的标准单元的端口会很多,所以在一条连线假相连的情况下仍然需要对全部端口重新连接来消除假相连。
45.请结合图1c所示,为了防止假相连,现有技术通常会在删除标准单元110后接着删除所有与标准单元110相连的失效连线。在一些实施例中,还可以不删除失效连线,通过逐个调整失效连线的悬置连线线端与标准单元的端口连接的方法使新标准单元正确接入电
路,但因为操作复杂和容易遗漏失效连线造成假相连等原因并不经常使用。
46.请结合图1d所示,例如用标准单元150来替换标准单元110。其中标准单元150与标准单元110的符号不相同,端口名称、工艺尺寸等参数可以相同也可以不同,但电路功能相同。由于电路功能相同,所以标准单元150可以与标准单元110的端口数目相同,都是两个输入端口和一个输出端口,但是标准单元150输入输出端口与被替换的标准单元110输入输出端口在电路100中的位置可能不同,因此标准单元150与标准单元120、130及140重新连线。
47.结合如图1e所示,将标准单元150接入电路100中,完成对标准单元110的替换。位于标准单元150两个输入端口分别与标准单元120及标准单元130的输出端口相连,标准单元150的输出端口与标准单元140的输入端口相连。
48.例如在一些实施例中,标准单元150可以为一种与门,只有标准单元120和标准单元130的输出信号均为有效信号,标准单元110才输出有效信号。
49.可见,在用现有技术对预先设计好的电路中的标准单元进行替换时,几乎全部步骤都是人工手动修改完成,且只能一个标准单元一个标准单元的单个修改,在需要对预先设计好的电路中的大量标准单元进行替换时,就会耗费大量人力和时间,效率低且容易出错。在一些实施例中,具体的应用场景可以是电路进行工艺迁移,此时电路的整体结构不需要改变,但电路上所有的标准单元都要替换成新工艺尺度下的标准单元,需要进行大量替换。在另一些实施例中,具体的应用场景可以是电路迁移,例如工作电压的调整,预先设计好的电路本身是应用于工作电压较大的电子器件上,现在需要应用到工作电压较小的电子器件上,需要将所有标准单元替换成对应工作电压的标准单元。
50.为此,本技术实施例提供一种参数化单元电路建立方法及标准单元电路替换方法,可以便利高效地替换标准单元。
51.请参照图2所示,本技术提供一种参数化单元电路建立方法实施例,包括:
52.步骤s210,在电路中,确定至少一个可标准化单元电路为标准单元;其中所述电路为预先设计的电路,所述标准单元包括有对应标准单元原理图、标准单元功能描述语言及至少一个标准单元端口。在一些实施例中,所述电路可以是实现某种或者某些功能的电路功能模块,用于接入更大的集成电路中。
53.步骤s220,建立与标准单元对应的且电路功能一致的参数化单元;例如,所述标准单元是一个反相器,那对应参数化单元也是反相器,该参数化单元可以调用所有为反相器功能的标准单元;其中所述参数化单元包括与标准单元功能描述语言一致的参数化单元功能描述语言、与标准单元端口对应的参数化单元端口;通过所述参数化单元功能描述语言与标准单元功能描述语言一致来实现参数化单元与对应标准单元电路功能一致。其中任何用于描述电路单元功能的语言都属于本技术实施例所述的功能描述语言,在一些实施例中可以是verilog语言。所述参数化单元可以是以库的形式存在的,预先建立库,需要的适合调用。
54.步骤s230,配置参数化单元与标准单元映射关系,所述映射关系包括表示参数化单元——标准单元映射关系的单元映射信息及表示参数化单元端口——标准单元端口映射关系的端口映射信息;
55.步骤s240,根据所述单元映射信息及端口映射信息,在参数化单元里调用对应的标准单元原理图,形成参数化单元原理图。同样标准单元也可以通过单元映射信息及端口
映射信息调用对应的参数化单元。
56.上述实施例中所述标准单元是指可标准化的电路单元,例如来自于标准单元库中标准单元电路,可以包含组合逻辑、时序逻辑、功能单元和特殊类型单元等多种类型标准单元,是集成电路芯片后端设计过程中的基础部分。常见的标准单元例如可以包括反相器、与门、寄存器、选择器、全加器等。标准单元库中可以包括时序模型文件和每个标准元件对应的网表文件。标准单元也可以是具有逻辑功能组合的逻辑单元电路,例如定制化建立。或者标准电路可以是整体具有一定功能,可以进行标准化的组合时,需要针对该组合生成一个标准单元符号。在一些实施例中可以是手动生成标准单元符号,在另一些实施例中可以是自动生成,具体比如,利用软件virtuoso根据原理图自动产生标准单元符号。标准单元具有唯一的标准单元符号。
57.步骤s250,根据所述参数化单元原理图产生的电路网表与参数化单元功能描述语言验证电路功能是否一致;如果验证一致,则执行步骤s260,则通过验证。如果验证不一致,则返回所述配置参数化单元与标准单元映射关系。如果多次不一致(例如预设3次不一致),可能所述标准单元无法建立对应参数化单元,则可以放弃建立参数化单元。需要说明的是,如果多次配置仍然不能通过验证,则表明标准单元较为特殊,不适合针对该标准单元建立参数化单元,应结束针对该标准单元建立参数化标准单元。
58.这样,每对应一个标准单元建立一个参数化单元就对该对应的参数化单元进行验证,从而保证了参数化单元建立的正确性,进一步地,保证了用该参数化单元替换标准单元后调用该标准单元形成的电路的正确性。容易理解的是,因为通过验证的参数化单元的调用保证了正确性,在后续对整个电路验证不通过时,通过排除调用错误的可能可以更快地找到电路出错的原因,有利于整个电路的验证。
59.本技术实施例中所述标准单元还包括用于标识标准单元的标准单元符号及标准单元名称,如果标准单元没有现成的标准单元符号可以由设计软件(例如virtuoso)生成一个;而所述参数化单元包括标识参数化单元的参数化单元符号及参数化单元名称。
60.请参照图4所示,在一些实施例中,所述单元映射信息通过标准单元名称和参数化单元名称映射而成,即:单元映射信息是指参数化单元名称和标准单元名称的映射信息。例如参数化单元610通过单元映射信息与端口映射信息与电路功能相同的标准单元160、170及180对应,其中参数化单元610单元名称与标准单元160单元名称、标准单元170单元名称、标准单元180单元名称分别映射对应。在具体实施例中,所述单元映射信息和端口映射信息可以保存在文本文件中,具体例如可以通过表格的形式保存。在后面本技术提供一种标准单元替换方法实施例中,根据待替换标准单元调用参数化单元和修改参数化单元的参数进行标准单元调用时都可以访问该文本文件。
61.本技术参数化单元电路建立方法实施例中,通常情况下,是所述参数化单元的端口个数小于或者等于其对应调用的标准单元,所述标准单元每个端口都有对应的参数化单元端口。可以理解的是,在标准单元的输入端口数或输出端口数可能大于对应的参数化单元的输入端口数或输出端口数时,需要参数化单元部分端口在对应功能一致的标准单元端口外,还需要额外对应多出的标准单元端口,在具体对应时优先选取功能类似的端口对应。为便于理解,继续参考图4,假设参数化单元610的端口是i、o、vdd和vss,而标准单元160有六个端口a、y、vdd、vss、vbp和vbn,则根据本技术实施例所提供的方法,标准单元160六端口
都有对应参数化单元610端口对应,例如对应关系可以为:i-a、o-y、vdd-vdd、vss-vss、vdd-vbn和vss-vbp。又例如,假设标准单元170是四个端口a,y,vdd,vss,标准单元170四个端口都有对应的参数化单元610端口对应,对应关系可以是:i-a,o-y,vdd-vdd,vss-vss。
62.本技术参数化单元电路建立方法实施例中,根据所述单元映射信息及端口映射信息,在参数化单元里调用标准单元原理图,形成参数化单元原理图。具体地,在参数化单元里通过单元映射信息找到对应标准单元,通过预设脚本调用对应的标准单元符号来调用标准单元,将每一个标准单元端口与对应参数化单元端口连接起来,进而连接到标准单元原理图,形成参数化单元原理图。具体地,参数化单元符号及标准单元符号是图标形式,电路标准单元原理图中可以看到的都是标准单元符号;参数化单元原理图中可以看到就是参数化单元符号;参数化单元原理图才会调用标准单元符号。
63.请参照图3所示,本技术所提供的参数化单元电路建立方法另一实施例。步骤310,在电路中,确定两个或两个以上电路功能一致的可标准化单元电路为标准单元。可以通过可标准化单元电路的功能描述语言判断两个或两个以上的可标准化单元电路的电路功能是否一致。
64.容易理解的是,当可标准化单元电路作为标准单元是整体具有一定逻辑功能,可以进行标准化的组合时,可能没有单元符号,也没有电路功能描述语言,因此可以建立识别标准单元的标准单元符号,同时设置其对应功能描述语言,描述其电路功能。
65.步骤s320,建立与所述标准单元对应的且电路功能一致的参数化单元。即该参数化单元对应至少两个标准单元。
66.步骤s330中,配置参数化单元与标准单元映射关系。所述参数单元与至少两个标准单元进行配置映射关系。容易理解的是,其中所述映射关系包括表示参数化单元分别与每个标准单元映射的单元映射信息,以及表示每个标准单元的标准单元端口分别与参数化单元端口的端口映射信息。请参照图4所示:参数化单元610通过单元映射信息与端口映射信息与电路功能相同的标准单元160、170及180对应,其中参数化单元610单元名称与标准单元160单元名称、标准单元170单元名称、标准单元180单元名称分别映射对应。
67.本实施例中每一个标准单元端口都有参数化单元端口对应。为便于理解,仍基于前述例子进行说明:假设参数化单元610的输入端口是i、o、vdd和vss,而标准单元160有六个端口a、y、vdd、vss、vbp和vbn,则根据本技术实施例所提供的方法,标准单元160六端口都有对应参数化单元610端口对应,例如对应关系可以为:i-a、o-y、vdd-vdd、vss-vss、vdd-vbn和vss-vbp。又例如,假设标准单元170是四个端口a、y、vdd、vss,标准单元170四个端口都有对应的参数化单元610端口对应,对应关系可以是:i-a、o-y、vdd-vdd及vss-vss。
68.步骤s340中,根据所述单元映射信息及端口映射信息,在参数化单元里调用对应的每一个标准单元原理图,建立每一个标准单元对应的参数化单元原理图。所述参数化单元包括与至少两个标准单元原理图对应的参数化单元原理图。
69.容易理解的是,参数化单元是与每个对应的标准单元建立一个原理图,参数化原理图包括每一个标准化单元对应的参数化单元原理图,即当与至少两个标准单元对应时,参数化单元会建立至少两个原理图。本步骤可以通过脚本实现,根据所选的不同的标准单元,创建不同的参数化单元原理图。
70.具体地,在参数化单元里通过预设脚本调用选定的标准单元的标准单元符号调用
标准单元,将选定的标准单元每一个标准单元端口与对应参数化单元端口连接起来,进而连接到所述选定标准单元的标准单元原理图,形成对应的参数化单元原理图;进而建立每一个标准化单元对应的参数化单元原理图。
71.在步骤s350中,根据参数化单元原理图产生的电路网表与参数化单元功能描述语言验证电路功能是否一致,即将每个标准单元对应参数化单元原理图产生的电路网表与所述参数化单元功能描述语言验证电路功能是否一致。具体地,可以利用eda工具(esp),将参数单元原理图产生的电路网表和参数单元功能描述语言例如verilog进行验证。如果验证一致,则执行步骤s360通过验证,参数化单元建立完成;否则,执行步骤s330,继续配置参数化单元与标准单元映射关系,例如继续配置验证结果不一致的映射关系。验证不一致可能会有两种情形,一种情况是参数化单元与标准单元之间端口对应错了,重新配置映射关系,对应端口正确。还有一种情况就是标准单元就和参数化单元功能不一致,此时需要重新找正确参数化单元对应。
72.这样,对对应至少两个标准单元的参数化单元进行验证,验证参数化单元对应不同标准单元的原理图,从而保证了参数化单元建立的正确性,进一步地,保证了用该参数化单元替换标准单元后调用该标准单元形成的电路的正确性。容易理解的是,因为通过验证的参数化单元的调用保证了正确性,在后续对整个电路验证不通过时,通过排除调用错误的可能可以更快地找到电路出错的原因,有利于整个电路的验证。
73.本技术所提供一种参数化单元电路实施例,所述参数化单元由上述参数化单元电路建立方法实施例获得。所述参数化单元与所对应的标准单元电路功能一致,包括:参数化单元功能描述语言,与所对应标准单元的标准单元功能描述语言一致;参数化单元端口,与所述对应的标准单元的标准单元端口对应;以及,参数化单元原理图,根据表示参数化单元——标准单元射关系的单元映射信息及表示参数化单元端口——标准单元端口映射关系的端口映射信息,在参数化单元里调用标准单元原理图而形成。请参照图5所示,参数化单元510与标准单元150对应,且电路功能一致;参数化单元510功能描述语言与标准单元150一致;参数化单元510包括三个端口:a1、a2及z;标准单元150包括三个端口:a、b及y,其参数化单元510与标准单元150端口映射关系:a1-a、a2-b及z-y;参数化单元510原理图是根据单元映射信息及端口映射信息调用标准单元150原理图而形成。所述参数化单元510还包括用于标识所述参数化单元150的参数化单元符号及参数化单元名称,参数化单元具有唯一的参数化单元符号。所述单元映射信息可以通过标准单元名称和参数化单元名称映射而成。所述标准单元150每个端口都有对应的参数化单元510端口。其中所述单元映射信息及端口映射信息请参照图4及相关说明。
74.所述参数化单元对应两个或两个以上电路功能一致的标准单元;所述单元映射信息包括参数化单元分别与每个标准单元的映射关系;所述端口映射信息包括每个标准单元的标准单元端口分别与参数化单元端口的映射关系;所述参数化原理图包括每一个标准化单元对应的参数化单元原理图。多个相同电路功能的标准单元对应同一个参数化单元,由于每个标准单元的标准单元符号都有可能有一些区别,也需要创建各自对应参数化单元原理图。请参照图6结合图4所示,参数化单元610对应电路功能一致的标准单元160及标准单元170,其中参数化单元610单元名称与标准单元160单元名称、标准单元170单元名称、分别映射。参数化单元610的端口是i、o、vdd和vss,而标准单元160有六个端口a、y、vdd、vss、vbp
和vbn,标准单元160六端口都有对应参数化单元610端口对应,例如对应关系可以为:i-a、o-y、vdd-vdd、vss-vss、vdd-vbn和vss-vbp。而标准单元170是四个端口a、y、vdd及vss,标准单元170四个端口都有对应的参数化单元610端口对应,对应关系可以是:i-a、o-y、vdd-vdd及vss-vss。参数化单元610原理图包括通过脚本将参数化单元610端口连接到标准单元160及标准单元170对应端口,调用到标准单元160原理图及标准单元170原理图而形成参数化单元610原理图。
75.请参照图7所示,使用上述实施例提供参数化单元电路的标准单元电路替换方法,包括如下步骤:
76.步骤s710,对原始标准单元进行备份,形成备份标准单元。当然,原始标准单元是指电路中未进行替换修改前的电路中的标准单元,在进行替换之前先对原始标准单元进行备份,也可以对整个电路进行备份。这样,可以防止电路修改操作不当造成电路的丢失。
77.步骤s720,在电路中确定待替换的原始标准单元。在一些实施例中,可以通过预先设计的脚本确定待替换的原始标准单元。
78.步骤s730,根据单元映射信息,调用原始标准单元对应的参数化单元。当然,所述单元映射信息,是预先已经建立的信息,具体请参照图4以及前文关于标准单元与参数化单元映射关系阐述,标准单元与参数化单元可以相互调用。在一些实施例中,可以通过脚本根据单元映射信息调用与原始标准单元对应的参数化单元。
79.步骤s740中,根据端口映射信息,调用所述原始标准单元对应的参数化单元原理图替换原始标准单元原理图。所述端口映射信息,是预先已经建立的信息,具体请参照图4以及前文关于标准单元与参数化单元映射关系阐述,标准单元与参数化单元可以相互调用,所述参数化单元原理图调用具体地可以通过参数化单元符号来进行调用。在一些实施例中,可以通过脚本根据端口映射信息调用与原始标准单元对应的参数化单元原理图替换原始标准单元原理图。
80.步骤s750,删除原始标准单元原理图。
81.需要注意的是,删除原始标准单元原理图与调用参数化单元并没有步骤顺序,图7只是示出了先调用参数化单元,再调用原理图,之后删除原始标准单元原理图的例子,在另一些实施例中,可以先执行步骤s750,再执行步骤s730和步骤s740,即先删除原始标准单元原理图,再调用对应参数化单元及对应的参数化单元原理图。
82.s760中,将所述调用后参数化单元参数修改为原始标准化单元参数,形成新标准单元。可以理解的是,所述参数化单元参数是指控制调用参数化原理图的参数,修改为原始标准单元参数是指调用参数化单元对应该原始标准单元的原理图。根据需要修改参数化单元参数为合适的原始标准单元参数,从而实现标准单元的替换。在一些实施例中,所述参数化单元参数为参数化单元名称,所述原始标准化单元参数为原始标准单元名称;调用后参数化单元名称修改为原始标准单元名称。
83.在包含有新标准单元电路中,后续工艺迁移或者对电路修改需要对新标准单元进行再次修改,仅执行步骤s760,仅需要修改参数即可完成。
84.这样,本技术实施例提供的标准单元电路替换方法,完成对电路的修改,并在替换完成后通过调用参数替换标准单元的方式实现重复利用,便利高效的替换标准单元。本技术实施例提供的标准单元电路替换方法,减少了人工操作的步骤,减少电路修改的人力;因
为电路中连线不修改,减少了连线改错的风险;只修改参数方式替换,可以方便的验证工艺迁移前后连接正确性,进行单元的功能验证。
85.步骤s770中,将新标准单元网表对应备份标准单元网表验证是否一致。如果是,则执行步骤s780,否则执行步骤s730。当然,如果已经根据参数化单元原理图产生的电路网表与参数化单元功能描述语言验证电路功能一致,则在新标准单元网表对应备份标准单元网表验证是否一致时,可以不考虑参数化单元本身的电路功能正确性,从而提高效率。
86.在步骤s780中,通过验证。通过验证,电路完成替换。这样,保证用该参数化单元替换标准单元后调用该新标准单元形成的电路的正确性,进一步地,保证后续电路修改的正确性。
87.请参照图8所示,本技术实施例还提供一种标准单元电路替换装置,
88.标准单元确定模块810,在电路中确定待替换的原始标准单元;
89.参数化单元调用模块820,根据单元映射信息,调用原始标准单元对应的参数化单元;
90.替换模块830,删除原始标准单元原理图;根据端口映射信息,将所述参数化单元参数修改为原始标准化单元参数,调用所述原始标准单元对应的参数化单元原理图替换原始标准单元原理图,形成新标准单元。所述参数化单元参数可以为参数化单元名称,所述原始标准化单元参数可以为原始标准单元名称。所述参数化单元原理图调用具体地可以通过参数化单元符号来进行调用。
91.所述标准单元电路替换装置还包括备份模块840,在原始标准单元替换前,对原始标准单元进行备份,形成备份标准单元;以及验证模块850,适于将新标准单元网表与对应备份标准单元网表验证是否一致;如果一致,则通过验证。所述验证模块850,还适于如果不一致,则返回根据单元映射信息,调用原始标准单元对应的参数化单元。
92.本技术实施例还提供一种存储介质,该存储介质存储有适于标准单元电路替换方法的程序,以实现本技术实施例所提供的标准单元电路替换方法。
93.本技术实施例还提供一种电子设备,该电子设备可以包括本技术实施例上述提供的存储介质。
94.虽然本技术实施例披露如上,但本技术并非限定于此。任何本领域技术人员,在不脱离本技术的精神和范围内,均可作各种更动与修改,因此本技术的保护范围应当以权利要求所限定的范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1