Presentation is loading. Please wait.

Presentation is loading. Please wait.

© Digital Integrated Circuits 2nd Design Methodologies Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan.

Similar presentations


Presentation on theme: "© Digital Integrated Circuits 2nd Design Methodologies Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan."— Presentation transcript:

1 © Digital Integrated Circuits 2nd Design Methodologies Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic December 10, 2002

2 © Digital Integrated Circuits 2nd Design Methodologies The Design Productivity Challenge Source: sematech97 A growing gap between design complexity and design productivity 1981 Logic Transistors per Chip (K) Productivity (Trans./Staff-Month) 19831985198719891991199319951997199920012003200520072009

3 © Digital Integrated Circuits 2nd Design Methodologies A Simple Processor MEMORY DATAPATH CONTROL INPUT-OUTPUT INPUT/OUTPUT

4 © Digital Integrated Circuits 2nd Design Methodologies A System-on-a-Chip: Example Courtesy: Philips

5 © Digital Integrated Circuits 2nd Design Methodologies Impact of Implementation Choices Energy Efficiency (in MOPS/mW) Flexibility (or application scope) 0.1-1 1-10 10-100 100-1000 None Fully flexible Somewhat flexible Hardwired custom Configurable/Parameterizable Domain-specific processor (e.g. DSP) Embedded microprocessor

6 © Digital Integrated Circuits 2nd Design Methodologies Design Methodology Design process traverses iteratively between three abstractions: behavior, structure, and geometry More and more automation for each of these steps

