An Abstract Model of De- synchronous Circuit Design and Its Area Optimization Jin Gang University of Manchester.

Slides:



Advertisements
Similar presentations
Andrey Mokhov, Victor Khomenko Danil Sokolov, Alex Yakovlev Dual-Rail Control Logic for Enhanced Circuit Robustness.
Advertisements

06/05/08 Biscotti: a Framework for Token-Flow based Asynchronous Systems Charlie Brej.
A. Abhari CPS2131 Sequential Circuits Most digital systems like digital watches, digital phones, digital computers, digital traffic light controllers and.
1 Fundamentals of Computer Science Sequential Circuits.
Flip-Flops, Registers, Counters, and a Simple Processor
SYEN 3330 Digital SystemsJung H. Kim 1 SYEN 3330 Digital Systems Chapter 6 – Part 1.
Chapter 9 Asynchronous Sequential Logic 9-1 Introduction Introduction 9-2 Analysis Procedure Analysis ProcedureAnalysis Procedure 9-3 Circuits With Latches.
Asynchronous Sequential Logic
Digital Logic Design Lecture 22. Announcements Homework 7 due today Homework 8 on course webpage, due 11/20. Recitation quiz on Monday on material from.
Uncle – An RTL Approach to Asynchronous Design Presentor : Chi-Chuan Chuang Date :
1. 2 Logic Circuits Sequential Circuits Combinational Circuits Consists of logic gates whose outputs are determined from the current combination of inputs.
LEONARDO INSIGHT II / TAP-MM ASTEP - Basic Test Concepts © J. M. Martins Ferreira - University of Porto (FEUP / DEEC)1 Basic test concepts J. M. Martins.
Embedding of Asynchronous Wave Pipelines into Synchronous Data Processing Stephan Hermanns, Sorin Alexander Huss University of Technology Darmstadt, Germany.
CS 151 Digital Systems Design Lecture 25 State Reduction and Assignment.
Submitters: Erez Rokah Erez Goldshide Supervisor: Yossi Kanizo.
Background: Scan-Based Delay Fault Testing Sequentially apply initialization, launch test vector pairs that differ by 1-bit shift A vector pair induces.
Low Voltage Sequential Circuit With a Ring Oscillator Clock ELEC 6270 Low power design of Electronic Circuits Spring, 2009 Presented by Mridula Allani.
4/28/05Vemula: ELEC72501 Enhanced Scan Based Flip-Flop for Delay Testing By Sudheer Vemula.
Technology Mapping.
Asynchronous Sequential Logic
Handshake protocols for de-synchronization I. Blunno, J. Cortadella, A. Kondratyev, L. Lavagno, K. Lwin and C. Sotiriou Politecnico di Torino, Italy Universitat.
4/25/2006 ELEC7250: Hill 1 Brad Hill ELEC 7250 Logic Simulator.
4/20/2006ELEC7250: Alexander 1 LOGIC SIMULATION AND FAULT DIAGNOSIS BY JINS DAVIS ALEXANDER ELEC 7250 PRESENTATION.
Engineering Models and Design Methods for Quantum State Machines.
Continuous Retiming EECS 290A Sequential Logic Synthesis and Verification.
High-Throughput Asynchronous Pipelines for Fine-Grain Dynamic Datapaths Montek Singh and Steven Nowick Columbia University New York, USA
Abstract According to recent biology literature, Mustelus canis sharks localize odors based on the time delay between olfactory signals detected by each.
1 Advanced Digital Design Asynchronous Design: Research Concept by A. Steininger and M. Delvai Vienna University of Technology.
Bluenet a New Scatternet Formation Scheme * Huseyin Ozgur Tan * Zifang Wang,Robert J.Thomas, Zygmunt Haas ECE Cornell Univ*
Taylor Expansion Diagrams (TED): Verification EC667: Synthesis and Verification of Digital Systems Spring 2011 Presented by: Sudhan.
Overview Finite State Machines
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 27: November 5, 2014 Dynamic Logic Midterm.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 23: Sequential Circuit Design (1/3) Prof. Sherief Reda Division of Engineering,
1 Clockless Computing Montek Singh Thu, Sep 13, 2007.
ENGIN112 L25: State Reduction and Assignment October 31, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 25 State Reduction and Assignment.
1 Clockless Logic: Dynamic Logic Pipelines (contd.)  Drawbacks of Williams’ PS0 Pipelines  Lookahead Pipelines.
Sequential Circuits Chapter 4 S. Dandamudi To be used with S. Dandamudi, “Fundamentals of Computer Organization and Design,” Springer,  S.
Cycle Based Simulation Mehrdad Abutalebi. Outline Motivation Cycle Simulation Cycle Simulation Techniques Cycle Simulation Specifications Areas of Applicability.
Asynchronous Datapath Design Adders Comparators Multipliers Registers Completion Detection Bus Pipeline …..
LOPASS: A Low Power Architectural Synthesis for FPGAs with Interconnect Estimation and Optimization Harikrishnan K.C. University of Massachusetts Amherst.
ICCD Conversion Driven Design of Binary to Mixed Radix Circuits Ashur Rafiev, Julian Murphy, Danil Sokolov, Alex Yakovlev School of EECE, Newcastle.
05/04/06 1 Integrating Logic Synthesis, Tech mapping and Retiming Presented by Atchuthan Perinkulam Based on the above paper by A. Mishchenko et al, UCAL.
1 Compacting Test Vector Sets via Strategic Use of Implications Kundan Nepal Electrical Engineering Bucknell University Lewisburg, PA Nuno Alves, Jennifer.
Computer Organization & Programming Chapter 5 Synchronous Components.
1 A Min-Cost Flow Based Detailed Router for FPGAs Seokjin Lee *, Yongseok Cheon *, D. F. Wong + * The University of Texas at Austin + University of Illinois.
Technology Mapping. 2 Technology mapping is the phase of logic synthesis when gates are selected from a technology library to implement the circuit. Technology.
Curtis A. Nelson 1 Technology Mapping of Timed Circuits Curtis A. Nelson University of Utah September 23, 2002.
1 Energy-Efficient Register Access Jessica H. Tseng and Krste Asanović MIT Laboratory for Computer Science, Cambridge, MA 02139, USA SBCCI2000.
1 The Encoding Complexity of Network Coding Michael Langberg California Institute of Technology Joint work with Jehoshua Bruck and Alex Sprintson.
5 Chapter Synchronous Sequential Circuits 1. Logic Circuits- Review 2 Logic Circuits Sequential Circuits Combinational Circuits Consists of logic gates.
1 Overview of CS 151 Fall Combinational Logic Design –Simplifying a logic function using algebraic method –Truth table and logic function representation.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
VADA Lab.SungKyunKwan Univ. 1 L5:Lower Power Architecture Design 성균관대학교 조 준 동 교수
SEMI-SYNTHETIC CIRCUIT GENERATION FOR TESTING INCREMENTAL PLACE AND ROUTE TOOLS David GrantGuy Lemieux University of British Columbia Vancouver, BC.
1 Using Network Coding for Dependent Data Broadcasting in a Mobile Environment Chung-Hua Chu, De-Nian Yang and Ming-Syan Chen IEEE GLOBECOM 2007 Reporter.
Modular sequential logic Use latches, flip-flops and combinational logic –Flip-flops usually grouped to form a register Shift registers –n bits {x n …x.
Proximity Optimization for Adaptive Circuit Design Ang Lu, Hao He, and Jiang Hu.
TOPIC : Introduction to Sequential Circuits UNIT 1: Modeling and Simulation Module 4 : Modeling Sequential Circuits.
1. 2 Logic Circuits Sequential Circuits Combinational Circuits Consists of logic gates whose outputs are determined from the current combination of inputs.
Resource Sharing in LegUp. Resource Sharing in High Level Synthesis Resource Sharing is a well-known technique in HLS to reduce circuit area by sharing.
Asynchronous Interface Specification, Analysis and Synthesis
Blame Passing for Analysis and Optimisation
High-Level Synthesis for Side-Channel Defense
دانشگاه شهیدرجایی تهران
SAT-Based Optimization with Don’t-Cares Revisited
CSE 370 – Winter Combinational Implementation - 1
تعهدات مشتری در کنوانسیون بیع بین المللی
CSE 370 – Winter Sequential Logic - 1
De-synchronization: from synchronous to asynchronous
Fast Min-Register Retiming Through Binary Max-Flow
Presentation transcript:

An Abstract Model of De- synchronous Circuit Design and Its Area Optimization Jin Gang University of Manchester

Overview Motivation Design flow Abstract model - Control Graph Timed Petri-net model for Control Path Performance Evaluation Area Optimization Conclusion

Motivation Asynchronous Circuit –Benefit Low power Better EMC Modularity –Drawback Difficult to design

Motivation De-synchronous Circuit –Benefit Benefit from Asynchronous Design within synchronous design tools –Drawback Not the original asynchronous design method May introduce some area overhead into circuit

Design Flow Datapath design is the same as synchronous counterpart More concern need to give to the control path

Design Flow 1. Split each flip-flop into a master-slave latch pair. 2. Generate the matched delay unit for each combinational logic path. 3. Implement the local controller corresponding to each latch.

Control Graph An abstract model for control path Use a directed graph to represent the control path Purpose of this model –Evaluate the performance of the circuit –Optimize the circuit

Control Graph

Timed Petri-net model for control path A Timed Petri-net model for control path can be derived from control graph

Performance Evaluation Use the average cycle time to evaluate the performance of the de-synchronous circuit The performance evaluation is a linear programming problem

Area Optimization Multi local controllers can be combined to a single local controller Condition –Only the local controllers with same polarity can be combined –This combination can preserve the equality of the circuit

Area Optimization

This optimization problem is NP-hard The optimizing procedure need be directed by the performance evaluation function, which can grantee the performance of the circuit This optimization is a trade-off between the area and the benefit of asynchronous circuit

Area Optimization Θ is the a threshold defined to control the maximal number of the latches can driven by a single local controller After the optimization, the fan-in and fan- out of the control path will be changed, so the area also will be changed according it

Results Θ=2 OriginalOptimized CircuitVertexEdgeC-elementVertexEdgeC-element s s s s s s s s s

Results Θ=3 OriginalOptimized CircuitVertexEdgeC-elementVertexEdgeC-element s s s s s s s s s

The change of average fan-in and fan-out OriginalOptimized CircuitAverage fan-in/outAverage fan-in/out(Θ=2)Average fan-in/out(Θ=3) s s s s s s s s s

Conclusion Compatible with synchronous design method Can reduce the area overhead of the control path Can preserve the performance of the circuit Will lose some benefit of asynchronous circuit

Finish Thanks for your attention