Module 2 ASIC
Module 2 ASIC
Speed Grading
• Speed grading (or speed binning)
uses a binning circuit
• Measure tPD=(tPLH + tPHL)/2
use the fact that properties match across a chip
Actel speed grades are based on 'Std' speed grade
Xilinx LCA (Logic cell Array)
• Uses configurable logic block,
• Coarse grain architecture
XC3000 CLB A 32-bit look-up table (LUT)
CLB propagation delay is fixed, independent
of the logic function
7 inputs : 5 CLB inputs (A–E), and 2 flip-flop
outputs (QX and QY)
2 outputs from the LUT (F and G). Since a 32-
bit LUT requires only five variables to Use 5 of
the 7 possible inputs (A–E, QX, QY) with the
entire 32-bit LUT
• Split the 32-bit LUT in half to implement 2
functions of 4 variables each;
• choose 4 input variables from the 7 inputs
(A–E, QX, QY).
• You have to choose 2 of the inputs from the
5 CLB inputs (A–E); then one function output
connects to F and the other output connects
to G.
You can split the 32-bit LUT in half, using one
of the 7 input variables as a select input to a
XC4000 CLB • This is a fairly complicated basic
logic cell containing 2 four-input
LUTs that feed a three-input LUT.
• The XC4000 CLB also has special
fast carry logic hard-wired
between CLBs.
• MUX control logic maps four
control inputs (C1–C4) into the
four inputs: LUT input H1, direct
in (DIN), enable clock (EC), and a
set / reset control (S/R) for the
flip-flops.
• The control inputs (C1–C4) can
also be used to control the use
of the F' and G' LUTs as 32 bits
of SRAM.
XC5200 Logic Block • A Logic Cell or LC, used in the
XC5200 family of Xilinx LCA
FPGAs.
• The LC is similar to the CLBs in
the XC2000/3000/4000 CLBs,
but simpler.
• The XC5200 LC contains a four-
input LUT, a flip-flop, and MUXes
to handle signal switching.
• The arithmetic carry logic is
separate from the LUTs.
• A limited capability to cascade
functions is providedto gang two
LCs in parallel to provide the
equivalent of a five-input LUT.
Altera Flex
• Altera uses in its
FLEX 8000 series of
FPGAs.
• The FLEX cell resembles
the XC5200 LC
architecture.
• The FLEX LE uses a four-
input LUT, a flip-flop,
cascade logic, and carry
logic.
• Eight LEs are stacked to
form a Logic Array Block.
Altera Max
Logic Expanders
F = A' · C · D + B' · C · D + A · B + B · C'.
This function has four product terms
and thus we cannot implement F
using a macrocell that has only a
three-wide OR array.
• Hierarchy reduces the
size and complexity of a
schematic.
The Cell Library
• Components in an ASIC schematic are chosen from a library of cells.
• Library elements for all types of ASICs are sometimes also known
as modules .
• Most ASIC companies provide a schematic library of primitive gates to be
used for schematic entry.
• The first problem with ASIC schematic libraries is that there are no naming
conventions. For example, a primitive two-input NAND gate in a Xilinx FPGA
library does not have the same name as the two-input NAND gate in an LSI
Logic gate-array library.
• A second problem with ASIC schematic libraries is that there are no standards
for cell behavior. (porting a design)
• There are two types of macros for MGAs and programmable ASICs.
• The most common type of macro is a hard macro that includes
placement information.
• A hard macro can change in position and orientation, but the relative
location of the transistors, other layout, and wiring inside the macro is
fixed.
• A soft macro contains only connection information (between transistors
for a gate array or between logic cells for a programmable ASIC).
• Thus the placement and wiring for a soft macro can vary. This means
that the timing parameters for a soft macro can only be determined
after you complete the place-and-route step.
• A standard cell contains layout information on all mask levels.
• An MGA hard macro contains layout information on just the metal,
contact, and via layers.
Names