Professional Documents
Culture Documents
Types of ASICs
Types of ASICs
Dept of ECM
Full custom ASICs
In a full-custom ASIC an engineer designs some or all of the logic cells, circuits,or layout
specifically for one ASIC
You may need to use full-custom design if the ASIC technology is new or so specialized that
there are no existing cell libraries or because the ASIC is so specialized that some circuits
must be custom designed.
Fewer and fewer full-custom ICs are being designed because of the problems with these
special parts of the ASIC
Dept of ECM
Stand cell based ASICs
A cell-based ASIC (cell-based IC, or CBIC, pronounced sea-bick) uses predesigned logic
cells (AND gates, OR gates, multiplexers, and flip-flops, for example) known as standard
cells
The standard-cell areas may be used in combination with larger predesigned cells, perhaps
microcontrollers or even microprocessors, known as megacells . Megacells are also called
mega functions, full-custom blocks, system-level macros (SLMs), fixed blocks, cores, or
Functional Standard Blocks (FSBs).
The ASIC designer defines only the placement of the standard cells and the interconnect in a
CBIC
Dept of ECM
Cont..
In a gate array (GA) or gate-array based ASIC the transistors are predefined on the silicon
wafer.
The predefined pattern of transistors on a gate array is the base array or Primitive Cell
Only the top few layers of metal, which define the interconnect between transistors, are
defined by the designer using custom masks.
To distinguish this type of gate array from other types of gate array, it is often called a
masked gate array ( MGA ).
The designer chooses from a gate-array library of predesigned and pre-characterized logic
cells.
The logic cells in a gate-array library are often called macros
Dept of ECM
Cont..
There are the following different types of MGA or gate-array based ASICs:
Channeled gate arrays.
Channelless gate arrays.
Structured gate arrays.
Dept of ECM
Structured Gate Array
• An embedded gate array or structured gate array (also known as masterslice) combines
some of the features of CBICs and MGAs.
• One of the disadvantages of the MGA is the fixed gate-array base cell. This makes the
implementation of memory, for example, difficult and inefficient.
• In an embedded gate array we set aside some of the IC area and dedicate it to a specific
function.
• This embedded area either can contain a different base cell that is more suitable for building
memory cells, or it can contain a complete circuit block,such as a microcontroller.
Dept of ECM
Cont..
Fig shows an embedded gate array. The important features of this type of MGA are the
following:
Only the interconnect is customized.
Custom blocks (the same for each design) can be embedded.
Manufacturing lead time is between two days and two weeks.
Dept of ECM
Programmable Logic Devices
Dept of ECM
Comparison Between ROM,PLA and PAL
Dept of ECM
Macrocell
CLK OE
M O/P
U
X
I/P
Dept of ECM
Macrocell
Dept of ECM
Field Programmable Gate Array
Dept of ECM
Cont..
Dept of ECM
ASIC Design Flow
Dept of ECM
Cont..
Design entry: Enter the design into an ASIC design system, either using a hardware
description language ( HDL ) or schematic entry .
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.
System partitioning: Divide a large system into ASIC-sized pieces.
Prelayout simulation: Check to see if the design functions correctly.
Floorplanning: Arrange the blocks of the netlist on the chip.
Placement: Decide the locations of cells in a block.
Routing: make the connections between cells and blocks
Extraction: determine the resistance and capacitance of the interconnect
Postlayout simulation: check to see the design still works with the added loads of the
interconnect
Steps 1-4 are part of logical design and steps 5-9 are part of physical design
Dept of ECM
•
Economics of ASICs
Dept of ECM
Cont..
Dept of ECM
Difference between FPGA and ASIC
Dept of ECM
A typical CAD System
Dept of ECM
Objectives of CAD system
Netlist extraction
Technology mapping
Placement
Routing
Static timing analysis
Dept of ECM
Synthesis
Dept of ECM
Gate optimization
An accumulator circuit
Dept of ECM
Technology mapping
Dept of ECM
Cont..
Dept of ECM
Physical Design
Dept of ECM
placement
The placement phase chooses a location on the target device for each logic
block in the technology-mapped netlist
An example of a placement result is given in Figure . It shows an array of
logic blocks in a small portion of an FPGA chip.
The white squares represent unoccupied blocks and the grey squares show
the placement of blocks that implement the circuit of Figure accumulator .
There is a total of 53 logic blocks in this circuit, including the technology
mapping circuit
Dept of ECM
Cont..
Placement of a circuit
Dept of ECM
Routing
Once a location in the chip is chosen for each logic block in a circuit, the routing phase
connects the blocks together by using the wires that exist in the chip
Dept of ECM
Static timing analysis
After routing is complete the timing delays for the implemented circuit are known, because
the CAD system computes the timing delays of all blocks and wires in the chip.
A static timing analysis tool examines this delay information and produces a set of tables that
quantify the circuit’s performance.
Dept of ECM
Some CAD tool products
Dept of ECM