Presentation is loading. Please wait.

Presentation is loading. Please wait.

EE141 Design Styles and Methodologies

Similar presentations


Presentation on theme: "EE141 Design Styles and Methodologies"— Presentation transcript:

1 EE141 Design Styles and Methodologies
ECE 697B (667) Fall Synthesis and Verification of Digital Circuits Design Styles and Methodologies Slides adopted (with permission) from A. Kuehlmann, UC Berkeley 2003

2 Implementation Choices
Custom Standard Cells Compiled Cells Ma cro Cells Cell-based Pre-diffused (Gate Arrays) Pre-wired (FPGA's) Array-based Semicustom Digital Circuit Implementation Approaches

3 The Custom Approach Intel 4004 Courtesy Intel

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

5 Cell-based Design (or standard cells)
Routing channel requirements are reduced by presence of more interconnect layers

6 Standard Cell — Example
[Brodersen92]

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

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

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

10 A Historical Perspective: the PLA
x 1 2 AND plane Product terms OR f

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

12 Programmable Logic Array
Pseudo-NMOS PLA V DD GND GND GND GND GND GND GND V X X X X X X f f DD 1 1 2 2 1 AND-plane OR-plane

13 Dynamic PLA AND-plane OR-plane f GND V f f f V X X X X X X f f GND AND
DD f OR f OR f AND V X X X X X X f f GND DD 1 1 2 2 1 AND-plane OR-plane

14 PLA Layout – Exploiting Regularity
V DD GND f 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 Also: RPLAs are regular and predictable
Area: RPLAs (2 layers) 1.23 SCs (3 layers) , 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 Layout of C2670 Standard cell, 2 layers channel routing Standard cell, 3 layers OTC Network of PLAs, 4 layers OTC River PLA, 2 layers no additional routing

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
Iterative Removal of Timing Violations (white lines) Courtesy Synopsys

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


Download ppt "EE141 Design Styles and Methodologies"

Similar presentations


Ads by Google