Two-phase Latch based design

Slides:



Advertisements
Similar presentations
1 A latch is a pair of cross-coupled inverters –They can be NAND or NOR gates as shown –Consider their behavior (each step is one gate delay in time) –From.
Advertisements

TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Introduction So far, we have studied the basic skills of designing combinational and sequential logic using schematic and Verilog-HDL Now, we are going.
ECE 551 Digital System Design & Synthesis Lecture 08 The Synthesis Process Constraints and Design Rules High-Level Synthesis Options.
Logic Synthesis – 3 Optimization Ahmed Hemani Sources: Synopsys Documentation.
June 6, Using Negative Edge Triggered FFs to Reduce Glitching Power in FPGA Circuits Tomasz S. Czajkowski and Stephen D. Brown Department of Electrical.
Sequential Logic Computer Organization Ellen Walker Hiram College Figures from Computer Organization and Design 3ed, D.A. Patterson & J.L. Hennessey, Morgan.
Sequential Circuit Analysis & Design Dr. Aiman H. El-Maleh Computer Engineering Department King Fahd University of Petroleum & Minerals Dr. Aiman H. El-Maleh.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
RTL Hardware Design by P. Chu Chapter 161 Clock and Synchronization.
The Cost of Fixing Hold Time Violations in Sub-threshold Circuits Yanqing Zhang, Benton Calhoun University of Virginia Motivation and Background Power.
Sequential Logic 1  Combinational logic:  Compute a function all at one time  Fast/expensive  e.g. combinational multiplier  Sequential logic:  Compute.
Computer Engineering 222. VLSI Digital System Design Introduction.
Chapter #6: Sequential Logic Design 6.2 Timing Methodologies
Some Useful Circuits Lecture for CPSC 5155 Edward Bosworth, Ph.D. Computer Science Department Columbus State University.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Presenter : Ching-Hua Huang 2013/9/16 Visibility Enhancement for Silicon Debug Cited count : 62 Yu-Chin Hsu; Furshing Tsai; Wells Jong; Ying-Tsai Chang.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Jia Yao and Vishwani D. Agrawal Department of Electrical and Computer Engineering Auburn University Auburn, AL 36830, USA Dual-Threshold Design of Sub-Threshold.
Sub-expression elimination Logic expressions: –Performed by logic optimization. –Kernel-based methods. Arithmetic expressions: –Search isomorphic patterns.
Hardware Design Environment Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Testability and architecture. Design methodologies. Multiprocessor system-on-chip.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
EEE2243 Digital System Design Chapter 7: Advanced Design Considerations by Muhazam Mustapha, extracted from Intel Training Slides, April 2012.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
TOPIC : SYNTHESIS INTRODUCTION Module 4.3 : Synthesis.
1 COMP541 Sequential Circuits Montek Singh Feb 1, 2012.
04/06/031 ECE 551: Digital System Design & Synthesis Lecture Set 9 9.1: Constraints and Timing (In separate file) 9.2: Optimization - Part 1 9.3: Optimization.
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
2011/IX/27SEU protection insertion in Verilog for the ABCN project 1 Filipe Sousa Francis Anghinolfi.
Introduction to ASIC flow and Verilog HDL
University of Michigan Electrical Engineering and Computer Science 1 Compiler-directed Synthesis of Multifunction Loop Accelerators Kevin Fan, Manjunath.
CO5023 Latches, Flip-Flops and Decoders. Sequential Circuit What does this do? The OUTPUT of a sequential circuit is determined by the current output.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
Latches, Flip Flops, and Memory ECE/CS 252, Fall 2010 Prof. Mikko Lipasti Department of Electrical and Computer Engineering University of Wisconsin – Madison.
04/21/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Functional & Timing Verification 10.2: Faults & Testing.
-1- Soft Core Viterbi Decoder EECS 290A Project Dave Chinnery, Rhett Davis, Chris Taylor, Ning Zhang.
State Machine Design with an HDL
Overview Part 1 - Storage Elements and Sequential Circuit Analysis
Lecture 11: Sequential Circuit Design
Adapted from Krste Asanovic
ASIC Design Methodology
4.
Discussion 2: More to discuss
M1.5 Foundation Tools Xilinx XC9500/XL CPLD
Instructor: Alexander Stoytchev
Prof. Hsien-Hsin Sean Lee
FPGA Implementation of Multicore AES 128/192/256
Design of an 8 Bit Barrel Shifter
Chapter 11 Sequential Circuits.
Yee-Wing Hsieh Steve Jacobs
Introduction to cosynthesis Rabi Mahapatra CSCE617
Week 5, Verilog & Full Adder
Timing Analysis 11/21/2018.
触发器 Flip-Flops 刘鹏 浙江大学信息与电子工程学院 March 27, 2018
FALSE PATH ANALYSIS AND CRITICAL PATH ANALYSIS
Introduction to Verilog
ECE 551: Digital System Design & Synthesis
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
CSE 370 – Winter Sequential Logic - 1
EE2174: Digital Logic and Lab
State Machine Design with an HDL
Pipeline Principle A non-pipelined system of combination circuits (A, B, C) that computation requires total of 300 picoseconds. Comb. logic.
Sequential Circuit Analysis & Design
An Energy Efficient Two-Phase Clocking Scheme
Low Power Digital Design
Measuring the Gap between FPGAs and ASICs
Introduction to Digital IC Design
October 9, 2003.
Presentation transcript:

