Blame Passing for Analysis and Optimisation

Slides:



Advertisements
Similar presentations
Sequential Logic Circuits. Set-Reset Latch The Set-Reset latch or bistable is a simple sequential logic circuit that remembers what has happened to the.
Advertisements

1 Lecture 16 Timing  Terminology  Timing issues  Asynchronous inputs.
Andrey Mokhov, Victor Khomenko Danil Sokolov, Alex Yakovlev Dual-Rail Control Logic for Enhanced Circuit Robustness.
Courtesy RK Brayton (UCB) and A Kuehlmann (Cadence) 1 Logic Synthesis Sequential Synthesis.
06/05/08 Biscotti: a Framework for Token-Flow based Asynchronous Systems Charlie Brej.
Introduction to CMOS VLSI Design Sequential Circuits.
A. Abhari CPS2131 Sequential Circuits Most digital systems like digital watches, digital phones, digital computers, digital traffic light controllers and.
Computer Architecture CS 215
SYEN 3330 Digital SystemsJung H. Kim 1 SYEN 3330 Digital Systems Chapter 6 – Part 1.
Slide 1/20IWLS 2003, May 30Early Output Logic with Anti-Tokens Charlie Brej, Jim Garside APT Group Manchester University.
Presenter: Dilip Vasudevan Supervisor: Dr.Aristides Efthymiou University of Edinburgh 1 September th UK Async Forum Manchester Partial Scan Test.
Low Power Implementation of Scan Flip-Flops Chris Erickson Graduate Student Department of Electrical and Computer Engineering Auburn University, Auburn,
COMP Clockless Logic and Silicon Compilers Lecture 3
ENGIN112 L20: Sequential Circuits: Flip flops October 20, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 20 Sequential Circuits: Flip.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
CS 151 Digital Systems Design Lecture 20 Sequential Circuits: Flip flops.
1 Recap: Lectures 5 & 6 Classic Pipeline Styles 1. Williams and Horowitz’s PS0 pipeline 2. Sutherland’s micropipelines.
Fall 2007 L16: Memory Elements LECTURE 16: Clocks Sequential circuit design The basic memory element: a latch Flip Flops.
1 CSE370, Lecture 14 Lecture 14 u Logistics n Midterm 1: Average 90/100. Well done! n Midterm solutions online n HW5 due date delayed until this Friday.
1 Sequential Digital Circuits Alexander Titov 11 October 2014.
1 Presented By Şahin DELİPINAR Simon Moore,Peter Robinson,Steve Wilcox Computer Labaratory,University Of Cambridge December 15, 1995 Rotary Pipeline Processors.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 11 Binary Adder/Subtractor.
Asynchronous Sequential Circuit Design  SSC versus ASC  Asynchronous Sequential Machine Modes Prepared By AJIT SARAF.
12004 MAPLD: 153Brej Early output logic and Anti-Tokens Charlie Brej APT Group Manchester University.
Logic Design CS221 1 st Term Storage (memory) Cairo University Faculty of Computers and Information.
Lecture 11: FPGA-Based System Design October 18, 2004 ECE 697F Reconfigurable Computing Lecture 11 FPGA-Based System Design.
5 Chapter Synchronous Sequential Circuits 1. Logic Circuits- Review 2 Logic Circuits Sequential Circuits Combinational Circuits Consists of logic gates.
1 Practical Design and Performance Evaluation of Completion Detection Circuits Fu-Chiung Cheng Department of Computer Science Columbia University.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
CENG 241 Digital Design 1 Lecture 7 Amirali Baniasadi
4–1. BSCS 5 th Semester Introduction Logic diagram: a graphical representation of a circuit –Each type of gate is represented by a specific graphical.
TOPIC : Introduction to Sequential Circuits UNIT 1: Modeling and Simulation Module 4 : Modeling Sequential Circuits.
Overview Part 1 - Storage Elements and Sequential Circuit Analysis
Last Lecture Talked about combinational logic always statements. e.g.,
Flip-Flops and Related Devices
Timing issues.
FIGURE 5.1 Block diagram of sequential circuit
Synchronous Sequential Circuits
Sequential Circuits Most digital systems like digital watches, digital phones, digital computers, digital traffic light controllers and so on require.
Charlie Brej APT Group University of Manchester
Latches and Flip-flops
Cohesion and Coupling Chapter 5, Pfleeger 01/01/10.
Timing Analysis 11/21/2018.
COMBINATIONAL LOGIC.
触发器 Flip-Flops 刘鹏 浙江大学信息与电子工程学院 March 27, 2018
Hardware Description Languages
Day 26: November 1, 2013 Synchronous Circuits
Synchronous Sequential Circuits
Design Technologies Custom Std Cell Performance Gate Array FPGA Cost.
CS341 Digital Logic and Computer Organization F2003
CSE 370 – Winter Sequential Logic - 1
Lecture 15 Logistics Last lecture Today HW4 is due today
Lecture 16 Logistics Last lecture Today HW5 out, due next wednesday
332:437 Lecture 8 Verilog and Finite State Machines
FPGA Glitch Power Analysis and Reduction
High Performance Asynchronous Circuit Design and Application
Lecture 16 Logistics Last lecture Today HW5 out, due next wednesday
Clockless Logic: Asynchronous Pipelines
Binary Adder/Subtractor
ECE 551: Digital System Design & Synthesis
Lecture 19 Logistics Last lecture Today
Low Power Digital Design
Reduction in synchronisation in bundled data systems
332:437 Lecture 8 Verilog and Finite State Machines
Wagging Logic: Moore's Law will eventually fix it
Lecture 2 Platform 0 revisited
A Quasi-Delay-Insensitive Method to Overcome Transistor Variation
Early output logic and Anti-Tokens
Lecture 3: Timing & Sequential Circuits
Presentation transcript:

