Nov. 29, 2005 ELEC6970-001 Class Presentation 1 Logic Redesign for Low Power ELEC 6970 Project Presentation By Nitin Yogi.

Slides:



Advertisements
Similar presentations
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Advertisements

ELEC Digital Logic Circuits Fall 2014 Logic Synthesis (Chapters 2-5) Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and.
1 Dictionary-Less Defect Diagnosis as Surrogate Single Stuck-At Faults Chidambaram Alagappan Vishwani D. Agrawal Department of Electrical and Computer.
ECE 3110: Introduction to Digital Systems
Leakage and Dynamic Glitch Power Minimization Using MIP for V th Assignment and Path Balancing Yuanlin Lu and Vishwani D. Agrawal Auburn University ECE.
Nov. 21, 2006ATS'06 1 Spectral RTL Test Generation for Gate-Level Stuck-at Faults Nitin Yogi and Vishwani D. Agrawal Auburn University, Department of ECE,
1 Recursive Learning Madhurima Maddela. ELEC /26/052 Decision Tree Traditionally used to branch and bound in the search space to generate test.
Minimum Dynamic Power CMOS Circuit Design by a Reduced Constraint Set Linear Program Tezaswi Raja Vishwani Agrawal Michael L. Bushnell Rutgers University,
Nitin Yogi and Vishwani D. Agrawal Auburn University Auburn, AL 36849
A Diagnostic Test Generation System Yu Zhang Vishwani D. Agrawal Auburn University, Auburn, Alabama USA Nov. 3rdITC
Design of Variable Input Delay Gates for Low Dynamic Power Circuits
Dec. 1, 2005ELEC Class Presentation1 Impact of Pass-Transistor Logic (PTL) on Power, Delay and Area Kalyana R Kantipudi ECE Department Auburn.
Optimizing high speed arithmetic circuits using three-term extraction Anup Hosangadi Ryan Kastner Farzan Fallah ECE Department Fujitsu Laboratories University.
Low Voltage Sequential Circuit With a Ring Oscillator Clock ELEC 6270 Low power design of Electronic Circuits Spring, 2009 Presented by Mridula Allani.
August 12, 2005Uppalapati et al.: VDAT'051 Glitch-Free Design of Low Power ASICs Using Customized Resistive Feedthrough Cells 9th VLSI Design & Test Symposium.
Copyright Agrawal, 2007 ELEC6270 Fall 07, Lecture 7 1 ELEC 5270/6270 Fall 2007 Low-Power Design of Electronic Circuits Gate-Level Power Optimization Vishwani.
Give qualifications of instructors: DAP
4/28/05Vemula: ELEC72501 Enhanced Scan Based Flip-Flop for Delay Testing By Sudheer Vemula.
Dec. 19, 2005ATS05: Agrawal and Doshi1 Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849,
Concurrent Test Generation Auburn University, Department of Electrical and Computer Engineering Auburn, AL 36849, USA Vishwani D. Agrawal Alok S. Doshi.
Dec. 6, 2005ELEC Glitch Power1 Low power design: Insert delays to eliminate glitches Yijing Chen Dec.6, 2005 Auburn university.
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.
9/20/05ELEC / Lecture 81 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Logic Synthesis 5 Outline –Multi-Level Logic Optimization –Recursive Learning - HANNIBAL Goal –Understand recursive learning –Understand HANNIBAL algorithms.
Jan. 9, 2007 VLSI Design Conference Spectral RTL Test Generation for Microprocessors Nitin Yogi and Vishwani D. Agrawal Auburn University Department.
May 28, 2003Minimum Dynamic Power CMOS1 Minimum Dynamic Power CMOS Circuits Vishwani D. Agrawal Rutgers University, Dept. of ECE Piscataway, NJ 08854
An Efficient Test Data Reduction Technique Through Dynamic Pattern Mixing Across Multiple Fault Models 2011 VLSI Test Symposium S. Alampally 1, R. T. Venkatesh.
10/11/05ELEC / Lecture 121 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Fall 2006, Oct. 5 ELEC / Lecture 8 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Glitch-Free ASICs and Custom.
Fall 2006, Sep. 26, Oct. 3 ELEC / Lecture 7 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Dynamic Power:
1 32-bit parallel load register with clock gating ECE Department, 200 Broun Hall, Auburn University, Auburn, AL 36849, USA Lan Luo ELEC.
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.
Comparison of LFSR and CA for BIST
March 6, th Southeastern Symposium on System Theory1 Transition Delay Fault Testing of Microprocessors by Spectral Method Nitin Yogi and Vishwani.
Copyright Agrawal & Srivaths, 2007 Low-Power Design and Test, Lecture 5 1 Low-Power Design and Test Gate-Level Power Optimization Vishwani D. Agrawal Auburn.
Diagnostic and Detection Fault Collapsing for Multiple Output Circuits Raja K. K. R. Sandireddy and Vishwani D. Agrawal Dept. Of Electrical and Computer.
9/27/05ELEC / Lecture 91 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Low power architecture and HDL coding practices for on-board hardware applications Kaushal D. Buch ASIC Engineer, eInfochips Ltd., Ahmedabad, India
Functional Timing Analysis Made Fast and General Presenter: Yi-Ting Chung Advisor: Jie-Hong Roland Jiang 03/09/2012 Graduate Institute of Electronics Engineering,
1 VLSI CAD Flow: Logic Synthesis, Lecture 13 by Ajay Joshi (Slides by S. Devadas)
04/26/05 Anthony Singh, Carleton University, MCML - Fixed Point - Integer Divider Presentation #2 High-Speed Low Power VLSI – Prof. Shams By Anthony.
March 8, 2006Spectral RTL ATPG1 High-Level Spectral ATPG for Gate-level Circuits Nitin Yogi and Vishwani D. Agrawal Auburn University Department of ECE.
Determining the Optimal Process Technology for Performance- Constrained Circuits Michael Boyer & Sudeep Ghosh ECE 563: Introduction to VLSI December 5.
Power Reduction for FPGA using Multiple Vdd/Vth
POWER-DRIVEN MAPPING K-LUT-BASED FPGA CIRCUITS I. Bucur, N. Cupcea, C. Stefanescu, A. Surpateanu Computer Science and Engineering Department, University.
Jia Yao and Vishwani D. Agrawal Department of Electrical and Computer Engineering Auburn University Auburn, AL 36830, USA Dual-Threshold Design of Sub-Threshold.
Low Power Architecture and Implementation of Multicore Design Khushboo Sheth, Kyungseok Kim Fan Wang, Siddharth Dantu ELEC6270 Low Power Design of Electronic.
ELEC 5270 – Low Power Design of Electronic Circuits Spring 2009 Grant Lewis 1.
Digital Electronics Lecture 4 Simplification using Boolean Algebra, Combinational Logic Circuit Design.
SiLab presentation on Reliable Computing Combinational Logic Soft Error Analysis and Protection Ali Ahmadi May 2008.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
LOGIC OPTIMIZATION USING TECHNOLOGY INDEPENDENT MUX BASED ADDERS IN FPGA Project Guide: Smt. Latha Dept of E & C JSSATE, Bangalore. From: N GURURAJ M-Tech,
64 bit Kogge-Stone Adders in different logic styles – A study Rob McNish Satyanand Nalam.
ELEC Digital Logic Circuits Fall 2015 Delay and Power Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering.
November 25Asian Test Symposium 2008, Nov 24-27, Sapporo, Japan1 Sequential Circuit BIST Synthesis using Spectrum and Noise from ATPG Patterns Nitin Yogi.
ELEC 7950 – VLSI Design and Test Seminar
LOW POWER DESIGN METHODS
Speaker: Nansen Huang VLSI Design and Test Seminar (ELEC ) March 9, 2016 Simulation-Based Equivalence Checking.
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 6970: Low Power Design Class Project By: Sachin Dhingra
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.
Introduction to Digital Systems
Circuit Design Techniques for Low Power DSPs
ELEC 7770 Advanced VLSI Design Spring 2014 Technology Mapping
ELEC 7770 Advanced VLSI Design Spring 2016 Technology Mapping
332:437 Lecture 3 Hardware Design Methodology and Advanced Logic Design Hardware design.
FPGA Glitch Power Analysis and Reduction
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:

