SMTCell is a Cell Layout Generation Toolkit for DTCO/STCO Exploration from VLSI Lab in University of California San Diego. Our goal is to enable technology exploration on FinFET, VFET and CFET with intuitive design rule encoding using Satisfiability Modulo Theories (SMT). Unlike our previous work, SMTCell is equipped with flexibility in Gear Ratio (GR), where metal pitch distance can be fully customized. Accompnany publications can be found Gear-Ratio-Aware Standard Cell Layout Framework for DTCO Exploration.
(SMTCell currently is built around FinFET Technology.)
To run our codebase, we need a customized data file called .pinlayout that is converted from .cdl. This file comprised of basic cell design entities like pins, instances and nets. Additionally, you need to configure your own design by using config.json files. To understand what each parameter is doing, please refer to documents under HERE.
We use a SMT solver to generate a solution for the given design. The solution is then converted to a .gdt file, which can be viewed using KLayout. The .gdt file can be converted to .gds file using GDT2GDS.
With CMake(>3.18.0), you can easily compile our codebase. Please follow the steps below:
mkdir build && cd build
cmake ..
make # you should genSMTInputAGR and convSMTResult executables
cd ..
Our underlying SMT solver is Z3 Prover Version 4.11.2. Please follow the link, download and install the software. Alternatively, if you have Python installed, we recommend you to use pip
for easy install.
(Version 4.11.2 is highly recommended. Installing any other version of Z3 Prover may cause unexpected behavior.)
SMTCell depends on open source tools and libraries. Please download and install the following software if you want to enjoy the complete functionality of SMTCell.
- GDT2GDS for converting .gdt to .gds.
- KLayout for viewing .gds/.lef files.
- PROBE3.0 for custom PDK generation.
SMTCell contains three different flows. For generating
# inside the main directory
make SMTCell
# generate .gds/.lef and preview cells using Klayout
make viewSMTCell
For setting up the cell configuration and customize cell based on your own designs, please visit this documentation here.
PROBE3.0 is a systematic framework for design-technology pathfinding with improved design enablement. It is a powerful tool for generating custom PDKs. In SMTCell, we use PROBE3.0 to generate custom PDKs. We provide our Layout-vs-Schematic (LVS) deck and netlist for 2T/3T/4T cells under here.
- Version 1.5 (2025/01/24)
- Initial release of SMTCell-MH.
- Allow Gear Ratio (GR) and M1 offset customization.
- Allow customizable cell height (2 Routing Tracks, 3 Routing Tracks, 4 Routing Tracks).
- Allow PNNP and NPPN cell generation.
- Allow passthrough between sites (source/drain, gate).
- Allow GDS Generation.
If you encounter any issue, please report it to us by creating an issue here.
- Park, Dong Won Dissertation: Logical Reasoning Techniques for Physical Layout in Deep Nanometer Technologies
- Lee, Daeyeal Dissertation: Logical Reasoning Techniques for VLSI Applications
- Ho, Chia-Tung Dissertation: Novel Computer Aided Design (CAD) Methodology for Emerging Technologies to Fight the Stagnation of Moore’s Law
- D. Park, I. Kang, Y. Kim, S. Gao, B. Lin, and C.K. Cheng, "ROAD: Routability Analysis and Diagnosis Framework Based on SAT Techniques," ACM/IEEE Int. Symp. on Physical Design, pp. 65-72, 2019. [Paper] [Slides]
- D. Park, D. Lee, I. Kang, S. Gao, B. Lin, C.K. Cheng, "SP&R: Simultaneous Placement and Routing Framework for Standard Cell Synthesis in Sub-7nm," IEEE Asia and South Pacific Design Automation, pp. 345-350, 2020. [Paper] [Slides]
- C.K. Cheng, C. Ho, D. Lee, and D. Park, "A Routability-Driven Complimentary-FET (CFET) Standard Cell Synthesis Framework using SMT," ACM/IEEE Int. Conf. on Computer-Aided Design, pp. 1-8, 2020. [Paper]
- D. Lee, C.T. Ho, I. Kang, S. Gao, B. Lin, and C.K. Cheng, "Many-Tier Vertical Gate-All-Around Nanowire FET Standard Cell Synthesis for Advanced Technology Nodes," IEEE Journal of Exploratory Solid-State Computational Devices and Circuits, 2021, Open Access. [Paper]
- C.K. Cheng, C.T. Ho, D. Lee, and B. Lin, "Multi-row Complementary-FET (CFET) Standard Cell Synthesis Framework using Satisfiability Modulo Theories (SMT)," IEEE Journal of Exploratory Solid-State Computational Devices and Circuits, 2021, Open Access. [Paper]
- S. Choi, J. Jung, A. B. Kahng, M. Kim, C.-H. Park, B. Pramanik, and D. Yoon, "PROBE3.0: A Systematic Framework for Design-Technology Pathfinding with Improved Design Enablement," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2023, Open Access. [Paper]
- The PROBE3.0 Framework. [GitHub]