Blame Passing for Analysis and Optimisation Charlie Brej APT Group University of Manchester 16/11/2018 Async Forum

Overview Introduction Synchronous methods Blame passing Optimisations Results 16/11/2018 Group Talk

Why we need optimisation High level entry languages RTL Gates Transistors Silicon Large designs More important things to worry about Optimal designs often difficult to read Difficult to determine inefficiencies 16/11/2018 Group Talk

Critical path analysis 1 2 3 4 5 16/11/2018 Group Talk

Retiming 16/11/2018 Group Talk

Why we don’t use the Critical Path Assumes isochronic arrival of all inputs in each stage Or predictable sequencing and timing of arrival of inputs (deterministic) No cyclic circuits No C-elements Only looks at logic and not latches No method of determining the interaction between different computation cycles Determines and improves the worst (not average / “mode”) case performance 16/11/2018 Group Talk

Slowest Path Designed for asynchronous circuits Allows cyclic circuits Allows non-deterministic behavior Uses a real simulation Gathers average case data (not worst case) Sort of like critical path of a full benchmark Start point is the release of the reset End point is the benchmark completion signal 16/11/2018 Group Talk

Blame Game 2nd Place Output 1st Place Benchmark complete 16/11/2018 Group Talk

Blame Game 16/11/2018 Group Talk

Pass the blame Blame passing forms a path from completion back to reset release How to extract path Static timing analysis (cyclic paths) Simulation dump (lots of data) Use a custom simulator Small overhead (~30%) Only remember the slowest path transitions 16/11/2018 Group Talk

Decrementer while (1) { if (Reg != 0) Reg = Reg – 1; else Reg = Const; } 16/11/2018 Group Talk

Graphical representation 16/11/2018 Group Talk

Apply Optimisations Find known paths through elements Paths with positive effect Paths with negative effect Apply optimisation Simulate again to determine the effect 16/11/2018 Group Talk

Optimisation Rules 16/11/2018 Group Talk

Optimisation Rules 16/11/2018 Group Talk

Optimisation Rules 16/11/2018 Group Talk

Optimisation Results (Dec) 16/11/2018 Group Talk

Optimisation Results (GCD) 16/11/2018 Group Talk

Optimisation Results (MIPS) 16/11/2018 Group Talk

Conclusions Novel analysis and optimisation technique Applicable to many asynchronous systems Not just circuits Automatic reanalysis system Future work: Read SDF files Extension to other systems (Balsa etc) Connection to a full design system (Biscotti) 16/11/2018 Group Talk