This article provides a comprehensive guide to Standard Cell Characterization in VLSI design for beginners. The discussion begins with a concise overview of Standard Cell Characterization and highlights how Standard Cells are the building blocks of ASIC (Application-Specific Integrated Circuit) design. Then it moves on to explain the Standard Cell Design Flow and delves deeper into the concept of Handcrafted CMOS Layout. The types of cells present inside the library and variations in cell design, such as VT, Track, and Drive Strength, are also explored. The Front-End View Generation and Back-End View Generation processes are explained, along with the creation of Liberty files. The article also provides an overview of what happens in Characterization and the concept of a cell .lib Library (Liberty). Finally, a summary is provided, outlining the key points covered in the discussion.
Standard Cells : Building Block of ASIC
Standard cells are the building blocks of ASIC designs. We can understand this with a simple analogy shown in above figure of Lego blocks kids loves to play with. A chip is built with different types of IPS and majority of them are standard cell IPs.
Handcrafted CMOS Layout :
For PMOS there is N-well and P -select whereas for NMOS there is N-select. Inside N and P select diffusion layers and Source and Drain contacts are created as shown above. Before creating contacts all the steps involved are in FEOL. After that Poly gates are created and connected with each other see Fig 4b. At final steps Vdd, GND and Vout connections are created see Fig 4c. Connection between transistors , Source or Drain contact creation and Poly gate creation and connection all are included in MEOL. Any step beyond output contact creation is included in BEOL.
Types of Cells Inside The Library:
Cell Design Variation : Drive Strength
Drive strength or drivability of a cell is the third parameter to vary. Drivability means how many output a particular standard cell can drive.
Front-End View Generation :
Back-End View Generation :
How Liberty File is Created ?
Liberty file is used in timing analysis. standard cell library is passed through the .lib characterization process and finally we get a ASCII file with .lib extension. This file is in liberty format.
What Happens in Characterization?
Cell .lib Library (Liberty):
Timing Engine Reads a set of Cell Library files (.lib).The .lib file is a text file containing timing and power parameters associated with any standard cell for a given technology node. It contain the data for all standard cells available to the design in the specified technology node. So , each instance in the verilog/vhdl/systemverilog netlist must have a corresponding cell found in the .lib library. The .lib file contains pre-characterized timing models and data to calculate I/O Delay paths , Timing Check Values & Interconnect Delays,To compensate the PVT and OCV variation de-rating factors are also included.
Summary :
Standard Cell Library is a collection of Basic as Well As Advanced Cells. Standard Cells will contain Consolidated Timing Library (.lib) for all the cells . This is the major product of the Characterization. One particular cell will have multiple views and variations based on parameters like Track/VT/Drive Strength. Standard Cells are the biggest IP collection by volume among all Foundation IPs. Hence its characterization is also cumbersome and time consuming. Without the Characterized Standard Cell Library the Digital VLSI SOC Design is impossible !
Watch the video lecture here:
Courtesy: Image by www.pngegg.com