Computer-Aided Design of Digital VLSI Circuits & Systems Priyank Kalla Dept. of Elec. & Comp. Engineering University of Utah,SLC Perspectives on Next-Generation.

Slides:



Advertisements
Similar presentations
FPGA-Based System Design: Chapter 4 Copyright  2004 Prentice Hall PTR Topics n Logic synthesis. n Placement and routing.
Advertisements

EECE579: Digital Design Flows
ECE Synthesis & Verification 1 ECE 667 Spring 2011 ECE 667 Spring 2011 Synthesis and Verification of Digital Circuits Introduction to Logic Synthesis.
ECE 667 Synthesis and Verification of Digital Systems
ECE 331 – Digital System Design
ECE Synthesis & Verification - Lecture 8 1 ECE 697B (667) Spring 2006 ECE 697B (667) Spring 2006 Synthesis and Verification of Digital Circuits Introduction.
Design of Variable Input Delay Gates for Low Dynamic Power Circuits
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
CSE241 L5 Synthesis.1Kahng & Cichy, UCSD ©2003 CSE241 VLSI Digital Circuits UC San Diego Winter 2003 Lecture 05: Logic Synthesis Cho Moon Cadence Design.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Copyright Agrawal, 2007 ELEC6270 Fall 07, Lecture 12 1 ELEC 5270/6270 Fall 2007 Low-Power Design of Electronic Circuits Pass Transistor Logic: A Low Power.
Chapter 3 Simplification of Switching Functions
Logic Synthesis Outline –Logic Synthesis Problem –Logic Specification –Two-Level Logic Optimization Goal –Understand logic synthesis problem –Understand.
COE 561 Digital System Design & Synthesis Introduction Dr. Aiman H. El-Maleh Computer Engineering Department King Fahd University of Petroleum & Minerals.
Logic Synthesis 1 Outline –Logic Synthesis Problem –Logic Specification –Two-Level Logic Optimization Goal –Understand logic synthesis problem –Understand.
Synthesis For Mixed CMOS/PTL Logic
Physical Design Outline –What is Physical Design –Design Methods –Design Styles –Analysis and Verification Goal –Understand physical design topics Reading.
Digital Design – Optimizations and Tradeoffs
Logic Synthesis for Programmable Devices Onur Bay & Debatosh Debnath
COE 561 Digital System Design & Synthesis Introduction Dr. Aiman H. El-Maleh Computer Engineering Department King Fahd University of Petroleum & Minerals.
Copyright Agrawal, 2007 ELEC6270 Fall 07, Lecture 13 1 ELEC 5270/6270 Fall 2007 Low-Power Design of Electronic Circuits Pseudo-nMOS, Dynamic CMOS and Domino.
10/20/05ELEC / Lecture 141 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
EDA (CS286.5b) Day 19 Covering and Retiming. “Final” Like Assignment #1 –longer –more breadth –focus since assignment #2 –…but ideas are cummulative –open.
1 Synthesis For CMOS/PTL Circuits Congguang Yang Maciej Ciesielski Dept. of Electrical & Computer Engineering University of Massachusetts, Amherst Sponsored.

 2000 M. CiesielskiPTL Synthesis1 Synthesis for Pass Transistor Logic Maciej Ciesielski Dept. of Electrical & Computer Engineering University of Massachusetts,
