Skip to content

Cell layout generation (MH Multiheight) for DTCO/STCO exploration toolkit.

License

Notifications You must be signed in to change notification settings

ckchengucsd/SMTCellUCSD-MH

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SMTCell (Multiheight Version)

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.)

Main Flow

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.

Setup Guide

Quick Setup Guide

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.)

Optional Tools and Libraries (Recommended)

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.

Quick Start

SMTCell contains three different flows. For generating

# inside the main directory
make SMTCell
# generate .gds/.lef and preview cells using Klayout
make viewSMTCell

Design Your Own Cell

For setting up the cell configuration and customize cell based on your own designs, please visit this documentation here.

PROBE3.0 Compatibility

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.

Releases at a Glance

  • 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.

Report an Issue

If you encounter any issue, please report it to us by creating an issue here.

Past Works and References (not in any particular order)

  • 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]

About

Cell layout generation (MH Multiheight) for DTCO/STCO exploration toolkit.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages