答:通常我们在编辑元件属性的时候会看到这样的界面,如图3-147所示,最直观的定义,白色的是“Instance”,黄色的是“Occurrence”。如果在“Root Schematic”放置器件会自动带有一个“Instance”和一个“Occurrence”,非“Root Schematic”放置器件只有“Instance”。为什么要分“Instance”、“Occurrence”?这种设置对设计是必要的吗?这个还要从Capture 的层次式原理图设计来讲。
图3-147 occurrence属性与instance属性示意图
Capture 的原理图设计可分为两种,一种为平坦式设计,一种为层次式设计,而层次式设计严格来说又可以分为两种,一种为简单层次式设计,一种为复杂层次式设计,平坦式设计是最简单的原理图设计方法,页与页之间使用“off-page connector”相连,简单层次式原理图是使用“Hierarchical block”进行设计,并且每个“Hierarchical block” 对应不同的 schematic。如图3-148所示:
图3-148 层次原理图与平坦原理图示意图
对于以上两种原理图结构,其 instance 和 occurrence 都是一对一的,也就是说元件的属性有一个 instance 和一个occurrence。这种情况,我们做 annotate 或者更改器件属性只需要更改 instance 就可以,因为 instance 更改以后 occurrence
会自动跟随更改,如图3-149所示:
图3-149平坦原理图更改示意图
复杂层次式原理图也是使用“Hierarchical block”进行设计,但是一个“Hierarchical block”可以对应多个 Schematic。类似于图3-150中的两个“Hierarchical block”对应的是一个Schematic,但是每个 schematic 的元件位号和 value 可以不一样。
图3-150 层次原理图更改示意图
复杂层次式原理图的设计方法其 instance 和 occurrence 不是一一对应的。对于上面的原理图,两个 Hierarchical block对应同一个 Schematic,这样会产生两个 Occurrence 和一个Instance,这样设置的好处是精简了原理图结构,方便模块化设计,坏处是你不解这两个概念,你根本不知道是什么意思。这个页面可以单独对 occurrence 进行修改,修改了以后对应的block 的数据也会修改,同时也破坏了 instance 与 occurrence
的天然链接,也就说你一旦修改了 occurrence,再去修改instance,occurrence 不会再跟随 instance 变化,如图3-151所示。
图3-151 层次原理图更改示意图