ICS 252 Introduction to Computer Design Multi-level Logic Optimization Fall 2006 Eli Bozorgzadeh Computer Science Department-UCI.
Digital Integrated Circuits© Prentice Hall 1995 Combinational Logic COMBINATIONAL LOGIC.
ENEE 644 Dr. Ankur Srivastava Office: 1349 A.V. Williams URL: Computer-Aided Design of.
RTL Hardware Design Chapter Fundamental limitation of EDA software 2. Realization of VHDL operator 3. Realization of VHDL data type 4. VHDL synthesis.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 12 – Design Procedure.
B-1 Appendix B - Reduction of Digital Logic Principles of Computer Architecture by M. Murdocca and V. Heuring © 1999 M. Murdocca and V. Heuring Principles.
Shashi Kumar 1 Logic Synthesis: Course Introduction Shashi Kumar Embedded System Group Department of Electronics and Computer Engineering Jönköping Univ.
CAD Techniques for IP-Based and System-On-Chip Designs Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
Chapter 3 Simplification of Switching Functions. Simplification Goals Goal -- minimize the cost of realizing a switching function Cost measures and other.
Department of Computer Engineering
Principles Of Digital Design Chapter 1 Introduction Design Representation Levels of Abstraction Design Tasks and Design Processes CAD Tools.
CAD for Physical Design of VLSI Circuits
Logic Synthesis For Low Power CMOS Digital Design.
Arithmetic Building Blocks
40551 Logic Synthesis Optimization Dr. Yaser M. Agami Khalifa Fall 2004 Lecture # 1.
Section 10: Advanced Topics 1 M. Balakrishnan Dept. of Comp. Sci. & Engg. I.I.T. Delhi.
1 H ardware D escription L anguages Modeling Digital Systems.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Notices You have 18 more days to complete your final project!
COE 561 Digital System Design & Synthesis Introduction Dr. Aiman H. El-Maleh Computer Engineering Department King Fahd University of Petroleum & Minerals.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 24: April 18, 2011 Covering and Retiming.
UNIT 1 Introduction. 1-2 OutlineOutline n Course Topics n Microelectronics n Design Styles n Design Domains and Levels of Abstractions n Digital System.
Two Level and Multi level Minimization
UM EECS 270 Spring 2011 – Taken from Dr.Karem Sakallah Logic Synthesis: From Specs to Circuits Implementation Styles –Random –Regular Optimization Criteria.
CprE / ComS 583 Reconfigurable Computing Prof. Joseph Zambreno Department of Electrical and Computer Engineering Iowa State University Lecture #4 – FPGA.
Chapter 3 How transistors operate and form simple switches
How Computers Work Lecture 9 Page 1 How Computers Work Lecture 9 The Static Discipline + Regular Logic The Statistical Nature of the Universe, and how.
Introduction to VLSI Design© Steven P. Levitan 1998 Introduction Properties of Complementary CMOS Gates.
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Combinational Circuits.
Courtesy RK Brayton (UCB) and A Kuehlmann (Cadence) 1 Logic Synthesis Multi-Level Logic Synthesis.
EE415 VLSI Design. Read 4.1, 4.2 COMBINATIONAL LOGIC.
Courtesy RK Brayton (UCB) and A Kuehlmann (Cadence) 1 Logic Synthesis Timing Optimization.
Chapter 3 Simplification of Switching Functions. Simplification Goals Goal -- minimize the cost of realizing a switching function Cost measures and other.

Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 25: April 17, 2013 Covering and Retiming.
ELEC 5270/6270 Spring 2013 Low-Power Design of Electronic Circuits Pass Transistor Logic: A Low Power Logic Family Vishwani D. Agrawal James J. Danaher.
ELEC 5270/6270 Spring 2013 Low-Power Design of Electronic Circuits Pseudo-nMOS, Dynamic CMOS and Domino CMOS Logic Vishwani D. Agrawal James J. Danaher.
ELEC 5270/6270 Spring 2015 Low-Power Design of Electronic Circuits Pseudo-nMOS, Dynamic CMOS and Domino CMOS Logic Vishwani D. Agrawal James J. Danaher.
ELEC 5270/6270 Spring 2011 Low-Power Design of Electronic Circuits Pass Transistor Logic: A Low Power Logic Family Vishwani D. Agrawal James J. Danaher.
Topics Logic synthesis. Placement and routing..
332:437 Lecture 3 Hardware Design Methodology and Advanced Logic Design Hardware design.
FPGA Glitch Power Analysis and Reduction
VLSI CAD Flow: Logic Synthesis, Placement and Routing Lecture 5
ELEC 5270/6270 Spring 2009 Low-Power Design of Electronic Circuits Pseudo-nMOS, Dynamic CMOS and Domino CMOS Logic Vishwani D. Agrawal James J. Danaher.
Presentation transcript:

Computer-Aided Design of Digital VLSI Circuits & Systems Priyank Kalla Dept. of Elec. & Comp. Engineering University of Utah,SLC Perspectives on Next-Generation Logic Synthesis

Logic Synthesis in VLSI Realization Specifications Circuit Netlist Optimized Netlist Tech. Mapping Place & Route Sequential Optimization Cell Library Objective: Generate Optimal Designs

Semi-Custom Design Styles Semi-Custom Cell-based Array-based Std. Cells Hierarchical Std. Cells Macro cells PLA Memory Gate-Arrays MPGAs FPGAs

Choice of Design Styles CustomSemi-customGate-array DensityVery highHighMedium PerformanceVery highHighMedium Design timeVery LongHighMedium/low Manufacturi ng time Medium Short Low volume Cost Very HighHighLow High. Vol. Cost Low High

Design Representations  Architectural  F1 = A*A – B*B  F2 = C*C – D*D  F = x F1 + x’ F2 Transformation:  F1 = (A-B)(A+B)  F2 = (C-D)(C+D)  F = x F1 + x’ F2  Behavioural Transformations s0 s1 s2 s3 s0 s1 s2 s3 s4

Transformation Criteria  Architectural  Resource Optimization  Latency/Throughput Optimization  Computation Scheduling, Resource Binding  Testability and Verifiability  Behavioural  Logic Area  Gate Delay (timing performance)  Switching & Static Power Dissipation  Testability and Verifiability

Minimization Versus Optimization  Minimization versus Optimization Trade-offs  Minimize Logic Area, or Delay, or Power….  Optimize Area within bounded Delays  Optimize Delay within bounded Area  Physical Synthesis: Optimize Area w.r.t. Reliability and Manufacturability Delay… Area …