Nov. 29, 2005 ELEC Class Presentation 1 Logic Redesign for Low Power ELEC 6970 Project Presentation By Nitin Yogi

Nov. 29, 2005ELEC Class Presentation2 Outline Low Power Logic Synthesis Low Power Logic Synthesis Low Power Optimization Techniques Low Power Optimization Techniques Redundancy Insertion Redundancy Insertion Logic Transformation Logic Transformation Multiplier Cell Optimization Multiplier Cell Optimization Experimental Results Experimental Results Summary and Conclusion Summary and Conclusion What I learnt ! What I learnt !

Nov. 29, 2005ELEC Class Presentation3 Low Power Logic Synthesis Sources of Power Sources of Power  Dynamic power Signal transitions Signal transitions Logic activity Logic activity Glitches Glitches Short-circuit Short-circuit  Static Leakage Leakage Power α Area Power α Area  Method : Area optimized logic synthesis Power α Transistor Leakage and Short-circuit current Power α Transistor Leakage and Short-circuit current  Method : Optimized transistor level design for gates Power α Signal Activity of Circuit Power α Signal Activity of Circuit  Method : Low Power Logic Synthesis

Nov. 29, 2005ELEC Class Presentation4 Low Power Optimization techniques Technology Independent Optimization Technology Independent Optimization  Algebraic Logic Restructuring  Kernel and Cube Extraction  Iterative extraction and re-substitution of sub- expressions Post Mapping Structural Optimization Post Mapping Structural Optimization  Redundancy Insertion  Logic Transformations

