Unit 1 Asic
Unit 1 Asic
06/10/2025                                                                                           4
Contd..
UNIT IV PLACEMENT AND ROUTING
Placement-placement algorithms- Eigen value placement algorithm- Iterative
placement improvement-Time driven placement methods-Introduction to
Routing- single layer global routing-single layer detailed routing wire length-
Global Routing Methods-Routing between blocks-inside flexible blocks-
Detailed Routing- Algorithms-Left Edge algorithm-Area routing algorithm-
Multilevel Routing-Timing driven detailed routing-Special routing.
UNIT V OPTIMIZATION METHODS AND ASIC TESTING
Trade off issues at System Level-Solutions to the issues at system level-
Optimization with regard to speed-Optimization with regard to area-
Optimization with regard to power Optimization trade off factor Asynchronous
and low power system design- Boundary scan test – Faults – Fault simulation –
Automatic test pattern generation algorithm: D-algorithm, PODEM – Built in
self-test.
06/10/2025                                                                    5
                                 Text Books
                                                                                       6
06/10/2025   7
06/10/2025   8
                      HISTORY OF IC
• First op amps built in 1930’s-1940’s
• Used in WW-II to help how to strike
  military targets
    - Buffers, summers, differentiators,
       inverter
                                           9
Contd                                  Analog
                                       Computer
…
   Vacuum Tube Era, 1945s
   1st used in Analog Computers
       Addition
       Subtraction
       Integration
       Differentiation
   Heavy
   Prone to failure
                                                                      12
Contd..
•2010-FinFET Device
•2015-CNTFET
•2018-SoC
                      13
   Integrated Circuit(IC)?
-Microchip
   Why IC?
       - Size, Speed, Power & Complexity
                                           14
    Physical Design, CAD Tools.
                                                               15
                Integrated Circuit
 Wafer :      A circular piece of pure silicon (10-15 cm bu
               in dia, wafers of 30 cm dia are expected   t
 Wafer Lot:   soon)
               5 ~ 30 wafers, each containing
 Die:         hundreds of chips(dies) depending
               upon size of the die
                A rectangular piece of silicon that
 Mask Layers: Each IC is manufactured with
                contains one
  successive
                IC design
                 mask  layers(10 – 15 layers)
    First half-dozen or so layers define transistors
    Other half-dozen define Interconnect
                                                               16
Integrated Circuit (IC) in a package
                                                         17
                      Evolution of IC
•   SSI (Small-Scale Integration)-(1962)
     – Tens of Transistors
     – NAND, NOR
                                                            20
What is an ASIC?
ASIC, short for application-specific integrated circuits is a specialized type of integrated circuit
meticulously designed to perform a specific function or set of functions within an electronic
system.
Unlike general-purpose microprocessors in everyday electronic devices like your microwave
or TV box, ASICs are tailor-made for a particular application, offering unparalleled efficiency
and performance.
Applications of ASICs
Consumer electronics: ASICs are omnipresent in consumer electronics, powering devices
such as smartphones, digital cameras, and smart TVs. Their ability to provide tailored
solutions enhances these gadgets’ overall performance and power efficiency.
Telecommunications: ASICs are employed in networking equipment, routers, and
communication devices. Their custom-designed nature ensures optimal functionality and
speed in processing data.
Automotive industry: ASICs contribute significantly to the automotive industry, in which they
are integrated into various systems like engine control units (ECUs),
advanced driver-assistance systems (ADAS), and infotainment systems.
Healthcare: Medical devices, diagnostic equipment, and imaging systems often incorporate
ASICs to meet the stringent requirements of precision, reliability, and power efficiency.
ASIC DESIGN FLOW
                           ASIC Design Flow
1.Design entry.                 Enter the design into an ASIC design system, either
                                using a hardware description language ( HDL ) or
                                schematic entry .
2. Logic synthesis.             Use an HDL (VHDL or Verilog) and a logic synthesis
                                 tool to produce a netlist —a description of the logic
                                 cells and their connections.
3. System partitioning.           Divide a large system into ASIC-sized pieces.
4. Prelayout simulation. Check to see if the design functions correctly.
5. Floorplanning.                 Arrange the blocks of the netlist on the chip.
6. Placement.                     Decide the locations of cells in a block.
7. Routing.                       Make the connections between cells and
8. Extraction.                    blocks.
                                  Determine the resistance and capacitance of the
9. Postlayout simulation. interconnect.
                                  Check to see the design still works with the
                                   added, and
    Steps 1–4 are part of logical design   loads
                                              steps 5–9 are part of physical
    design .                       of the interconnect.