What is Logic Synthesis?  Given: Logic Functions or Finite-State Machines  Automatically generate designs (synthesis)  Minimize or Optimize Logic w.r.t. constraints  Optimally map logic onto realistic gates  Problems and Challenges  Memory: Size! Size! SIZE!  Time: Computationally intensive operations  What kind of representations to use?  How to optimize logic to target the technology?

When Technology was PLAs….  Two-Level Logic Minimization: K-map type  F = a’bc + ab’c + abc’ + abc  F = ab + ac + bc  Fewer inputs = fewer transistors  Reduced Area AND Reduced Delay  Algorithmic Techniques:  Quine-McCluskey, Espresso, Signature-cubes

Then came CMOS Technology….  Salient Features:  Very high noise margins  Design Scalability  Enabled Standard Cell-based Design  Abstract Electrical Properties: Area-Delay  Fanout-Drive Scalability: X’sistor Sizing  Low (zero) Static Power Dissipation  Enabled Standard-Cell Place & Route  Estimates: Close to ~10% of actual layout  Cheap, Reliable, Scalable, low turn-aournd time

Multi-Level Logic Synthesis  F = ab + bc + ac  F = b(a + c) + ac  F = ab + c(b + a)  Problem: Area and Delay became dependent  Problem: How do you factorize?

Multi-Level Synthesis for CMOS  Synthesis Issues to consider  Objective: Minimize number of literals (area)  Delay: Depth of paths, fanouts, signal orders, arrival and required times….  Area  Delay became dependent  Factorization:  Extract common subexpressions  Fanout problems  Routing Difficulties  Optimization (instead of minimization) became the dominant issue

Don’t Cares came into Focus….  F = a(b+c)  When a = 0, (b + c) = Don’t care  D.C. = a’(b + c)? Not really….  How to “generate” D.C. set to optimize logic?  Problem: How do you factorize to create a good don’t care set ?  Problem: How to filter “bad” don’t care sets ?

Don’t Cares Computations…..  How to efficiently compute D.C.s and simplify ckt?  Image computations  Controllability and observability DCs  Propagate DC set across the circuit Input DC Image of the DC

Solution: Sequence of Optimizations  Script-based multi-level logic synthesis  Collapse the whole circuit into two-level logic  Apply K-map type two-level minimization  Perform Greedy Factorization  Compute Don’t Cares  Simplify with Don’t cares  Estimate area/delay, re-factorize if needed  Delay minimization: depth minimization, fanout adjustment, transistor sizing, buffer insertion….

Sequential Optimization  Behavioural Transformations s0 s1 s2 s3 s0 s1 s2 s3 s4  Behavioural Optimizations:  Code assignments: What is there effect on design?  S0 (00), s1(01), s2(10), s3(11)  S0(00), s1(10), s2(01), s3(11)

FPGA-based Logic Synthesis  Look-up Table based FPGAs  Optimizations Criteria:  Input-space Partitioning, Decomposition  Literal minimization does nothing here…..  Routing resources, congestion…… Look-up Table a b c f

The coming of age of Synthesis….  Power of multi-level logic synthesis  Two-level minimization: solved!  Good factorization techniques found  Good Boolean Decomposition techniques  Good representations: ROBDDs…..  Don’t care theory well understood  Technological challenges well understood (CMOS, FPGA, PLA, Memories….)

Some Problems Remain……  Limitations of conventional synthesis techniques  Sequential Optimizations not well understood  Perhaps the problem has become redundant?  Technology specific decomposition still needs some work  Not much support for hierarchical synthesis  No support for across the boundary optimizations  Power optimization at logic-level: NO IDEA!!  Effect of factorization on Placement & routing

New Challenges in Logic Synthesis  The problems of the future…..  Static CMOS: area-delay will become unacceptable  Layout is already becoming unsolvable  Static (leakage) power is increasing  Design granularity…. Large v/s small  Hierarchical synthesis will become a major issue  NOISE! Dynamic logic related….

New Technologies to Synthesize  Dynamic Logic  Problems: Domino logic is monotonic  Charge Sharing, leakage, noise….  Standard-cell based or macro-cell based?  Pass Transistor Logic (PTL)  All of the above problems  Signal degradation + restoration? s

Need of the Hour: I think……  Mixed Pass Transistor & Static CMOS Logic  Area reduction due to PTL  Delay reduction due to PTL & CMOS buffers  Signal degradation + restoration can be solved  Challenges:  Factorize to reduce noise  What to map on PTL and what to map on CMOS? s1s2 CMOS Gate Large fanout

Need of the Future: I think……  For new technologies, “nano”-type  Area/Delay estimation Rethink  Sequential Optimization will bounce back!  Binary valued logic to Multi-values Logic  Power has to be handled at logic level  Memory no problem…. But computation time….  Logic optimization for manufacturability…..  Structured Logic Decomposition for estimatable Placement and routing….  How about “Synthesis for verifiablity” ?