Nov. 29, 2005ELEC Class Presentation5 Post-mapping Structural Optimization Redundancy Insertion Redundancy is inserted into the circuit to minimize a cost function. Redundancy is inserted into the circuit to minimize a cost function. 3 elements required in the process 3 elements required in the process Suitable circuit location for redundancy insertion Suitable circuit location for redundancy insertion Candidate type of redundancy Candidate type of redundancy Cost function Cost function 3 steps involved 3 steps involved Identifying candidates for redundancy insertion at a suitable circuit location for minimum cost function. Identifying candidates for redundancy insertion at a suitable circuit location for minimum cost function. Applying logic transformation to insert redundancy Applying logic transformation to insert redundancy Reducing the circuit by removing other generated redundancies by logic transformation. Reducing the circuit by removing other generated redundancies by logic transformation.

Nov. 29, 2005ELEC Class Presentation6 Post-mapping Structural Optimization Finding Circuit Locations for Redundancy Insertion Finding Circuit Locations for Redundancy Insertion Identify Source and Target locations using don’t care implications Identify Source and Target locations using don’t care implications A C Y 0 0 B x x x D x x Source location Possible target location

Nov. 29, 2005ELEC Class Presentation7 Candidate Redundancy insertions Candidate Redundancy insertions Redundancy insertions to input of gates Redundancy insertions to input of gates Used to reduce signal activity at the output of a gate using another signal. Used to reduce signal activity at the output of a gate using another signal. Post-mapping Structural Optimization 0 1 x x ‘0’ implication don’t care ‘1’ implication don’t care

Nov. 29, 2005ELEC Class Presentation8 Post-mapping Structural Optimization Gate Insertion: Gate Insertion:

Nov. 29, 2005ELEC Class Presentation9 Post-mapping Structural Optimization Circuit Reduction to eliminate unwanted redundancies Circuit Reduction to eliminate unwanted redundancies Redundancy identification methods: Redundancy identification methods: ATPG based ATPG based Use of exhaustive ATPG to find redundant faults Use of exhaustive ATPG to find redundant faults Redundant faults signify redundant logic Redundant faults signify redundant logic Fault independent Fault independent Controllability and Observability analysis Controllability and Observability analysis

Nov. 29, 2005ELEC Class Presentation10 Post-mapping Structural Optimization Logic Transformations Permissible function: Permissible function: If all the network primary output functions do not change after the function realized at a signal line Li is replaced by a function f, then the function f is called a permissible function for the signal line Li. If all the network primary output functions do not change after the function realized at a signal line Li is replaced by a function f, then the function f is called a permissible function for the signal line Li. Gate Substitution Gate Substitution Replace a target signal line with the candidate signal line having the same function. Replace a target signal line with the candidate signal line having the same function. Inverter Insertion Inverter Insertion Replace a target signal line with the inverted candidate signal line having the same function. Replace a target signal line with the inverted candidate signal line having the same function.

Nov. 29, 2005ELEC Class Presentation11 Post-mapping Structural Optimization Logic Transformations Eliminate inverters on signals with high activity Eliminate inverters on signals with high activity Discourage the implementation of EX-OR gates Discourage the implementation of EX-OR gates EX-OR gate example: EX-OR gate example: Y = AB + AB Y = AB + AB = (AB) + (AB) = (AB) + (AB) = (A + B) + AB = (A + B) + AB

Nov. 29, 2005ELEC Class Presentation12 Multiplier Cell Full Adder

Nov. 29, 2005ELEC Class Presentation13 Multiplier Cell EX-OR

Nov. 29, 2005ELEC Class Presentation14 Multiplier Cell Modified EX-OR

Nov. 29, 2005ELEC Class Presentation15 Multiplier Cell Modified - 2

Nov. 29, 2005ELEC Class Presentation16 Multiplier Cell Leonardo (delay optimized)

Nov. 29, 2005ELEC Class Presentation17 Multiplier Cell Leonardo (area optimized)

Nov. 29, 2005ELEC Class Presentation18 Experimental Results Multiplier Cell Design and simulation details Design and simulation details Design Entry tool: Design Architect Design Entry tool: Design Architect Simulation tool : Eldo (timing and power analysis) Simulation tool : Eldo (timing and power analysis) Technology library: tsmc 0.18um (V DD = 1.8V) Technology library: tsmc 0.18um (V DD = 1.8V) Input Vectors: Input Vectors: Inputs: frequencies in multiples of 2 Inputs: frequencies in multiples of 2 Output transitions generated: Output transitions generated: Sum Out (Sout) : 25 Sum Out (Sout) : 25 Carry Out (Cout) : 12 Carry Out (Cout) : 12