•   There is some overlap. For example, system partitioning might be considered as either logical
    or physical design. To put it another way, when we are performing system partitioning we have to 55
    consider both logical and physical
    factors.
          ASIC Design Process – Cont’d
   Altera FPGA Design Flow – A Self-Contained                    System that
does all from Design Entry, Simulation, Synthesis, and Programming of Altera
Devices
                                                                                            25
           ASIC Design Process – Cont’d
    Xilinx FPGA Design Flow – Allows Third-Party Design Entry
SW, Accepts their generated netlist file as an input
                                                       • XNF-Xilinx Netlist
                                                       Format
                                                       • LCF-Library Container
                                                       File
                                                                                 26
FPGA Vs ASIC Design Flow
                           • ECO-
                           Engineei
                           rngchan
                           ge order
                           •
ASIC Design Flow Using Cadence Tool
               Start
            Specificatio
                 ns
            RTL
            Coding
                                 Incisive Tool
            (Using
                                 Platform
        Functional
            gedit)               (NCLAUNC
          Verification           H)
          (Using
          simvision)
              Synthes
              is
                                 Encounter
          Timing
                                 RTL
          Simulation             Complier
          DFT (Design
            For
            Testability)
Floorplanning
Power Planning
Placement
  Clock Tree
Synthesis(CTS)      Encounter RTL
                    to GDSII
   Routing
DRC/LVS
                 GDS-- Graphical
                 Data Stream
     XR          Information
     C           Interchange
    GDSI
                    ASIC and Non ASIC
• Examples of ICs that are not ASICs include standard parts such as:
    – memory chips sold as a commodity item—ROMs, DRAM, and SRAM;
      microprocessors;
    – TTL or TTL-equivalent ICs at SSI, MSI, and LSI levels.
• Full-Custom ASICs: Possibly all logic cells and all mask layers customized
• Semi-Custom ASICs: all logic cells are pre-designed and some (possibly all)
                              mask layers customized
                                                                                33
               Types of ASICs – Cont’d
 Full-Custom ASICs
    Include some (possibly all) customized logic cells
    Disadvantages
        Increased design time
        Increased Complexity
        Higher design cost
        Higher risk.
    Some Examples:
        Microporcessor,
        High-Voltage Automobile Control Chips
        Ana-Digi Communication Chips
        Sensors and Actuators
                                                 35
         Types of ASICs – Cont’d
 Semi-Custom ASICs
   Standard-Cell based ASICs (CBIC- ―sea-bick‖)
full-custom blocks
System-Level Macros(SLMs)
 cores etc
                                                                      36
             Types of ASICs – Cont’d
 Semi-Custom ASICs – Cont’d
 Standard-Cell based
  ASICs
(CBIC- ―sea-bick‖) – Cont’d
                                       37
                     Types of ASICs – Cont’d
 Standard Cell in Flexible block of CBIC
• Spacer cells
• The width of each row of standard cells is adjusted so that they may be
aligned using spacer cells .
• Power cells
• If the rows of standard cells are long, then vertical power rails can also be run
in metal2 through the cell rows using special power cells that just connect to
VDD and GND.
• Usually the designer manually controls the number and width of the
  vert 2ic2al
                  Types of ASICs – Cont’d
 Advantages of CBIC
   – Save time, money, reduce risk
 Disadvantages of CBIC:
   – Time to design standard cell library
– Time needed to fabricate all layers of the ASIC for new design
                                                                      23
              Types of ASICs – Cont’d
 Semi-Custom ASICs – Cont’d
     Gate Array based ASICs
       Transistors are predefined on the silicon wafer
       Predefined pattern of transistors on a gate array is base array.
       Smallest element repeated to form base array is base cell.
                Only the top few layers of metal, which define the interconnect
      between transistors, are defined by the designer using custom masks.It is
      often called a masked gate array ( MGA ).
       Less turnaroundtime: fewdays or couple of weeks.
                                                                                   24
  Similar to CBIC –but here space is fixed
            Types of ASICs – Cont’d
 Semi-Custom ASICs – Cont’d
    Chanelless Gate Array ASIC
                                                   46
                       Programmable Logic Devices
• Programmable logic devices ( PLDs ) are standard ICs
     –   Available in standard configurations
     –   Sold in very high volume to many different customers.
     –   PLDs may be configured or programmed to create a part customized to a specific
         application
     –   PLDs use different technologies to allow programming of the device.
                                                                                          47
                        Examples of PLD
