MICROELETTRONICA Design methodologies Lection 8 Design methodologies general

  • Slides: 24
Download presentation
MICROELETTRONICA Design methodologies Lection 8

MICROELETTRONICA Design methodologies Lection 8

Design methodologies (general) • Three domains – Behavior – Structural – physic • Three

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

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

Design principles • • Hierarchy Regularity Modularity Locality

Hierarchy • Divide and conquer • Divide in modules and repeating untill each submodule

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

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

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

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

Design methods • • • Microprocessor/DSP Programmable logic Gate Array and Sea of Gates Cell-based Full custom Platform-based design (So. C)

Programmable Logic: PAL Connections of planes are realized with fuses or EPROM or EEPROM

Programmable Logic: PAL Connections of planes are realized with fuses or EPROM or EEPROM

Programmable Logic: FPGA

Programmable Logic: FPGA

Sea of Gates • • Uninterrupted lines of Pand N diffusions Metal interconnects over

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. •

Cell-based • SSI • Memory • System level modules (processors, serial interfaces, etc. • Mixed signal modules Possible automatic generation of MSI modules Option for power (1 X, 2 X, 4 X…. ) and inputs

Full custom • Symbolic layout (old – place transistors, wires, contacts with graphic editor)

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 (So. C) • Processors, memory, I/O functions, FPGA • Use of IP,

Platform-based design (So. C) • Processors, memory, I/O functions, FPGA • Use of IP, hw/sw codesign

Design Flows • From behavioral specifications to layout • Front end till RTL synthesis

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

ASIC Design flow Fig. 8. 39

Automated Layout Generation Fig. 8. 41

Automated Layout Generation Fig. 8. 41

Layout Design: Timing Fig. 8. 43

Layout Design: Timing Fig. 8. 43

Design Economics • Stotal=Ctotal/(1 -m) • Stotal : Selling price • Total cost –

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,

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 $ 10 K, CAD tools (digital back end) $ 1 M shared

NREs - Prototyping • Mask cost • Test fixture cost • Package tooling Values:

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/(Nx. Ywx. Ypa)

Recurring costs Cost of single IC after the development phase Rtotal=Rprocess+Rpackage+Rtest Rprocess=W/(Nx. Ywx. Ypa) 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

Fixed costs • Data sheets • Application notes • Marketing and commercial costs