Download presentation
Presentation is loading. Please wait.
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 25632 (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
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.