Budapest University of Technology and Economics Department of Electron Devices Integrated circuits, IC design IC design: CAD tools, a design flow, design rules pre-fabrication, pre-design, standard cell design http://www.eet.bme.hu/~poppe/miel/en/17-ICdesign2.ppt http://www.eet.bme.hu Budapest University of Technology and Economics Department of Electron Devices Manufacturing and design ► Manufacturing plants (fabs) are more and more expensive Order of magnitude of billion US $ (huge CapEx costs) Less and less advanced fabs world-wide ► Using the processes is getting also more expensive Due to costs of masks, NRE (non-recurring engineering cost) of the advanced IC-s is increasing ► Few fabs – many designers waferless fab – e.g. Silicon Labs, Duolog Design and manufcaturing are strictly separated, but for proper design one has to be aware of the basics of the manufacturing processes and the physical operation of the devices. 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 2 Budapest University of Technology and Economics Department of Electron Devices Ways of reducing costs ► Pre-design Example: standard cell design (see details later) Essentially: ► Pre-fabrication We work with pre-design circuit elements (both in terms of schematics and layout). (see also pre-fab buildings) Extreme example of the pre-fab principle for digital circuits: FPGA (Altera, Xilinx) FPGA = field programmable gate array It’s a matrix of logic gates with user programmable interconnections Includes everything which is needed for a digital circuit. The NRE of manufacturing is distributed over among a huge number of manufactured IC-s. Costs of individual circuit design are only the cost of preparing a HDL description of the circuit. Most popular realization technique today. 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 3 Budapest University of Technology and Economics Department of Electron Devices Ways of reducing costs ► MPW – multi-project wafer One wafer – joint manufacturing of multiple designs: typically 10-20 designs on the same wafer Individual design Individual fabrication costs (NRE-s): 10-20 fold reduction per design prototyping / small volume production See details later 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 4 Budapest University of Technology and Economics Department of Electron Devices CAD tools in VLSI design Simulator: Representation: Behavioral description System simulator Abstraction level System level design Specification in VHDL or in Verilog Synthesis Logic level design Logic simulation Structural description Layout generation Timing parameters Circuit simulator Layout description Device parameters Schematic editor Transistor level design Layout editor Design rules Physical device simulation Process and device design: TCAD tools used in Process siliconsimulation foundries. Ordinary designers do not use such tools. 1-12-2009 Optimization IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 5 Budapest University of Technology and Economics Department of Electron Devices CAD tools in VLSI design ► Circuit entry Textual: using hardware description languages or HDLs (e.g.: Verilog, VHDL) • behavioral description (Verilog, VHDL, SystemC) • structural description (Verilog, VHDL) Graphical: schematic entry (structural description) ► Simulation (on all abstraction levels) system level, gate level logic, transistor/circuit results visualization tools tools for conceptual design, physical design verification tools ► ► High level synthesis: behavioral → RTL → structural Layout synthesis On all abstraction levels a given representations of the design – data bases 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 6 Budapest University of Technology and Economics Department of Electron Devices Technology independence The elements of CAD frameworks listed do not show any dependence on the realization technology! How is it possible? ► IC process design – application (circuit) design: strictly separated. ► Link between them: design rules, device parameters. What are the consequences of this? ► Open design frameworks (the same software for various processes, realization mode, e.g. Mentor Graphics for ICs and FPGAs). ► Digital IC design does not need deep knowledge of microelectronics. (But analog design does!) 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 7 Budapest University of Technology and Economics Department of Electron Devices Design rules ► Simple geometrical rules regarding the realization of the layout ► Depend on the minimal feature size (MFS) ► Typical examples: Minimal sizes of shapes on different masks Minimal distances between two shapes on the same mask or on two different masks Minimal overlaps of shapes on two masks etc 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 8 Budapest University of Technology and Economics Department of Electron Devices based design rules ► based rules: = 2(resolution of the process, MFS) The rules – as geometrical data – are defined in terms of The layout shapes are also aligned to a grid with a size of ► Advantage: easier porting of a layout to another process with a different MFS easier scaling down of a layout (in case of advanced process one has to be careful with scaling) since only the value of has to be redefined. 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 9 Budapest University of Technology and Economics Department of Electron Devices Typical based rules ► width of the active zone (doped region): 2 ► spacing between shapes on active layer: 3 (due to the depletion layer) 2 3 ► poly-Si: line width, spacing: 2 ► metallization lines’ width, spacing: 3 (due to oxide steps / step coverage) 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 10 Budapest University of Technology and Economics Department of Electron Devices Typical based rules ► size of contact windows: 2 ► Contact window – metal spacing: 2 ► gate overlap over active, etc. 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 11 Budapest University of Technology and Economics Department of Electron Devices The process flow of the IC design ► ► ► ► ► 1-12-2009 Specs Pre-fabrication, pre-design The design flow – through the example of standard cell design Hierarchical design (top-down, bottom-up) Global layout: floorplan IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 12 Budapest University of Technology and Economics Department of Electron Devices Specification – first design step ► Technical specification (global) What is the very function that we want to realize in electronics? (E.g. digital control of a model railway layout) • Create a system model e.g. in UML ► Financial aspects What is the final product where the IC will be used? What is cost proportion from the cost budget of the final product? Are there any cost limits? • E.g. pocket calculator – most of the costs is related to the enclosure, keyboard, display ► Other aspects E.g. copy safe solution is needed (military/aerospace or other high added value electronics) 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 13 Budapest University of Technology and Economics Department of Electron Devices Specification – first design step ► Other aspects (cont.) Small space (see model railway - decoder should fit even into an N or Z scale loc) Minimal power consumption: battery operated devices, hand-held devices – see laptop, mobil (low power design) Low supply voltage – e.g. 1.5V (low voltage design) competitiveness • time-to-market • technological advantage Vulnerability to other vendors • E.g. FPGA based design – is the given FPGA still available? • Question of 2nd sourcing ► Standards E.g. in some aerospace applications no volatile devices 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 14 Budapest University of Technology and Economics Department of Electron Devices Final specification, phase 1 ► Decide what will be analog, what will be digital E.g. control of a model railway layout: • digital IC – multiple analog circuitry around different functions – Loc decoder, – Switching point decoder, – Signal decoder ► In case of digital components: HW-SW co-design and partitioning (considering yet other cost factors and cost functions) ► Optimize major parameters of digital HW such as Width of data and address buses, Sizing memories, etc. 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 15 Budapest University of Technology and Economics Department of Electron Devices Final specification, phase 2 ► Specs of major HW components fixed in an universal way: describe in HDL Behavioral description – completely independent of the realization mode • This is the exact specification of the component • Suitable for formal verification: – Does it really do what we imagined? This is turned into a structural description (manually or through synthesis) kézzel vagy szintézissel) – this still can be independent of the final realization mode And finally we describe how the designed module has to be tested (prepare a so called test bench – description of stimuli used in logic simulation) E.g. US DoD also requires these, all given in VHDL ► IP is described in a technology independent way 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 16 Budapest University of Technology and Economics Department of Electron Devices Choice of realization mode ► What is it influenced by? Expertise of the designers available Available design tools Non-technical aspects: • Financial and time constraints, need for copy safe solution, control of production through the ownership of a key component, competitiveness, etc. E.g. : • Prototype urgently needed – FPGA • Large volume (100k pcs) is planned – dedicated (custom) IC 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 17 Budapest University of Technology and Economics Department of Electron Devices Example: signal processing S&H ► ► A/D A() A() purely analog realization or digital filtering: from A() we create its Z-transform storage/delay units multipliers adders ► D/A Realization mode: The design process can be fully automated DSP + software • flexibile, easy to realize other transfer characteristics • not copy-safe, volatile, possibly complex environment Dedicated hardware: • Storage/delay – shift register, adder/multiplier – combinational logic – FPGA – is also reprogrammable – Dedicated IC – frozen architecture 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 18 Budapest University of Technology and Economics Department of Electron Devices Example: signal processing ► ► ► A() Z(n) – automatic Z(n) modules – automatic or digital filtering: from A() we create its Z-transform storage/delay units multipliers adders ► Realization mode: DSP + software • flexibile, easy to realize other transfer characteristics • not copy-safe, volatile, possibly complex environment Dedicated hardware: • Storage/delay – shift register, adder/multiplier – combinational logic – FPGA – is also reprogrammable – Dedicated IC – frozen architecture – there are furthere choices here as well: » element matrix design » standard cell design 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 19 Budapest University of Technology and Economics Department of Electron Devices Pre-fabrication – smaller costs ► ► ► General principle in the industry (see also the construction/building industry – pre-fab houses), Reduction of the NRE per single unit In Microelectronics: Pre fabricate as many things as possible • Pre fabrication on Si wafer: – except the last metallization pattern wafer completely processed (1 mask is needed only) – pre-fabricated elements (transistors or even complete logic gates) in a matrix arrangement: array type (element matrix) circuits » MOS transistors – ULA (uncommitted logic array), assuming nMOS process » gate array – GA, in CMOS » final circuit: realization of interconnection between matrix elements by means of the mask of the last metallization pattern » problem: element utilization, costs, turnaround time – nowadays not popular • completely pre-fabricated, packaged IC – programmable devices: » CTRL, DSP, PLA, EPROM, FPGA (field programmable GA) » cost effective and flexible solutions Nowadays FPGAs tend to dominate towards custom ICs, since NRE-s of custom ICs are bery high, therefore large manufacturing volumes are economical only. "Empty" FPGAs can be produced in large volume. 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 20 Budapest University of Technology and Economics Department of Electron Devices Programming gate arrays Programming mask Density cost low metallization mask only metallization + contact window mask metalliaztion + contact + doping mask ... full custom 1-12-2009 high IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 21 Budapest University of Technology and Economics Department of Electron Devices Pre-design – reduced costs ► It is not worthwhile to design logic gates, latches, registers, MUX-s etc. for every new IC they are always the same (same stick diagram layouts) they are used frequently – re-use ► Let us pre-design such elements and let us standardize them standard cells ► "Standard cells" in a general sense exist in case of all kinds of IC design styles ► Design costs can be radically reduced 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 22 Budapest University of Technology and Economics Department of Electron Devices "Standard cells" – generally ► In hardware design PCB: off-the-self IC-s (such as SN series, others) FPGA: pre-designed codes gate array: interconnected circuit elements on metallization mask standard cellás IC: the cells themselves – detailed layouts of logic gates full custom IC: parts of the full layout are ready blocks: standard cells, larger blocks like RAMs, ROMs, IP blocks provided by their layouts, etc. 1-12-2009 ► In software library routines (e.g. C libraries – math.h, etc) C++ classes (class libraries) IP blocks: A circuit block given as a synthetizable high level description by means of an HDL "code". (Synthetizable down to the ultimate detailed layout.) IP == intellectual property Even complete processor cores are available in HDL at so called IP brokers. These can be mapped to an FPGA or to an IC process. IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 23 Budapest University of Technology and Economics Department of Electron Devices Standard cells – in IC design ► Basic building blocks being used in case of design of monolithic IC-sMonolitikus IC-k tervezésénél logic gates some more complex functions ► Pre-designed, error free layout, fully tested functionality some constraints in their layout • fixed height (but variable width) • signal pins – at given raster positions • VDD and GND access: at fixed position these constraints help simplify the operation of automatic CAD tools performing the physical design of the IC 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 24 Budapest University of Technology and Economics Department of Electron Devices Comparison 1. full cust. std. cell. above 106 OK 1 year Realization costly, slow costly above around always 4 3 10 OK 10 OK OK 4 months 4 months immediately cheap, cheap, function quick quick only costly medium cheap below 103 OK 1 week.. 1 year cheap, quick cheap Complexity high high medium high - Possibility to copy hard hard medium hard easy Cost turnaround Design 1-12-2009 gate arr. IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 FPGA PCB 25 Budapest University of Technology and Economics Department of Electron Devices Comparison 2. Price Gate array Std. cell Full custom PCB 103 1-12-2009 104 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 106 Volume [pcs] 26 Budapest University of Technology and Economics Department of Electron Devices Standard cell design ► cell library ► in the library geometrical constraints for every element identical height (any width), supply and ground lines at identical position signal pints on a given grid either on the top or bottom of the cells ► regular chip layout: cell rows, routing channels for interconnects 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 27 Budapest University of Technology and Economics Department of Electron Devices Standard cells of gates ► The CMOS inverter layout shown before has also been created according to conventions of standard cell design Supply pins out out G G D signal pins GND nMOS S D pMOS G G S VDD in in Cell layout macro outline 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 28 Budapest University of Technology and Economics Department of Electron Devices Standard cells ► In layout view on can refer to the inverter through its layout macro (cell outline and pins) !GND !VDD out out INV in in !VDD !GND 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 29 Budapest University of Technology and Economics Department of Electron Devices Standard cells 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 30 Budapest University of Technology and Economics Department of Electron Devices Standard cella in a row: VDD GND 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 31 Budapest University of Technology and Economics Department of Electron Devices Standard cell IC: routing channel Cell row routing channel supply tree (comb) Cell row routing channel supply tree (comb) Cell row routing channel 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 32 Budapest University of Technology and Economics Department of Electron Devices Detail of a standard cell IC: 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 33 Budapest University of Technology and Economics Department of Electron Devices Contents of the standard cell library ► pre-designed block performing a given logic function, ► fully tested and verified function graphics symbol (for schematic capture) simulation model, timing data (for logic simulation), detailed cell layout or cell outline (macro) prototype of the cell in the HDL used in the design framework ► typical elements: logic gates, latches, ff-s, MUX, DMX, SNxxx, counters, etc. 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 34 Budapest University of Technology and Economics Department of Electron Devices The design flow ► In a given design framework (CAD system), ► for a given design style (such as standard cell design) esetén ► the sequence of usage of tools: which programs, in what order are to be used. ► Prescribed sequence of program usage ► Required files (representation or views of the design) ► Consistency of the required files 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 35 Budapest University of Technology and Economics Department of Electron Devices Standard cell design flow 1 Circuit entry: •schematic capture •HDL •macrocells/ generated element (eg. RAM, ROM blocks) correct stimulus file Functional testing with logic simulation (pre-layout) no yes Description of stimuli Ok? no Are the simulation results Ok? yes no Are the simulation results Ok? yes 1-12-2009 Physical design: •floorplan •detailed layout •package - bonding Functional testing with logic simulation (post-layout): •interconnect delay, •min/nom/max (scatter), •skew IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 36 Budapest University of Technology and Economics Department of Electron Devices Standard cell design flow 2 Ellenőrzések. Pl.: •Pad ring Ok? •Fan-in / fan-out realation Ok? •Are there timing violations at FF-s? •Do min/nom/max simulation results eseentially match? •Skew sensitivity? •Layout DRC Ok? Step back to the required prior design phase mo Collect and submit all required files Is everything Ok? yes Foundry interface: •logic simulation for IC testing •adm issues (eg. design IDs) yes no Is everything Ok? 1-12-2009 Consistency check: •All required steps performed? •Right sequence? Success? •Do required files exist? •Are they consistent? IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 37 Budapest University of Technology and Economics Department of Electron Devices Files to be submitted to the foundry ► circuit description (netlist, HDL) ► complete layout in detail ► description of the test (test vectors and corresponding responses) ► Packaging and bonding information (bonding diagram) ► Admin 1-12-2009 IDs IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 38 Budapest University of Technology and Economics Department of Electron Devices Design methodologies ► Top-down design: From the more complex system design towards simpler building blocks: designs are always partioned into simpler ones until the resulting simpler functionality is not available as an existing block (standard cell, other pre-designed building block etc). HDL-s (Verilog, VHDL, SystemC) mostly support this. 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 39 Budapest University of Technology and Economics Department of Electron Devices Design methodologies ► Top-down design: behavioral description Partitioning: define sub-circuits through their behavioral description Testing these behavioral descriptions by means of simulation Structural description using the behaviroal models of sub-circuits Matching? Simulation Simulation In case of successful partitioning of the circuit continue with the partitioning of the sub-circuits ... 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 40 Budapest University of Technology and Economics Department of Electron Devices Design methodologies ► Bottom-up design: Using basic building blocks (standard cell library elements) sub-circuits are composed. From these sub-circuits, further, more complex subcircuits are composed, etc. until the ultimate specified circuit function is not realized. ► Always a hierarchical circuit description is produced (in both cases) 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 41 Budapest University of Technology and Economics Department of Electron Devices Hierarchical circuit design Top level design: core pads Core: Function_A + Function_B Function_A: Function_AA+ Function_AB Function_BB: Function_BA+ Function_BB Function_AA library element 1-12-2009 library element IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 library element 42 Budapest University of Technology and Economics Department of Electron Devices Hierarchical circuit design 4 to 16 decoder: top level design Input cells Circuit core Supply pads Output cells 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 43 Budapest University of Technology and Economics Department of Electron Devices Hierarchical circuit design 4 to 16 decoder: top level design Circuit core 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 44 Budapest University of Technology and Economics Department of Electron Devices Hierarchical circuit design 2 to 4 decoder with bus 4 to 16 decoder core 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 45 Budapest University of Technology and Economics Department of Electron Devices Hierarchical circuit design dec2to4 2 to 4 decoder, with bus 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 46 Budapest University of Technology and Economics Department of Electron Devices Hierarchical circuit design Library elements: inv, nand Bottom of heierarchy 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 47 Budapest University of Technology and Economics Department of Electron Devices Design flattening ► Breaking down the design hierarchy is called design flattening: Starting with top level design the reference to sub-circuits is replaced by the sub-circuit descriptions This substitutions is continued until the design contains direct references to cells in the library. ► Design 1-12-2009 without hierarchy is called flat design IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 48 Budapest University of Technology and Economics Department of Electron Devices Design flattening Top level design Hierarchical design Sub-circuits Sub-circuits Cell level functions Design flattener program Flat design Cells 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 49 Budapest University of Technology and Economics Department of Electron Devices Produce layout ► Flat design ► Floorplan produce core create pad ring (pad limited, core limited) place cells ► Global routing create routing channels create supply tree a clock tree might also be created ► Detailed routing ► DRC – design rule check 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 50 Budapest University of Technology and Economics Department of Electron Devices The floorplan pad ring with I/O cells This is the global plan of the layout. Locations of major blocks are assigned here. core and corner cells Might require manual work 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 51 Budapest University of Technology and Economics Department of Electron Devices The floorplan Intel Pentium processor – optical microscopic image: layout details are not visible but the floorplan is clearly visible. 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 52 Budapest University of Technology and Economics Department of Electron Devices The floorplan design ► Example: Cadence Opus Floorplan with unplaced pads and standard cells, separated 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 53 Budapest University of Technology and Economics Department of Electron Devices The floorplan design ► Design of the pad ring: manual editing of the so called floorplan file ► Adding corner cells 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 54 Budapest University of Technology and Economics Department of Electron Devices The floorplan design ► The ready floorplan after the alignment of the ring: 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 55 Budapest University of Technology and Economics Department of Electron Devices Next step: place & route ► create routing channels ► global routing ► detailed routing ► errors possible ERC: electric rule checking DRC: design rule checking 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 56 Budapest University of Technology and Economics Department of Electron Devices DRC: design rule check ► The "syntax" check of the layout In case of manual layout design (full custom IC): required In case of machine generated layout: recommended ► Some typical operations of DRC: WIDTH(A) < 0.5 Results in all shapes of layer A which are thinner than 0.5 SPACING(A,B) < 0.5 Results in all shape pairs of layers A and B the distance between which is smaller than 0.5 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 57 Budapest University of Technology and Economics Department of Electron Devices Layout macros – resolved: The layout description is also a hierachical one, but this has nothing to do with the design hierarchy, but the hierarchy of the layout macros Level 1: two macro references (core, pad ring) 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 58 Budapest University of Technology and Economics Department of Electron Devices Layout macros – resolved: Level 2: pad ring sub-divided 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 59 Budapest University of Technology and Economics Department of Electron Devices Layout macros – resolved: Level 3: pad ring further resolved, routing channels, cell rows 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 60 Budapest University of Technology and Economics Department of Electron Devices Layout macros – resolved: Level 4: macro references of pad cells and standard cells 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 61 Budapest University of Technology and Economics Department of Electron Devices Layout macros – resolved: Level 5 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 62 Budapest University of Technology and Economics Department of Electron Devices Layout macros – resolved: Level 6 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 63 Budapest University of Technology and Economics Department of Electron Devices Layout macros – resolved: Level 7: all macros along the hierarchy are completely resolved 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 64 Budapest University of Technology and Economics Department of Electron Devices Layout macros – resolved: Level 4: transistors and contacts/vias still with macro references 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 65 Budapest University of Technology and Economics Department of Electron Devices Layout macros – resolved: Level 6: standard cells, contacts/vias fully resolved 1-12-2009 IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 66 Budapest University of Technology and Economics Department of Electron Devices Flow of automated design: Simulator: Representation: System simulation System level description Specs in SystemC for HWSW co-design Functional testing Behavioral description Specs in VHDL or in Verilog Abstraction level: System level design Design work is concentrated here High level sythesis Logic simulation timing parameters Structural description either in VHDL or Verilog Logic level design Mapping and layout generation Transistor level design Extraction of delays 1-12-2009 Physical design (layout) IC design 2: Design rules, design frameworks © Poppe András, BME-EET 2009 67