•   The simplest type of programmable IC is a read-only memory ( ROM ).
•   The most common types of ROM use a metal fuse that can be
    blown permanently
     (a programmable ROM or PROM ).
•   Erasable PROM
     – Erase an EPROM either by using another high voltage (an electrically erasable
       PROM , or EEPROM )
     – Exposing the device to ultraviolet light ( UV-erasable PROM , or
       UVPROM ).
       50
                     Type of PLDs-PLA and PAL
•   Place a logic array as a cell on a custom
    ASIC. This type of logic array is called a
    programmable logic array (PLA).
•                                                34
    CMOS PLDs usually employ floating-gate
    transistors
      Programmable Logic Devices
PLA               PLA Design Example
                                       35
                         PAL
• Suitable to
  implement sequential         36
  logic.
                    Types of ASICs – Cont’d
 Semi-Custom ASICs – Cont’d
        Programmable ASICs
                 PLDs - PLDs are low-density
              devices which contain 1k – 10 k gates and are
              available both in bipolar and CMOS
              technologies [PLA, PAL or GAL]
                CPLDs or FPLDs or
              FPGAs -
FPGAs combine architecture of gate arrays with
   programmability of PLDs.
                 User Configurable
              Contain Regular Structures -
           circuit elements such as AND, OR,
           NAND/NOR gates, FFs, Mux, RAMs,
                       Allow Different
           Programming Technologies
              Allow both Matrix and Row-
based Architectures
                                                              54
           Types of ASICs – Cont’d
 Semi-Custom ASICs – Cont’d
    Programmable ASICs - Cont’d
        Structure of a CPLD / FPGA
                                      55
          Essential characteristics of FPGA
                                                                        56
 Why FPGA-based ASIC Design?
 Choice    is based on Many
                                    Requirement            FPGA/FPLD   Discrete Logic   Custom Logic
Factors ;                           Speed
      Development Time
                                    Development Time
      Prototyping and Simulation
       Time                         Prototyping and Sim.
                                                                                               57
Different Categorizations of FPGAs
  Based on Functional
Unit/Logic Cell Structure
     Transistor Pairs
     Basic Logic Gates: NAND/NOR
     MUX
     Look –up Tables (LUT)
     Wide-Fan-In AND-OR Gates
  Programming Technology
     Anti-Fuse Technology
     SRAM Technology
     EPROM Technology
  Gate Density
  Chip Architecture (Routing Style)
                                       58
Different Types of Logic Cells
                                 59
 Different Types of Logic Cells – Cont’d
 Actel Act Logic Module Structure
  Use Antifuse Programming Tech.
  Based on Channeled GA Architecture
  Logic Cell is MUX which can be configured as multi-input logic gates
                                                                                                                                          60
Different Types of Logic Cells – Cont’d
To SUMMARIZE, FPGAs from various
    vendors differ in their
 Architecture (Row Based or Matrix Based
    Routing Mechanism)
 Gate Density (Cap. In Equiv. 2- Input NAND
    Gates)
 Basic Cell Structure
 Programming Technology
                                               61
      Programming Technologies
 Three Programming Technologies
        The Antifuse Technology
        Static RAM Technology
        EPROM and EEPROM Technology
                                       62
                                              Antifuse
An antifuse is an electrical device that performs the opposite function to a fuse. Whereas a fuse starts with a low resistance
and is designed to permanently break or open an electrically conductive path (typically when the current through the path
exceeds a specified limit), an antifuse starts with a high resistance—an open circuit—and programming it converts it into a
permanent electrically conductive path (typically when the voltage across the antifuse exceeds a certain level).
                                      [a                                                             [b
                                      ]                                                              ]
                                          [c                                                     [d
                                          ]                                                      ]                    63
      Programming Technologies – Cont’d
 The Antifuse Technology
       Invented at Stanford and
      developed by Actel
      Opposite to regular fuse Technology
       Normally an open circuit until a
      programming current (about 5 mA) is
      forced through it
 Two Types:
      Actel’s PLICE
[[Programmable Low-Impedance Circuit Element]-
            A High-Resistance Poly-Diffusion
    Advantages
       Allows In-System Programming (ISP)
       Suitable for Reconfigurable HW
    Disadvantages
        Volatile – needs power all the time / use PROM to
       download configuration data
        Larger in size than Antifuse
                                                               51
Programming Technologies – Cont’d
 EPROM and EEPROM Technology-(Altera & Xilinx)
                                                                                67
  Programming Technologies – Cont’d
 Summary Sheet
                                      68
06/10/2025   69