Diapositiva 1
Download
Report
Transcript Diapositiva 1
MICROELETTRONICA
Design methodologies
Lection 8
Design methodologies (general)
• Three domains
– Behavior
– Structural
– physic
• Three levels inside
– Architectural
– Logic/RTL
– Physic
Evaluation of an I.C:
•
•
•
•
Performance – speed, power, function, flexibility
Size of the die
Time to design – i.e cost of engineering
Easy of verification, test generation and
testability
BUT the system could be also realized by
micro, FPGA, PAL, etc.
ECONOMIC EVALUATION
Design principles
•
•
•
•
Hierarchy
Regularity
Modularity
Locality
Hierarchy
• Divide and conquer
• Divide in modules and repeating untill
each submodule is comprehensible
prebuilt component available
• Virtual components IP
Regularity
• Similar submodules
• All level of design hierarchy: equal size
transistors, standard cell type library,
parameterized RAM, etc.
• Design reuse
Modularity
• Well defined functions and interfaces
• Interaction with other modules well
characterized
• Behavioral, structural and physical interfaces
(function, signals, electrical and timing
constraints)
Locality
• The internal variables of a module don’t
interest other modules correspond to
reduce global variables in HDL
• Advantage for the clock
Design methods
•
•
•
•
•
•
Microprocessor/DSP
Programmable logic
Gate Array and Sea of Gates
Cell-based
Full custom
Platform-based design (SoC)
Programmable Logic: PAL
Connections of
planes are realized
with fuses or
EPROM or
EEPROM
Programmable Logic: FPGA
Sea of Gates
•
•
•
•
Uninterrupted lines of Pand N diffusions
Metal interconnects over non used transistors
Lines are interrupted connecting PMOS to Vdd and NMOS to Vss
2-5 masks – till three levels of metals, vias, interconnects
Cell-based
• SSI
• Memory
• System level modules (processors, serial
interfaces, etc.
• Mixed signal modules
Possible automatic generation of MSI modules
Option for power (1X, 2X, 4X….) and inputs
Full custom
• Symbolic layout (old – place transistors, wires,
contacts with graphic editor)
• Silicon compilation: HDL that give all the views
of a project, i.e. behavior, timing, logical
• Placement in a standard cell layout
Platform-based design (SoC)
• Processors, memory, I/O functions, FPGA
• Use of IP, hw/sw codesign
Design Flows
• From behavioral specifications
to layout
• Front end till RTL synthesis
• Back end from structural
specifications to Physical synthesis
and layout
ASIC Design flow
Fig. 8.39
Automated Layout Generation
Fig. 8.41
Layout Design: Timing
Fig. 8.43
Design Economics
• Stotal=Ctotal/(1-m)
• Stotal : Selling price
• Total cost
– Non-recurring engineering costs
– Recurring engineering costs
– Fixed costs
Non-recurring engineering costs
Ftotal=Etotal+Ptotal
• Engineering costs
– Personnel cost (architectural design, logic, simulation,
layout, timing, DRC, test)
• Prototype manufacturing costs
– Computer
– CAD software
– Education
• Costs (per annum): Personnel $150 K,computer $ 10K,
CAD tools (digital back end) $ 1 M shared
NREs - Prototyping
• Mask cost
• Test fixture cost
• Package tooling
Values:
• Mask set for 130 nm about $500-1000
• Test fixture $ 1000-50.000
Recurring costs
Cost of single IC after the development phase
Rtotal=Rprocess+Rpackage+Rtest
Rprocess=W/(NxYwxYpa)
W = wafer cost (500-3000 $)
N=Number die
Yw=Die yield (70-90 %)
=Packaging yield (95-99%)
Fixed costs
• Data sheets
• Application notes
• Marketing and commercial costs