Академический Документы
Профессиональный Документы
Культура Документы
DESIGN METHODOLOGY
Prepared by Azhani Hashim
DEFINITION
Integrated Circuit Design, or IC
design, is a subset of electrical
engineering and computer engineering,
encompassing the particular logic and
circuit design techniques required to
design integrated circuits.
Integrated Circuits consist of
miniaturized electronic components
built into an electrical network on a
monolithic semiconductor substrate by
photolithography.
DIGITAL IC DESIGN
IC design can be divided into the broad
categories of digital and analog IC design.
Digital IC design is to produce components
such as microprocessors, FPGAs, memories
(RAM, ROM, and flash) and digital ASICs.
Digital IC design focuses on logical
correctness, maximizing circuit density,
and placing circuits so that clock and
timing signals are routed efficiently.
ANALOG IC DESIGN
Analog IC design also has specializations in power
IC design and RF IC design. Analog IC design is
used in the design of op-amps, linear regulators,
phase locked loops, oscillators and active filters.
Analog IC design is more concerned with the
physics of the semiconductor devices such as
gain, matching, power dissipation, and resistance.
Fidelity of analog signal amplification and filtering
is usually critical and as a result, analog ICs use
larger area active devices than digital designs and
are usually less dense in circuitry.
ASICs
Application Specific Integrated Circuits.
Definition : An integrated circuit (IC) customized for a
particular use, rather than intended for general-purpose use.
For example, a chip designed solely to run a cell phone is an
ASIC.
Why using ASIC?
Higher reliability
Faster turn-around time (total time taken between the
submission of a program for execution and the return of
the complete output to the costumer.)
Tighter security
Lower non-recurring cost (unusual charge, expense or lost
that is unlikely to occur again in the normal course. Ex:
design, development or loses. Also called extraordinary
cost)
ADVANTAGES OF ASIC
Specificcostum IC VS Standard IC
Multiple sourcing is the practice of buying in items from more than one source to reduce
the risk of production or sales being disrupted from any problems that may take place in
the supply chain.
DEFINITION FULL-CUSTOM
Full-custom IC design is a methodology for designing
integrated circuits by specifying the layout of each
individual transistor and the interconnections
between them.
Full-custom IC design potentially maximizes the
performance of the chip, and minimizes its area,
but is extremely labor-intensive to implement.
Full-custom IC design is limited to ICs that are to be
fabricated in extremely high volumes, notably certain
microprocessors and a small number of ASICs. Time
taken to design IC is longer and slow.
A full-custom IC includes some (possibly all) logic cells
that are customized and all mask layers that are
customized.
DEFINITION SEMI-CUSTOM
Semi-custom IC design is a methodology for making an
integrated circuit which a portion of the circuit function is
predefined and unalterable, while other portions can
be configured to meet the designer's specific needs.
Designers have the capability of designing applicationspecific circuits themselves, using either standard cell
libraries or preconfigured arrays.
In semicustom IC, all of the logic cells are predesigned
and some (possibly all) of the mask layers are
customized. Using predesigned cells from a cell library
makes our lives as designers much easier and faster.
Therefore, semi-custom ICs are the less expensive to
manufacture and to design.
Examples : ethernet chip, hard disk controller
FULL-CUSTOM IC DESIGN
ADVANTAGES
DISADVANTAGES
1. Substantial reduction in
die (chip) area with
minumum number of
component.
2. Productions of chips is
not it large number of
scale, so the cost of design
and production become
high.
3. High degree of
3. The number of chips
optimization in performance produced is limited because
and area.
not all users use it.
4. Designed using a set of
specific masks.
5. Chips can be designed to
have higher operating
SEMI-CUSTOM IC DESIGN
ADVANTAGES
1. rapid turn around.
2. design is performed at the logic gate level.
3. simplified verification.
DIFFERENCES
FULL CUSTOM
SEMI CUSTOM
Time-consuming design
GATE ARRAY
ADVANTAGES
DISADVANTAGES
1. Low Cost
Gate Arrays can be purchased for less than a dollar
per unit. And for a given process, they can be
packaged smaller than FPGAs, thereby reducing the
circuit area and contributing to a reduction of total
cost.
1. performance not as
good as full-custom or
standard-cell-based
ICs.
2. Non optimizing
spacing and excess
circuitry.
3. Security
With Gate Arrays, the customers proprietary circuit
design is hard-wired onto the semi-custom ICs,
making it impossible to duplicate.
When using FPGA, the customer's proprietary circuit
data is stored on a ROM, and FPGA is a generalpurpose product. Hence, the circuit data can be
intercepted and duplicated by monitoring the bit
stream between the ROM and the FPGA during
3. Limited transistor
sizing options in terms
of density, performance
and power.
GATE ARRAY
Two (2) methods to increase the
percentage of gate used:
Using the same design.
Using sea-of-gate rather than channelled
gate array.
STANDARD CELLS
ADVANTAGES
1. More flexible to include
digital as well as analog
functions.
2. More compact design
(less routing area, improved
speed)
3. More sophisticated
systems can be built (using
parameterized cells,
microprocessors)
Parameterized: n-bit
DISADVANTAGES
1. Costs in additional maskmaking, software, and
workstation resources.
2. Wasted chip area will be high
due to the area occupied by the
wiring channels can exceed 50%
of the internal chip. This problem
can be greatly reduced by using
multiple metal layers in chip
designs.
DEFINITION OF PLD
PLD is a general-purpose chip for
implementing logic circuitry. Transistors
and wires are already prefabricated on the
PLD. Unlike a logic gate, which has a fixed
function, a PLD has an undefined
function. Before the PLD can be used in a
circuit it must be programmed.
An integrated circuit that can be
programmed in a laboratory to perform
complex functions. Most standard PLDs
consist of an AND array followed by an OR
array, either (or both) of which is
programmable.
Disadvantages
Circuits are permanent.
They perform one function or set of functions.
Once manufactured, they cannot be changed.
Constrained to parts.
Need to stock many different parts.
Most resources (power, board area,
manufacturing cost) are consumed by the
package but not by the silicon, which
performs the actual computation.
Automation is impossible.
Example
02/02/2009
30
02/02/2009
31
Entity
Architecture
ENTITY fewgates IS
PORT (
A
: IN STD_LOGIC;
: IN STD_LOGIC;
: IN STD_LOGIC;
: OUT STD_LOGIC
);
END fewgates;
02/02/2009
sig1
ADVANTAGES OF PLD
1. Ease of design
The design support tools consist of design software
and a programmer. The design software is used in
generating the design; the programmer is used to
configure the device.
Many PLD users do not find it necessary to purchase a
programmer; it is often quite cost effective and
convenient to have either the manufacturer or an
outside distributor do the programming for them.
For design and prototyping, though, it is very helpful to
have a programmer; this allows one to implement
designs immediately.
ADVANTAGES OF PLD
2. Performance
The PLD devices can provide equal or better
performance than the fastest discrete logic available in
terms of speed and power consumption.
3. Reliability
As systems get larger and more complex, the increase
in the amount of circuitry tends to reduce the reliability
of the system; there are more things to go wrong.
such as crosstalk and noise. Thus, a solution which
inherently reduces the number of chips in the system
will contribute to higher reliability. A programmable logic
approach can provide a more reliable solution due to
the smaller number of devices required.
ADVANTAGES OF PLD
4. Cost savings
The greatest savings over discrete design are derived
from the fact that a single PLD can replace several
discrete chips. Board space requirements can drop
25% or more when PLDs are used.
Programming a PLD doesnt involving masking
process. Thus, cost saving than full custom and semi
custom.
Programmable
logic circuit
Other example:
programmable
OR array
programmable
AND array
programmable
OR array
fixed OR array
programmable
AND array
Operationa
l logic
function
Operationa
l logic
function
Operationa
l logic
function
PLA
PLA
COMPARISON BETWEEN
PROM, PAL, PLA
PROM
http://www.people.vcu.edu/~rhklenke/tutorials/plds2/tutorial.html
Schematic
1. The schematic can be developed by hand
using Design Architect software.
http://www.people.vcu.edu/~rhklenke/tutorials/plds2/tutorial.html
Schematic
2. Check and simulate the schematic in
Quicksim software.
http://www.people.vcu.edu/~rhklenke/tutorials/plds2/tutorial.html
Schematic
3. Export the schematic to PLDS II and
BP1400 Universal Device Programmer.
http://www.people.vcu.edu/~rhklenke/tutorials/plds2/tutorial.html
Schematic
4. Setting parameter.
http://www.people.vcu.edu/~rhklenke/tutorials/plds2/tutorial.html
Schematic
5. Select template.
http://www.people.vcu.edu/~rhklenke/tutorials/plds2/tutorial.html
Schematic
6. Device mapping.
http://www.people.vcu.edu/~rhklenke/tutorials/plds2/tutorial.html
Schematic
7. View.
Boolean Expression
ORCAD/PLD
Boolean Expression
ORCAD/PLD
Boolean Expression : W = A + B + CD
W = A # B # (C&D)
Boolean Expression
ORCAD/PLD Example program:
Truth table
ORCAD/PLD
Input
Output
Input
Output
ABEL
http://wwwdsa.uqac.ca/~daudet/Cours/Vlsi/DOCUMENTS/repertoire435/Cours-MJSSmith/CH09/CH09.10.htm#pgfId=3197
CUPL
http://wwwdsa.uqac.ca/~daudet/Cours/Vlsi/DOCUMENTS/repertoire435/Cours-MJS-Smith/CH09/CH09.11.htm#pgfId=3209
PALASM
http://wwwdsa.uqac.ca/~daudet/Cours/Vlsi/DOCUMENTS/repertoire435/Cours-MJSSmith/CH09/CH09.12.htm#pgfId=3294
METHOD OF STORING
MEMORY IN PLD
FAMOS transistor
Fuse and anti-fuse
Metal anti-fuse
Polydiffused anti-fuse
FAMOS
FAMOS
FUSIBLE TECHNOLOGY
http://mouloudrahmani.com/ELECTRICAL/DIGITAL/FPGAFUNDAMENTALS.HTML
FUSIBLE TECHNOLOGY
ANTI-FUSIBLE
TECHNOLOGY
programmable
OR array
programmable
AND array
programmable
OR array
fixed OR array
programmable
AND array
FPGA VS CPLD
1. FPGA contains up to 100,000 of tiny logic blocks while CPLD contains only
a few blocks of logic that reaches up to a few thousands.
2. In terms of architecture, FPGAs are considered as fine-grain devices
while CPLDs are coarse-grain.
3. FPGAs are great for more complex applications while CPLDs are better for
simpler ones.
4. FPGAs are made up of tiny logic blocks while CPLDs are made of larger
blocks.
5. FPGA is a RAM-based digital logic chip while CPLD is EEPROM-based.
6. Normally, FPGAs are more expensive while CPLDs are much cheaper.
7. Delays are much more predictable in CPLDs than in FPGAs.
LEARNING OUTCOMES
4.3 SELECTION CRITERIA
By the end of this unit, student should be able to:
1. State the design methodology selection
criteria.
2. Compare the design methodologies based on
the criteria in 1.
Design Methodology
Selection Criteria
The choice of design style depends on the
intended functionality of the chip,
time to market and total number of
chips to be manufactured.
Full custom design is used for
microprocessors and other complex
volume applications.
While FPGA may be used for simple and
low volume applications.
For large circuits, it is common to
partition the circuit into smaller
Comparison of Design
Styles
Standard
Full-Custom
Cell
Gate Array
FPGA
Cell size
variable
fixed height
fixed
fixed
Cell type
variable
variable
fixed
programma
ble
Cell placement
variable
in row
fixed
fixed
Interconnections
variable
variable
variable
programma
ble
Fabrication
layers
all layers
routing
layers only
routing
layers only
no layers
Comparison of Design
Styles
Full-Custom Standard Cell
Gate Array
FPGA
Area
compact
compact to
moderate
moderate
large
Performance
high
high
to moderate
moderate
low
Design cost
high
medium
medium
low
Time-to-market
long
medium
medium
short
SOURCE
Prof. David Pan
dpan@ece.utexas.edu
Office: ACES 5.434
108