250 likes | 412 Views
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
E N D
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
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