Presentation is loading. Please wait.

Presentation is loading. Please wait.

Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

Similar presentations


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

1 Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic

2 A System-on-a-Chip: Example Courtesy: Philips

3 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

4 Design Methodology Design process traverses iteratively between three abstractions: behavior, structure, and geometry More and more automation for each of these steps

5 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

6 The Custom Approach Intel 4004 Courtesy Intel

7 Transition to Automation and Regular Structures Intel 4004 (‘71) Intel 8080 Intel 8085 Intel 8286 Intel 8486 Courtesy Intel

8 Standard Cell — Example [Brodersen92]

9 Standard Cell – The New Generation Cell-structure hidden under interconnect layers

10 Standard Cell - Example 3-input NAND cell (from ST Microelectronics): C = Load capacitance T = input rise/fall time

11 Automatic Cell Generation Courtesy Acadabra Initial transistor geometries Placed transistors Routed cell Compacted cell Finished cell

12 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

13 Two-Level Logic Inverting format (NOR-NOR) more effective Every logic function can be expressed in sum-of-products format (AND-OR) minterm

14 PLA Layout – Exploiting Regularity V DD GND  And-Plane Or-Plane

15 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

16 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

17 MacroModules 256  32 (or 8192 bit) SRAM Generated by hard-macro module generator

18 “Soft” MacroModules Synopsys DesignCompiler

19 “Intellectual Property” A Protocol Processor for Wireless

20 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

21 The “Design Closure” Problem Courtesy Synopsys Iterative Removal of Timing Violations (white lines)

22 Integrating Synthesis with Physical Design Physical Synthesis RTL(Timing) Constraints Place-and-Route Optimization Artwork Netlist with Place-and-Route Info Macromodules Fixed netlists

23 Pre-diffused (Gate Arrays) Pre-wired (FPGA's) Array-based Late-Binding Implementation

24 Gate Array — Sea-of-gates Uncommited Cell Committed Cell (4-input NOR)

25 Sea-of-gate Primitive Cells Using oxide-isolationUsing gate-isolation

26 Sea-of-gates Random Logic Memory Subsystem LSI Logic LEA300K (0.6  m CMOS) Courtesy LSI Logic

27 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

28 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

29 Fuse-Based FPGA antifuse polysiliconONO dielectric n + antifuse diffusion 2 l From Smith97 Open by default, closed by applying current pulse

30 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

31 Programming a PROM f 0 1X 2 X 1 X 0 f 1 NA : programmed node

32 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

33 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

34 Array-Based Programmable Wiring Input/output pinProgrammed interconnection Interconnect Point Horizontal tracks Vertical tracks Cell

35 Mesh-based Interconnect Network Switch Box Connect Box Interconnect Point Courtesy Dehon and Wawrzyniek

36 Transistor Implementation of Mesh Courtesy Dehon and Wawrzyniek

37 Hierarchical Mesh Network Use overlayed mesh to support longer connections Reduced fanout and reduced resistance Courtesy Dehon and Wawrzyniek

38 EPLD Block Diagram Macrocell Primary inputs Courtesy Altera

39 Altera MAX From Smith97

40 Altera MAX Interconnect Architecture row channelcolumn channel LAB Courtesy Altera Array-based (MAX 3000-7000) Mesh-based (MAX 9000)

41 Field-Programmable Gate Arrays Fuse-based Standard-cell like floorplan

42 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

43 RAM-based FPGA Xilinx XC4000ex Courtesy Xilinx

44 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

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

46 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

47 Addressing the Design Complexity Issue Architecture Reuse Reuse comes in generations Source: Theo Claasen (Philips) – DAC 00

48 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

49 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

50 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

51 Heterogeneous Programmable Platforms Xilinx Vertex-II Pro Courtesy Xilinx High-speed I/O Embedded PowerPc Embedded memories Hardwired multipliers FPGA Fabric

52 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!


Download ppt "Digital Integrated Circuits A Design Perspective Design Methodologies Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic."

Similar presentations


Ads by Google