7 © Digital Integrated Circuits 2nd Design Methodologies Implementation Choices Custom Standard Cells Compiled Cells Macro Cells Cell-based Pre-diffused (Gate Arrays) Pre-wired (FPGA's) Array-based Semicustom Digital Circuit Implementation Approaches

8 © Digital Integrated Circuits 2nd Design Methodologies The Custom Approach Intel 4004 Courtesy Intel

9 © Digital Integrated Circuits 2nd Design Methodologies Transition to Automation and Regular Structures Intel 4004 (‘71) Intel 8080 Intel 8085 Intel 8286 Intel 8486 Courtesy Intel

10 © Digital Integrated Circuits 2nd Design Methodologies Cell-based Design (or standard cells) Routing channel requirements are reduced by presence of more interconnect layers

11 © Digital Integrated Circuits 2nd Design Methodologies Standard Cell — Example [Brodersen92]

12 © Digital Integrated Circuits 2nd Design Methodologies Standard Cell – The New Generation Cell-structure hidden under interconnect layers

13 © Digital Integrated Circuits 2nd Design Methodologies Standard Cell - Example 3-input NAND cell (from ST Microelectronics): C = Load capacitance T = input rise/fall time

14 © Digital Integrated Circuits 2nd Design Methodologies Automatic Cell Generation Courtesy Acadabra Initial transistor geometries Placed transistors Routed cell Compacted cell Finished cell

15 © Digital Integrated Circuits 2nd Design Methodologies A Historical Perspective: the PLA x 0 x 1 x 2 AND plane x 0 x 1 x 2 Product terms OR plane f 0 f 1

16 © Digital Integrated Circuits 2nd Design Methodologies Two-Level Logic Inverting format (NOR- NOR) more effective Every logic function can be expressed in sum-of-products format (AND-OR) minterm

17 © Digital Integrated Circuits 2nd Design Methodologies PLA Layout – Exploiting Regularity V DD GND  And-Plane Or-Plane

18 © Digital Integrated Circuits 2nd Design Methodologies Breathing Some New Life in PLAs River PLAs  A cascade of multiple-output PLAs.  Adjacent PLAs are connected via river routing. No placement and routing needed. Output buffers and the input buffers of the next stage are shared. Courtesy B. Brayton

19 © Digital Integrated Circuits 2nd Design Methodologies Experimental Results Layout of C2670 Network of PLAs, 4 layers OTC River PLA, 2 layers no additional routing Standard cell, 2 layers channel routing Standard cell, 3 layers OTC Area: RPLAs (2 layers) 1.23 SCs (3 layers) - 1.00, NPLAs (4 layers) 1.31 Delay RPLAs 1.04 SCs 1.00 NPLAs 1.09 Synthesis time: for RPLA, synthesis time equals design time; SCs and NPLAs still need P&R. Also: RPLAs are regular and predictable

20 © Digital Integrated Circuits 2nd Design Methodologies MacroModules 256  32 (or 8192 bit) SRAM Generated by hard-macro module generator

21 © Digital Integrated Circuits 2nd Design Methodologies “Soft” MacroModules Synopsys DesignCompiler

22 © Digital Integrated Circuits 2nd Design Methodologies “Intellectual Property” A Protocol Processor for Wireless

23 © Digital Integrated Circuits 2nd Design Methodologies Semicustom Design Flow HDL Logic Synthesis Floorplanning Placement Routing Tape-out Circuit Extraction Pre-Layout Simulation Post-Layout Simulation Structural Physical Behavioral Design Capture Design Iteration

24 © Digital Integrated Circuits 2nd Design Methodologies The “Design Closure” Problem Courtesy Synopsys Iterative Removal of Timing Violations (white lines)

25 © Digital Integrated Circuits 2nd Design Methodologies Integrating Synthesis with Physical Design Physical Synthesis RTL(Timing) Constraints Place-and-Route Optimization Artwork Netlist with Place-and-Route Info Macromodules Fixed netlists

26 © Digital Integrated Circuits 2nd Design Methodologies Pre-diffused (Gate Arrays) Pre-wired (FPGA's) Array-based Late-Binding Implementation

27 © Digital Integrated Circuits 2nd Design Methodologies Gate Array — Sea-of-gates Uncommited Cell Committed Cell (4-input NOR)

28 © Digital Integrated Circuits 2nd Design Methodologies Sea-of-gate Primitive Cells Using oxide-isolationUsing gate-isolation

29 © Digital Integrated Circuits 2nd Design Methodologies Example: Base Cell of Gate-Isolated GA From Smith97

30 © Digital Integrated Circuits 2nd Design Methodologies Example: Flip-Flop in Gate-Isolated GA From Smith97

31 © Digital Integrated Circuits 2nd Design Methodologies Sea-of-gates Random Logic Memory Subsystem LSI Logic LEA300K (0.6  m CMOS) Courtesy LSI Logic

32 © Digital Integrated Circuits 2nd Design Methodologies The return of gate arrays? metal-5 metal-6 Via-programmable cross-point programmable via Via programmable gate array (VPGA) [Pileggi02] Exploits regularity of interconnect

33 © Digital Integrated Circuits 2nd Design Methodologies Prewired Arrays Classification of prewired arrays (or field- programmable devices):  Based on Programming Technique  Fuse-based (program-once)  Non-volatile EPROM based  RAM based  Programmable Logic Style  Array-Based  Look-up Table  Programmable Interconnect Style  Channel-routing  Mesh networks

34 © Digital Integrated Circuits 2nd Design Methodologies Fuse-Based FPGA antifuse polysiliconONO dielectric n + antifuse diffusion 2 l From Smith97 Open by default, closed by applying current pulse

35 © Digital Integrated Circuits 2nd Design Methodologies Array-Based Programmable Logic PLAPROMPAL O 1 O 2 O 3 Programmable AND array Programmable OR array O 1 O 2 O 3 Programmable AND array Fixed OR array Indicates programmable connection Indicates fixed connection

36 © Digital Integrated Circuits 2nd Design Methodologies Programming a PROM f 0 1X 2 X 1 X 0 f 1 NA : programmed node

37 © Digital Integrated Circuits 2nd Design Methodologies More Complex PAL From Smith97 i inputs, j minterms/macrocell, k macrocells

38 © Digital Integrated Circuits 2nd Design Methodologies 2-input mux as programmable logic block F A0 B S 1 Configuration ABSF= 0000 0X1X 0Y1Y 0YXXY X0Y Y0X Y1XX 1 Y 10X 10Y 1111 X Y

39 © Digital Integrated Circuits 2nd Design Methodologies Logic Cell of Actel Fuse-Based FPGA

40 © Digital Integrated Circuits 2nd Design Methodologies Look-up Table Based Logic Cell

41 © Digital Integrated Circuits 2nd Design Methodologies LUT-Based Logic Cell Courtesy Xilinx D 4 C 1....C 4 x xxxxx D 3 D 2 D 1 F 4 F 3 F 2 F 1 Logic function of xxx Logic function of xxx Logic function of xxx xx 4 x xx xxxx H P Bits control Bits control Multiplexer Controlled by Configuration Program x x x x xx x xxxx x xx xxxx xx x x Xilinx 4000 Series Figure must be updated

42 © Digital Integrated Circuits 2nd Design Methodologies Array-Based Programmable Wiring Input/output pinProgrammed interconnection Interconnect Point Horizontal tracks Vertical tracks Cell

43 © Digital Integrated Circuits 2nd Design Methodologies Mesh-based Interconnect Network Switch Box Connect Box Interconnect Point Courtesy Dehon and Wawrzyniek

44 © Digital Integrated Circuits 2nd Design Methodologies Transistor Implementation of Mesh Courtesy Dehon and Wawrzyniek

45 © Digital Integrated Circuits 2nd Design Methodologies Hierarchical Mesh Network Use overlayed mesh to support longer connections Reduced fanout and reduced resistance Courtesy Dehon and Wawrzyniek

46 © Digital Integrated Circuits 2nd Design Methodologies EPLD Block Diagram Macrocell Primary inputs Courtesy Altera

47 © Digital Integrated Circuits 2nd Design Methodologies Altera MAX From Smith97

48 © Digital Integrated Circuits 2nd Design Methodologies Altera MAX Interconnect Architecture row channelcolumn channel LAB Courtesy Altera Array-based (MAX 3000-7000) Mesh-based (MAX 9000)

49 © Digital Integrated Circuits 2nd Design Methodologies Field-Programmable Gate Arrays Fuse-based Standard-cell like floorplan

50 © Digital Integrated Circuits 2nd Design Methodologies Xilinx 4000 Interconnect Architecture 2 12 8 4 3 2 3 CLB 8484 Quad Single Double Long Direct Connect Direct Connect QuadLongGlobal Clock LongDoubleSingleGlobal Clock Carry Chain Long 1244 Courtesy Xilinx

51 © Digital Integrated Circuits 2nd Design Methodologies RAM-based FPGA Xilinx XC4000ex Courtesy Xilinx

52 © Digital Integrated Circuits 2nd Design Methodologies A Low-Energy FPGA (UC Berkeley)  Array Size: 8x8 (2 x 4 LUT)  Power Supply: 1.5V & 0.8V  Configuration: Mapped as RAM  Toggle Frequency: 125MHz  Area: 3mm x 3mm

53 © Digital Integrated Circuits 2nd Design Methodologies Larger Granularity FPGAs  1-mm 2-metal CMOS tech  1.2 x 1.2 mm 2  600k transistors  208-pin PGA  fclock = 50 MHz  P av = 3.6 W @ 5V  Basic Module: Datapath PADDI-2 (UC Berkeley)

54 © Digital Integrated Circuits 2nd Design Methodologies Design at a crossroad System-on-a-Chip RAM 500 k Gates FPGA + 1 Gbit DRAM Preprocessing Multi- Spectral Imager  C system +2 Gbit DRAM Recog- nition Analog 64 SIMD Processor Array + SRAM Image Conditioning 100 GOPS  Embedded applications where cost, performance, and energy are the real issues!  DSP and control intensive  Mixed-mode  Combines programmable and application-specific modules  Software plays crucial role

55 © Digital Integrated Circuits 2nd Design Methodologies Addressing the Design Complexity Issue Architecture Reuse Reuse comes in generations Source: Theo Claasen (Philips) – DAC 00

56 © Digital Integrated Circuits 2nd Design Methodologies Architecture ReUse  Silicon System Platform  Flexible architecture for hardware and software  Specific (programmable) components  Network architecture  Software modules  Rules and guidelines for design of HW and SW  Has been successful in PC’s  Dominance of a few players who specify and control architecture  Application-domain specific (difference in constraints)  Speed (compute power)  Dissipation  Costs  Real / non-real time data

57 © Digital Integrated Circuits 2nd Design Methodologies Platform-Based Design  A platform is a restriction on the space of possible implementation choices, providing a well-defined abstraction of the underlying technology for the application developer  New platforms will be defined at the architecture-micro-architecture boundary  They will be component-based, and will provide a range of choices from structured-custom to fully programmable implementations  Key to such approaches is the representation of communication in the platform model “Only the consumer gets freedom of choice; designers need freedom from choice” (Orfali, et al, 1996, p.522) Source:R.Newton

58 © Digital Integrated Circuits 2nd Design Methodologies Berkeley Pleiades Processor 0.25um 6-level metal CMOS 5.2mm x 6.7mm 1.2 Million transistors 40 MHz at 1V 2 extra supplies: 0.4V, 1.5V 1.5~2 mW power dissipation Interface Reconfigurable Data-path FPGA ARM8 Core

59 © Digital Integrated Circuits 2nd Design Methodologies Heterogeneous Programmable Platforms Xilinx Vertex-II Pro Courtesy Xilinx High-speed I/O Embedded PowerPc Embedded memories Hardwired multipliers FPGA Fabric

60 © Digital Integrated Circuits 2nd Design Methodologies Summary  Digital CMOS Design is kicking and healthy  Some major challenges down the road caused by Deep Sub-micron  Super GHz design  Power consumption!!!!  Reliability – making it work Some new circuit solutions are bound to emerge  Who can afford design in the years to come? Some major design methodology change in the making!

61 © Digital Integrated Circuits 2nd Design Methodologies Insert F - Design synthesis

62 © Digital Integrated Circuits 2nd Design Methodologies Circuit synthesis  derivation of the transistors schematics from logic functions - complementary CMOS - pass transistor - dynamic - DCVSL (differential cascode voltage switch logic)  transistor sizing - performance modeling using RC equivalent circuits- layout generation  synthesis not popular due to designers reluctance

63 © Digital Integrated Circuits 2nd Design Methodologies Logic synthesis  state transition diagrams, FSM, schematics, Boolean equations, truth tables, and HDL used  synthesis - combinational or sequential - multi level, PLA, or FPGA  logic optimization for - area, speed, power - technology mapping

64 © Digital Integrated Circuits 2nd Design Methodologies Logic optimization  Expresso - two level minimization tool (UCB)  state minimization and state encoding  MIS - multilevel logic synthesis (UCB) Example : S = (A  B) C i C o = AB + AC i + BC i

65 © Digital Integrated Circuits 2nd Design Methodologies Logic optimization Multilevel implementation of adder generated by MIS II cell library from University of Mississippi

66 © Digital Integrated Circuits 2nd Design Methodologies Architecture synthesis  behavioral or high level synthesis  optimizing translation e.g. pipelining  Cathedral and HYPER tools  HYPER tutorial and synthesis example: http://infopad.eecs.berkeley.edu/~hyper

67 © Digital Integrated Circuits 2nd Design Methodologies Architecture synthesis example

68 © Digital Integrated Circuits 2nd Design Methodologies Architecture synthesis

69 © Digital Integrated Circuits 2nd Design Methodologies Emerging Technologies

70 Complementary Orthogonal Stacked MOS - COSMOS  Stack two MOSFETs under a common gate  Improve only hole mobility by using strained SiGe channel –pMOS transconductance equal to nMOS  Reduce parasitics due to wiring and isolating the sub-nets Conventional CMOS Complementary Orthogonal Stacked MOS Savas Kaya

71 Technology Base  Strained Si/SiGe layers  Built-in strain traps more carriers and increases mobility –Equal+high electron and hole mobilities (Jung et al.,p.460,EDL’03)  SOI (silicon-on-Insulator) substrates  active areas on buried oxide (BOX) layer  Reduces unwanted DC leakage and AC parasitics Mizuno et al., p.988, TED’03 Cheng et al., p.L48, SST’04

72 COSMOS Structure  Single common gate: mid-gap metal or poly-SiGe  Ultra-thin channels: 2-6nm to control threshold/leakage  Strained Si 1-x Ge x for holes (x  0.3)  Strained or relaxed Si for electrons  Substrate: SOI

73 COSMOS Structure - 3D View I  Single gate stack: mid-gap metal or poly-SiGe  Must be engineered for a symmetric threshold In units of  m

74 COSMOS Structure - 3D View II  Conventional self-aligned contacts  Doped S/D contacts: p- (blue) or n- (red) type  Inter-dependence between gate dimensions:

75 © Digital Integrated Circuits 2nd Design Methodologies COSMOS Gate Control  A single gate to control both channels  High-mobility strained Si 1-x Ge x (x  0.3) buried hole channel –High Ge% eliminates parallel conduction and improves mobility –Lowers the threshold voltage V T  Electrons are in a surface channel  Requires fine tuning for symmetric operation

76 © Digital Integrated Circuits 2nd Design Methodologies 3D Characteristics: 40nm Device  Symmetric operation  No QM corrections –Lower VT  Features in sub-threshold operation –Related to p-i-n parasitic diode included in 3D

77 COSMOS Inverter Top viewPeel-off top views  No additional processing  Just isolate COSMOS layers and establish proper contacts  Significantly shorter output metallization

78 3D TCAD Verification  Inverter operation verified in 3D 40nm COSMOS NOT gate driving C L =1fF load

79 Applications  Low power static CMOS:  Should outperform conventional devices in terms of speed –Multiple input circuit example: NOR gate  Area tight designs :  FPGA, Sensing/testing,  power etc. ?


Download ppt "© Digital Integrated Circuits 2nd Design Methodologies Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan."

Similar presentations


Ads by Google