21EC71_Module-1-3
21EC71_Module-1-3
Advanced VLSI
Full-Custom ASICs
Channelled
gate Array
One difference is that the
The space for interconnect
interconnect between rows of cells are
uses Manufacturin fixed in height in a
Only
predefined g Lead time channeled gate array,
Interconnect
spaces is 2 days to 2 whereas the
is customised
between weeks space between rows of
Rows of Base cells may be adjusted in a
cells CBIC.
Channelless Gate Array
Channelless gate
Array
Manufacturi
Also called Top Few ng Lead
SEA of Gate mask are time is 2
ARRAY customized days to 2
weeks
The key difference between a channelless gate array and channeled gate array is that
there are no predefined areas set aside for routing between cells on a channelless
gate array.
Instead we route over the top of the gate-array devices.
The logic density - the amount of logic that can be implemented in a given silicon area is
higher for channelless gate arrays than for channeled gate arrays. This is usually attributed
Structured Gate Array
Structured
gate Array
Manufacturi
Only Custom
ng Lead
Interconnect Blocks can
time is 2
s are be
days to 2
Customized embedded
weeks
Programmable Logic Devices
You can:
1. use a design kit from the ASIC vendor
2. buy an ASIC-vendor library from a library vendor
3. you can build your own cell library
(1)is usually a phantom library—the cells are empty boxes, or phantoms, you hand off your
design to the ASIC vendor and they perform phantom instantiation (Synopsys CBA)
(2)involves a buy-or-build decision. You need a qualified cell library (qualified by the ASIC
foundry) If you own the masks (the tooling) you have a customer-owned tooling (COT)
solution (which is becoming very popular)
(3) involves a complex library development process: cell layout • behavioural model •
Verilog/VHDL model • timing model • test strategy • characterization • circuit
extraction • process control monitors (PCMs) or drop-ins • cell schematic • cell icon •
layout versus schematic (LVS) check • cell icon• logic synthesis • retargeting • wire-
load model• routing model
• we have looked at the difference between full-custom
ASICs, semi-custom ASICs, and programmable ASICs.
FIGURE 2.20 A datapath adder. (a) A full-adder (FA) cell with inputs (A and B), a carry in, CIN, sum output, S, and carry
out, COUT. (b) A 4-bit adder. (c) The layout, using two-level metal, with data in m1 and control in m2. In this example
the wiring is completed outside the cell; it is also possible to design the datapath cells to contain the wiring. Using
three levels of metal, it is possible to wire over
9/4/20XX the topTitle
Presentation of the datapath cells. (d) The datapath layout.
22
4-bit ripple-carry adder ( RCA )
• The problem with an RCA is that every stage has to wait to make
its carry decision, C[i], until the previous stage has calculated C[i -
1].
• If we examine the propagate signals we can bypass this critical
path.
• for example. to bypass the carries for bits 4-7 (stages 5-8) of an
adder we can compute BYPASS = P[4].P[5].P[6].P[7] and then use
a MUX as C[7]=(G[7]+P[7]·C[6])·BYPASS'+C[3]·BYPASS
• Manchester-carry chains can compute the carries and the
bypass operation using TGs or just pass transistors.
9/4/20XX Presentation Title 35
Carry-skip Adder
• If we evaluate the
above equation
recursively for i=1,2,3…
• We can “look ahead” by
two stages and
calculate the carry into
the third stage (bit 2),
which is C[1], using only
the first-stage inputs.
• Reduces the
delay and
increases the
regularity of
the carry-
Iookahead
scheme
• Cells L1, L2, and L3 are rearranged into a tree that has less
delay. Cell L4 is added to calculate C[2] that is lost in the
translation.
• Simplified representations
of parts a and c.
(a) A 1-bit conditional adder that calculates the (b) The multiplexer that selects between sums
sum and carry out assuming the carry-in is either '1' or '0' and carries
9/4/20XX Presentation Title 49
Conditional-sum Adder (CSA)
• In a Dadda
multiplier
we work
backward
from the
final
product.
• Nests multipliers-
the 2-bit
submultipliers
reduce the number
of partial products