I was going through abstract generator user guide, I din't quite understand what's the main benifits of using dynamic abstract generation? I get it that it can create abstracts for the pcell on the fly, but can't we achieve same thing using regular abstract generator?
Could anyone brief me about motivation behind using daynamic abstract generator?
There are two types of cells in Virtuoso, static or fixed cells and programmable cells (pcells, vias, etc.) The static cells are the same at each instance and you can create a single abstract which represents the data in that cell. This can be done in batch and saved on disk as a view.
The parameterized cell does not have a usable disk representation, only the superMaster. All the masters of a pcell are calculated bsed on the parameter values assigned to the instance of the cell. Each unique set of parameter values creates a new pcell master in Virtual Memory (VM). Since these masters only exist in VM (expresso cells not considered persistent on disk storage for a master), the abstract can only be generated dynamically, representing the data from the masters.
Thanks Ted, that was helpful,
Do you have any idea if dynamic abstraction can be done on python based pcells?
I don't know. You will have to try that yourself.