Schematic pcell implementation in Virtuoso platform
Transcript of Schematic pcell implementation in Virtuoso platform
![Page 1: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/1.jpg)
October 5, 2004 1
Schematic pcell implementation in Virtuoso® platform
Presenter –Umesh SisodiaOn behalf of: Pranav Bhushan
Cadence Design System
September 2004
![Page 2: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/2.jpg)
October 5, 2004 2
Content
• What are parameterized cells ?• Motivation • Creating a schematic pcell• Pcell architecure• Examples from Virtuoso® analogLib• Future work
![Page 3: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/3.jpg)
October 5, 2004 3
What are parameterized cells ?
• Graphic, programmable, generic cell• Allows customized instances• Layout pcells are in use since many years• Schematic pcell is a relatively new concept• Required for changes in :
– Pins– Size– Structure/Shape
• Independent of underlying database• Open Simulation System (OSS) supports pcells
![Page 4: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/4.jpg)
October 5, 2004 4
Advantages
• Faster library development• Compact and efficient libraries• Less maintenance• Reduces chances of errors• Eliminates hierarchy explosion for small changes
![Page 5: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/5.jpg)
October 5, 2004 5
Creating a schematic pcell
•Steps to create a pcell
•Create and edit skill code
•Compile pcell
•Define CDF parameter(s)
•Test pcell
•Netlisting support
•Post processing support
![Page 6: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/6.jpg)
October 5, 2004 6
Defining a pcellskill code
pcDefnePcell (list( ddGetObj(“libName”) “cellName”
“viewName” “viewType”
)
( ( param1 “defaultValue” )( param2 10 ) ….
)
( ;; Create symbol shape & connectivity)
)
•Compiled skill function < 64 K
•You can call your own functions within pcells
•pcCellView is an internal variable automatically created
•Should be compiled in PD workbenches ( icfb, layoutPlus etc. )
Cell Identifier section
Formal Parameters
Body of pcell
![Page 7: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/7.jpg)
October 5, 2004 7
Specifying parameter values
The order in which system looks for value of parameters
1. On the instance2. In the CDF for cell3. In the CDF for library4. In the pcDefinePcell function ( default values )
![Page 8: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/8.jpg)
October 5, 2004 8
Pcell architecure
•You cannot descend into submaster from an instance of pcell.
•Edits to master does not reflect on instances unless you compile.
![Page 9: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/9.jpg)
October 5, 2004 9
Examples from Virtuoso®
analogLib
• ${CDS_INST_DIR}/tools/dfII/etc/cdslib/artist/analogLib• Some pcells in Virtuoso® analogLib:
– ibis_buffer– mtline– nport– scasubckt– vccsp– vcvsp
![Page 10: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/10.jpg)
October 5, 2004 10
Virtuoso® analogLib:ibis_buffer
• Formal Parameters:– Buffer Variant ( buffervariant )– Buffer Type ( bufferType )
![Page 11: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/11.jpg)
October 5, 2004 11
ibis_buffer cont…
Buffer Type
![Page 12: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/12.jpg)
October 5, 2004 12
Virtuoso® analogLib:mtline
• Formal Parameters:– Number of lines (n)– Use LMG subckt (uselmg )
![Page 13: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/13.jpg)
October 5, 2004 13
Setting Instance Parameters
![Page 14: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/14.jpg)
October 5, 2004 14
Setting Instance Parameters …
![Page 15: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/15.jpg)
October 5, 2004 15
Setting Instance Parameters …
![Page 16: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/16.jpg)
October 5, 2004 16
Setting Instance Parameters …
![Page 17: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/17.jpg)
October 5, 2004 17
Setting Instance Parameters …
![Page 18: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/18.jpg)
October 5, 2004 18
Setting Instance Parameters …
![Page 19: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/19.jpg)
October 5, 2004 19
Setting Instance Parameters …
![Page 20: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/20.jpg)
October 5, 2004 20
Setting Instance Parameters …
![Page 21: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/21.jpg)
October 5, 2004 21
Setting Instance Parameters …
![Page 22: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/22.jpg)
October 5, 2004 22
Setting Instance Parameters …
![Page 23: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/23.jpg)
October 5, 2004 23
Setting Instance Parameters …
![Page 24: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/24.jpg)
October 5, 2004 24
Setting Instance Parameters …
![Page 25: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/25.jpg)
October 5, 2004 25
Setting Instance Parameters …
![Page 26: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/26.jpg)
October 5, 2004 26
Setting Instance Parameters …
![Page 27: Schematic pcell implementation in Virtuoso platform](https://reader030.fdocuments.us/reader030/viewer/2022012703/61a520a30e73835b9f5275bf/html5/thumbnails/27.jpg)
October 5, 2004 27
Future work
• Virtuoso® AMS designer does not fully support pcells• Dynamic simInfo (Netlister support)• Dynamic termOrder, termMapping (Post-processing)• New components in Virtuoso® analogLib (on need basis)