Nov. 29, 2005ELEC Class Presentation19 Multiplier Cell Results Unopt.Opt.Leo_AreaLeo_Delay Static Power pW pW pW pW Dyn. Power uW uW uW uW T delay (A/B=>Sout) Avg ps ps ps ps Peak ps ps ps ps T delay (A/B=>Cout) Avg ps ps ps ps Peak ps ps ps ps

Nov. 29, 2005ELEC Class Presentation20 Summary and Conclusion Post Mapped Structural Optimization techniques for Low Power prove to be effective. Post Mapped Structural Optimization techniques for Low Power prove to be effective. Percentage reduction in power consumption of optimized Multiplier Cell as compared to: Percentage reduction in power consumption of optimized Multiplier Cell as compared to: Unoptimized cell: ~35.7% Unoptimized cell: ~35.7% Leonardo generated: ~15% Leonardo generated: ~15% Percentage increase in critical path delay of optimized Multiplier Cell as compared to: Percentage increase in critical path delay of optimized Multiplier Cell as compared to: Unoptimized cell: ~35.7% Unoptimized cell: ~35.7% Leonardo generated: ~50% Leonardo generated: ~50% Effective cost functions to include delay constraints will enhance the quality of the circuits. Effective cost functions to include delay constraints will enhance the quality of the circuits. Effective algorithms for structural optimization. Effective algorithms for structural optimization. 32 x 32 bit Multiplier power optimization. 32 x 32 bit Multiplier power optimization.

Nov. 29, 2005ELEC Class Presentation21 What I learnt ! Low Power Logic Synthesis Low Power Logic Synthesis Logic synthesis Logic synthesis Logic optimization Logic optimization Redundancy insertion, identification and elimination Redundancy insertion, identification and elimination Use of EDA tools for timing and power analysis Use of EDA tools for timing and power analysis Start your projects early! (wish I would have) Start your projects early! (wish I would have) Large patience required with EDA tools! Large patience required with EDA tools!

Nov. 29, 2005ELEC Class Presentation22 References 1. S. Devadas, S. Malik, “A Survey of Optimization Techniques Targeting Low Power VLSI Circuits,” Annual ACM IEEE Design Automation Conference, Proceedings of the 32nd ACM/IEEE conference on Design automation, San Francisco, California, United States, pp. 242 – 247, Pradhan D.K., Chatterjee M., Swarna M.V., Kunz W, “Gate-level synthesis for low- power using new transformations,” Low Power Electronics and Design, 1996, International Symposium on, pp , Aug Wang Q., Vrudhula S.B.K., “Multi-level logic optimization for low power using local logic transformations,” Computer-Aided Design, ICCAD-96., 1996 IEEE/ACM International Conference on Nov Page(s):270 – Shih-Chieh Chang, Marek-Sadowska M, “Perturb And Simplify: Multi-level Boolean Network Optimizer,” Computer-Aided Design, 1994., IEEE/ACM International Conference on November 6-10, 1994 Page(s): R. V. Menon, S. Chennupati, N. K. Samala, D. Radhakrishnan and B. Izadi, “Power Optimized Combinational Logic Design,” Proceedings of the International Conference on Embedded Systems and Applications, pp , June W. Kunz, “Multi-level Logic Optimization By Implication Analysis,” Computer- Aided Design, 1994., IEEE/ACM International Conference on November 6-10, 1994 Page(s):6 - 13

Nov. 29, 2005ELEC Class Presentation23 References 7. Roy K., Prasad S.C., “Circuit activity based logic synthesis for low power reliable operations,” Very Large Scale Integration (VLSI) Systems, IEEE Transactions on Volume 1, Issue 4, Dec. 1993, pp 503 – Ki-Wook Kim, Ting Ting Hwang, Liu C.L., Sung-Mo Kang, “Logic transformation for low power synthesis,” Design, Automation and Test in Europe Conference and Exhibition Proceedings, pp158 – 162, March Brzozowski I., Kos A., “Minimisation of power consumption in digital integrated circuits by reduction of switching activity,” EUROMICRO Conference, Proceedings. 25 th Volume 1, 8-10 Sept Page(s): vol.1 M. A. Iyer and M. Abramovici, “Low-Cost Redundancy Identification for Combinational Circuits,” in Proc. 7th International Conf. on VLSI design, pp , January V.D. Agrawal; M.L. Bushnell, Qing Lin, “Redundancy identification using transitive closure,” Test Symposium, 1996., Proceedings of the Fifth Asian Nov Page(s):4 – Abramovici M., Iyer M.A., “One-Pass Redundancy Identification and Removal,” Test Conference, Proceedings., International Sept Page(s):807

Nov. 29, 2005ELEC Class Presentation24 Thank You! Questions ???