MICROELETTRONICA

24
MICROELETTRONICA Design methodologies Lection 8

description

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 - PowerPoint PPT Presentation

Transcript of MICROELETTRONICA

Page 1: MICROELETTRONICA

MICROELETTRONICA

Design methodologies

Lection 8

Page 2: MICROELETTRONICA

Design methodologies (general)

• Three domains– Behavior– Structural– physic

• Three levels inside– Architectural– Logic/RTL– Physic

Page 3: MICROELETTRONICA

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

Page 4: MICROELETTRONICA

Design principles

• Hierarchy

• Regularity

• Modularity

• Locality

Page 5: MICROELETTRONICA

Hierarchy

• Divide and conquer

• Divide in modules and repeating untill each submodule is comprehensible prebuilt component available

• Virtual components IP

Page 6: MICROELETTRONICA

Regularity

• Similar submodules

• All level of design hierarchy: equal size transistors, standard cell type library, parameterized RAM, etc.

• Design reuse

Page 7: MICROELETTRONICA

Modularity

• Well defined functions and interfaces• Interaction with other modules well characterized• Behavioral, structural and physical interfaces

(function, signals, electrical and timing constraints)

Page 8: MICROELETTRONICA

Locality

• The internal variables of a module don’t interest other modules correspond to reduce global variables in HDL

• Advantage for the clock

Page 9: MICROELETTRONICA

Design methods

• Microprocessor/DSP

• Programmable logic

• Gate Array and Sea of Gates

• Cell-based

• Full custom

• Platform-based design (SoC)

Page 10: MICROELETTRONICA

Programmable Logic: PAL

Connections of planes are realized with fuses or EPROM or EEPROM

Page 11: MICROELETTRONICA

Programmable Logic: FPGA

Page 12: MICROELETTRONICA

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

Page 13: MICROELETTRONICA

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

Page 14: MICROELETTRONICA

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

Page 15: MICROELETTRONICA

Platform-based design (SoC)

• Processors, memory, I/O functions, FPGA• Use of IP, hw/sw codesign

Page 16: MICROELETTRONICA

Design Flows

• From behavioral specifications

to layout• Front end till RTL synthesis• Back end from structural

specifications to Physical synthesis

and layout

Page 17: MICROELETTRONICA

ASIC Design flow

Fig. 8.39

Page 18: MICROELETTRONICA

Automated Layout Generation

Fig. 8.41

Page 19: MICROELETTRONICA

Layout Design: Timing

Fig. 8.43

Page 20: MICROELETTRONICA

Design Economics

• Stotal=Ctotal/(1-m)

• Stotal : Selling price

• Total cost– Non-recurring engineering costs– Recurring engineering costs– Fixed costs

Page 21: MICROELETTRONICA

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

Page 22: MICROELETTRONICA

NREs - Prototyping

• Mask cost• Test fixture cost• Package tooling

Values: • Mask set for 130 nm about $500-1000• Test fixture $ 1000-50.000

Page 23: MICROELETTRONICA

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%)

Page 24: MICROELETTRONICA

Fixed costs

• Data sheets

• Application notes

• Marketing and commercial costs