L4 Import
L4 Import
Design Import
            VLSI Physical Design Fundamentals Course
                         Phil Hoang
                          Tresemi
Import
                                                                                                            Physical Library
  P&R                     Logical/Timing Library
                                                                       Gate Netlist
                                                                                                   SC.lef       Macro.lef        Pad.lef
ITERATIONS       SC.lib       Macro.lib       Pad.lib
Import
   CTS                                                                                                                   Interconnect
                                                                                                                       Technology Files
                      Physical
  Route
                    Constraints,
                 including die size
  Export
                 and IO Placement
                        File
                                                   Read and check                    Inputs are valid                  Design is ready for
                                                   quality of inputs       Constraints are accurate & complete           Floorplanning
 Gate Netlist
                 ▪ File format is LEF
                                                                OA, Milkyway
                    − What are the other formats?
                    − Where do the abstracts come
    Cell
  Abstracts                                                      IP Download
                      from?                                       or Abstract
   Timing                                                         Generation
                 ▪ Imported by a single
 Constraints
  Physical
 Constraints
                   command File
                    − What is the name of this
                      command for the Cadence                   read_physical
                      tool?
Gate Netlist
      Cell
    Abstracts
     Timing
   Constraints
    Physical
   Constraints
  Physical
 Constraints
    Cell
                   − What are the main
  Abstracts
                     components?
   Timing
 Constraints
  Physical
 Constraints
    Cell
                    − What are the main
  Abstracts
                      components?
   Timing
 Constraints
  Physical
 Constraints
           Just “create_delay_corner”
             commands in MMC File
  Physical
 Constraints
Gate Netlist
      Cell
    Abstracts
     Timing
   Constraints
    Physical
   Constraints
                 ▪ Create Power/Ground
                   Net names
                                                      (iopad
 Import             − Connect all cells to the           (top
Gate Netlist
                       appropriate power and                 (inst   name=“ringinst/pad100mii1_mdc”     place_status=placed )
                                                             (inst   name=“ringinst/pad100mii1_txd_0”   place_status=placed )
                       ground nets                             ...
                                                         (left
   Cell
 Abstracts       ▪ Create I/O Pad                            (inst   name=“ringinst/pad195ide_dmack_n” place_status=placed )
                                                             (inst   name=“ringinst/pad196ide_iordy”   place_status=placed )
  Timing
                   placement file                            ...
                                                         (bottom
                    − DATA/asic_entity.io
Constraints
                                                             (inst   name=“ringinst/pad284em_d1_2”      place_status=placed )
                                                             (inst   name=“ringinst/pad284em_d1_1”      place_status=placed )
 Physical
Constraints                                                  ...
                                                         (right
                                                             (inst   name=“ringinst/pad55em_a_10”       place_status=placed )
                                                             (inst   name=“ringinst/pad55em_a_9”        place_status=placed )
                                                             ...
asic_entity.io
ITERATIONS
Import Import
                                                                                                     Floorplan
                                                                                    Floorplanning
Place
CTS
                                                                                                      Route
                                                  Inputs are valid
                                        Constraints are accurate & complete
                                                                                                      Export
                 NO                            YES
                          Ready for
                       Floorplanning?
                                                       Design is ready for Floorplanning
                        Hard IPs
                                                            Sign-off
                        Soft IPs
IP Models
Import
   CTS                                                                                                                   Interconnect
                                                                                                                       Technology Files
                      Physical
  Route
                    Constraints,
                 including die size
  Export
                 and IO Placement
                        File
                                                   Read and check                     Inputs are valid                 Design is ready for
                                                   quality of inputs              Constraints are complete               Floorplanning
YouTube Link
Part II
  P&R
 Inputs
                 ▪ The RC tech file provides resistance and capacitance tables used
 Gate-level
  Netlist          for RC extraction for a specific process corner.
Technology
   Files
                                                           qrcTechFile_rcworst
                                                           qrcTechFile_rcbest
 IP Models                                                 qrcTechFile_typical
                                                           ...
  Timing
                                             Techgen
                                                               RCX Tech Files
Constraints
                                                                  (binary)
 Physical
                     Fabrication
                                                                                                    RC
Constraints                                                                          P&R
                                                                                     (Innovus)   Extraction
                                   Interconnect Technology Files                                    (QRC)
                                              (.ICT)
                                                                                      RC’s          RC’s
                                                                                      (SPEF)        (SPEF)
   P&R
  Inputs
                   ▪ Chip x and y dimensions
 Gate-level
  Netlist
                   ▪ Locations of the I/O pads.
 Technology
    Files
  IP Models
                                                                   Y
   Timing
 Constraints
  Physical
 Constraints
    Timing
constraints were
                                                                                         X
 covered in L2
   P&R
  Inputs
                 ▪ PR boundary
 Gate-level
  Netlist
                 ▪ Pin locations
 Technology
    Files
IP Models
   Timing
 Constraints
  Physical
 Constraints
Delays
      Timing
    Constraints
Delays
     Timing
   Constraints
     Timing
    Analysis
Delays
     Timing
   Constraints
     Timing
    Analysis
Delays
     Timing
   Constraints
     Timing
    Analysis