21EC71 Modul
21EC71 Modul
Module1: An Introduction to
ASICs
Prof. Manjunath E
Dept. of Electronics & Communication Engineering,
Dr. T Thimmaiah Institute of Technology,
Kolar Gold Fields
21EC71
1
Objectives:
This course provide the students, the knowledge about
21EC71
5) Application Specific Integrated Circuit
2
21EC71
3
At the end of the course the student will be able to:
21EC71
4
Assessment Details (CIE &
SEE)
21EC71
5
21EC71
6
21EC71
7
21EC71
8
21EC71
9
21EC71
10
21EC71
11
21EC71
12
21EC71
13
21EC71
14
21EC71
15
21EC71
16
21EC71
17
21EC71
18
21EC71
19
21EC71
20
21EC71
21
21EC71
22
21EC71
23
21EC71
24
21EC71
25
21EC71
26
21EC71
27
21EC71
28
21EC71
29
21EC71
30
21EC71
31
21EC71
32
21EC71
33
21EC71
34
21EC71
35
21EC71
36
21EC71
37
ASIC Cell Libraries
1. For a programmable ASIC the FPGA company supplies you with a library of
logic cells in the form of a design Kit
2. For MGAs and CBICs you have three choices: the ASIC vendor (the company
that will build your ASIC) will supply a cell library, or you can buy a cell library
from a third-party library vendor , or you can build your own cell library.
3. The first choice, using an ASIC-vendor library , requires you to use a set of
design tools approved by the ASIC vendor to enter and simulate your design
4. An ASIC vendor library is normally a phantom library the cells are empty
boxes, or also called phantoms
5. After you complete layout you hand off a netlist to the ASIC vendor, who fills
in the empty boxes ( phantom instantiation ) before manufacturing your chip.
6. The second and third choices require you to make a buy-or-build decision . If
you complete an ASIC design using a cell library that you bought, you also own
the masks (the tooling ) that are used to manufacture your ASIC. This is called
21EC71
customer-owned tooling ( COT).
38
7. The third choice is to develop a cell library in-house (The process of
library
development is complex and very expensive)
8. However created, each cell in an ASIC cell library must contain the
following:
• Physical Layout: This is the actual geometric representation of the cell
at the physical level. It includes the precise positioning of transistors,
metal layers, and vias that will be used during fabrication.
• Behavioral Model: This is an abstract model that describes how the
cell behaves functionally without detailing the internal structure. It helps
simulate the cell's logic and functionality early in the design process.
• Verilog/VHDL Model: These are hardware description language
(HDL) models that describe the cell in terms of logic gates and behavior.
21EC71
Verilog and VHDL are two common HDLs used to model and simulate
digital circuits A detailed timing model
39
Detailed Timing Model: This provides the precise timing characteristics of the cell,
including delay times, setup times, hold times, etc. It is essential for timing analysis to
ensure the circuit meets speed and performance requirements.
Test Strategy: This defines how the cell will be tested during manufacturing to
ensure it is functioning correctly. This may include test vectors or methodologies like
built-in self-test (BIST) or scan chains.
Circuit Schematic: This is the electrical representation of the cell, showing how
components like transistors, resistors, and capacitors are connected. It is a crucial step
in verifying the logic and design correctness.
Cell Icon: A graphical representation of the cell used in design tools for easy
identification and placement during circuit design.
Wire-Load Model: This predicts the capacitance and resistance of the interconnect
wires connected to the cell based on its size and placement in the chip. It helps in
estimating the performance impact due to wiring.
Routing Model: This provides information about how the cell will connect to other
21EC71
cells during the routing phase of the design. It specifies how signals will be passed
between cells through metal layers on the chip.
40
Data Path Logic Cells
• Suppose we wish to build an n -bit adder (that adds two n -bit numbers) and to
exploit the regularity of this function in the layout. We can do so using a data path
structure.
21EC71
41
Fig. No: 2.20
21EC71
42
Data Path Element:
21EC71
43
Conventional Ripple
Adders: Carry Adder.
•The delay of an n -bit RCA is
proportional to n and is limited by
the propagation of the carry signal
through all of the stages.
21EC71
44
Adders:
Ripple Carry Adder (RCA): Method 2
21EC71
45
21EC71
46
21EC71
47
21EC71
48
A B C CARRY
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1 Generate= A B
Propagate= A xor
1 0 0 0
B
1 0 1 1
1 1 0 1
1 1 1 1
21EC71
Ci)
49
• Carry Lookahead Adder
21EC71
50
C2[i-1]
21EC71
51
C4[i-1]
21EC71
52
21EC71
53
Brunt
Kung
CLA
21EC71
54
Adders:
Carry Save Adder (CSA):
21EC71
55
1) In a CSA the carries are “saved” at each stage and shifted left
onto the bus S1
2) There is thus no carry propagation and the delay of a CSA is
constant
3) At the output stage of a CSA we still need to add the S1 bus (all
the saved carries) and the S2 bus (all the sums) to get the an n-
bit result using a final stage.
21EC71
56
Carry Bypass Adder
1) The Problem of RCA is that every stage has to wait to make its carry
decision until the previous stage is calculated
2) If we examine the propagate signals we can bypass this critical path
21EC71
57
21EC71
58
Carry Skip Adder
1) Instead of checking the propagate signals we can check the
inputs
2) Using MUX through input we decide to Propagate or to SKIP
A B Cin CARRY Generate= A B
0 0 0 0 Propagate= A xor
B
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
21EC71
1 1 1 1
59
21EC71
60
Carry Select Adder
21EC71
61
Conditional Sum Adder
21EC71
62
21EC71
63
Multiplier (Booth Encoding)
21EC71
64
21EC71
65
21EC71
66
21EC71
67
Tree Based Multiplication:
21EC71
68
Other Datapath Elements:
21EC71
69
I/O Cell:
21EC71
70
Cell Compliers:
21EC71
silicon even if every configuration has not been tested.
71