对instTerm的理解

参考链接:https://oa22doc.github.io/design/classoaInstTerm.html

在create那里可以看


This function creates an instTerm connecting the specified terminal in the master of the given instance to the specified net. You may specify a NULL net value.

The instTerms associated with the instance must all be connected either by name or by position. An oacInstTermNetMismatchInRepeatedMembers exception is thrown if repeated bundle instTerm bits connect to different nets.

Parameters:
net     The net to use for the connection; it may be NULL.
inst    The instance to make the connection to.
term    The terminal in the instance master to connect to.
view    Specifies the visibility of the instTerm to the module domain.

就是说一个inst可以有多个接口,每个接口就是这个inst的term。

inst需要连接到net上。

那么连接inst和net的东西就是instTerm。

instTerm需要填入net,inst,instMaster上的term。

为啥是instMaster盛的term呢?

一个inst,比如一个pmos,可以有gdsb,四个term。

但这个pmos在版图中会重复使用。

inst就可以是用这个pmos创建出来的。这个pmos就是master,就是模版。

那么值得一个inst的term,就可以指定其master的某个term。

就相当于指定了inst的某个term。

文章目录