MetaTransistor and Device are derived classes of Cell and are the building blocks of all analogic designs.
The important point to remember is that Device and MetaTransistor are Cell(s).
In Analog designs, Devices and MetaTransistors are all parametriseds in such a way that each one become effectively unique. So any Device or MetaTransistor is only instanciated once with it's specific set of parameter's values, thus there is a unique relationship between a Device and it's instance. We can keep tab of only one of the two. As the Cell contains more information, this is the one we choose. But we still need the Instance to perform (store) the placement informations. So, how to get the Instance from one Device.
Method 1: name matching.
For the sake of clarity, we impose that the Device name must be identical to the instance name. This way we can lookup for an Instance in the top device with the same name as the current model. We assume that we indeed have the containing Cell in handy:
Method 2: Slave instance.
In the Hurricane data structure, every Device (Cell) keep track of the Instances pointing to it. Since there should be only one in analogic, we can do the following:
The Hurricane database does not have true support for transistor as Cell(s), only a dedicated layer for Segment. Hence the implementation of the MetaTransistor in Hurricane/Analog. It provides a Cell derived class with four connectors (G
, S
, D
, B
) and a comprenhensive set of electrical parameters.
It is meant to represent a complete transistor, not a finger of a larger one, it is the larger one...
Almost UML schema of the Device related classes.
For the Transistor device:
Parameters are used to set up the Device characteristics, either programmatically or through the graphical interface.
The layout Python generation scripts also uses the Parameter to know the settings of a device.
Deprecateds:
Arguments
where fully redundant with Parameters, so we did remove them.
The Arguments must be removed from the UML schema.
Boost
implementation.Generated by doxygen 1.9.1 on Thu Aug 11 2022 | Return to top of page |
Hurricane VLSI Database | Copyright © 2000-2020 Bull S.A. All rights reserved |