Two-phase Latch based design For this class I followed a methodology using synopsys tools for the implementation of two phase latch based design. Patricia Gonzalez Department of Electrical Engineering University of Virginia May 09 2014 11/9/2018

Agenda Why ? What ? How ? Results For this presentation I want to make sure I answer the following Wh questions. Why would be choose a Two phase latch based implementation Then What is a two phase latch based implementation Then How we implement it And finally show you some results. 11/9/2018

Why Two-Phase Latch Designs (1) Minimum clock Period Worst case Logic Time Borrowing. Time Slack. To understand why, lets remember that in an edge triggered system the worst case logic path between registers determines the minimum clock period. If a logic block finishes before the end of the clock period, it has to sit idle until the next clock cycle. A Two phase design allow us to utilize this idle time from other stages. 11/9/2018

Why Two-Phase Latch Designs (2) Sub-threshold Systems PVT Variation Impact Then there is the Subthreshold design space that seems promising for all the ultra low power electronics but its yield is dramatically affected by PVT variations. [1]Zhang, Yanqing 11/9/2018

Why Two-Phase Latch Designs (3) Synthesis : buffer insertion. Energy Savings between 37% and 47%. Yield Increase due to post tapeout hold time adjust. Post Tape out adjustment YQ showed in on his papers, that to address PVT variation, the synthesis flow inserts in average 3 or 4 buffers per path with can cause in average a 12% of energy overhead. So a two phase latch design can reduce the need of buffer insertion therefore imply saving energies. Besides there is a yield increase due to post tapeout hold time adjust. 11/9/2018 [1]Zhang, Yanqing

What is Two Phase Latch design 1 This is how a two phase latch based design should look like. We have latches clocked by non overlapping clock1 and clock2 and between each stage of latches we have the combinational logic. So le me pull up a timing diagram. And notice that due to the transparent nature of the latches the Data In has all this time to propagate and be stable so latch2 can grab it. Which is time borrowing. Also, there is the possibility that the data in is stable way 10, then the combnational has all this new time to finish its computation. Which is time slack. This implies a performance improvement. 2 1 2 11/9/2018

How to implement Dual Phase 1. Re-writing the Verilog Edge Triggered Synthesis Latch Based Synthesis 11/9/2018

How to implement dual phase Re-writing the Verilog Disadvantages: Translate all the hdl code. Change test-benches. Re-verify Advantages: Verilog is an exact representation of what we want. Less error during back-end. Latch synthesis techniques. 11/9/2018

How to implement Dual Phase 2. Master Slave Method Requires Master-Slave Cell. Requires minimum verilog modification. 11/9/2018

How to implement Dual Phase Master Slave Method Advantages: Creates a clock tree. Can be inferred from HDL written in edge triggered style. Synthesis version is a good representation of the HDL Minimum hdl modification. Not verification required. Disadvantages It is not what we need. The Master-Slave cell is not available. 11/9/2018

How to implement Dual Phase 3. Modify Netlist Synthesize the edge triggered based design. Optimize for registers. Modify the netlist: Create clocks, wires and Replace every register for two latches. Re - synthesys 11/9/2018

How to implement Dual Phase Modify Netlist Advantages: Quick for proof of concept. Disadvantages No way to ensure that the implementation we end up is actually what we want. More implementation time. Two full synthesis runs. 11/9/2018

How to implement Dual Phase Edge triggered based implementation. Add a second clock as in DFT Synthesize to infer master slave implementation Replace master slave for two latches. Resynthesize How to implement Dual Phase Combination Translate Start from the edge triggered based implementation. Add a second clock to the ports list. Do not connect it to anything. Synthesize to infer Master-Slave implementation. Replace the Master-Slave for two latches. Script. Re-synthesize. Latch based synthesis. 11/9/2018

How to implement Dual Phase Combination Advantages: Creates a clock tree. Can be inferred from HDL written in edge triggered style. Synthesis version is a good representation of the HDL Minimum hdl modification. Not verification required. Fast synthesis for first run. It is just a translation. Test benches are the same. Disadvantages: Still the mapped version is not the same of the hdl model. 11/9/2018

Results MAC FIR 11/9/2018

Case Analysis (MAC) (1) S2, S3 11/9/2018

Case Analysis – MAC (2) 11/9/2018

MAC Unit (1) Results s1 s1 s1 s2 s3 s1 11/9/2018

Simulations Results 11/9/2018

Non combinational Area 3418 1032 Dual Phase Edge Trigered. Nets 1652 1627 Cells 1491 1497 Combinational Cells 1357 1465 Sequential Cells 134 32 Buffers / Inverters 250 264 Combinational Area 12772 13034 Non combinational Area 3418 1032 Net Interconnect 994 825 Total Cell area 16190 14891 11/9/2018

FIR Implementation 11/9/2018

Future Work Power Estimation Logic with Feedback. Leakage Estimation. Full design -> or1200 11/9/2018

References [1]Zhang, Yanqing, and Benton H. Calhoun. "Hold Time Closure for Subthreshold Circuits Using a Two-Phase, Latch Based Timing Method." 11/9/2018