Steven Lewis, Andrey Martchovsky, Chengcheng Xu

Slides:



Advertisements
Similar presentations
Data Synchronization Issues in GALS SoCs Rostislav (Reuven) Dobkin and Ran Ginosar Technion Christos P. Sotiriou FORTH ICS- FORTH.
Advertisements

Hardware/Software System Design and Validation Dr. Xiaoyu Song Networked Sensors Architecture Platform based on Component-based.
AR vs. CFSM Abdallah Tabbara. CFSM Overview 4 CFSM has: –a finite state machine part –a data computation part –a locally synchronous behavior transitions.
Models of Computation for Embedded System Design Alvise Bonivento.
A. A. Jerraya Mark B. Josephs South Bank University, London System Timing.
MOBIES Project Progress Report Engine Throttle Controller Design Using Multiple Models of Computation Edward Lee Haiyang Zheng with thanks to Ptolemy Group.
Comparators  A comparator compares two input words.  The following slide shows a simple comparator which takes two inputs, A, and B, each of length 4.
Electric Power System Reliability GRIDSCHOOL 2010 MARCH 8-12, 2010  RICHMOND, VIRGINIA INSTITUTE OF PUBLIC UTILITIES ARGONNE NATIONAL LABORATORY Prof.
Sub- Nyquist Sampling System Hardware Implementation System Architecture Group – Shai & Yaron Data Transfer, System Integration and Debug Environment Part.
Chap. 1 Overview of Digital Design with Verilog. 2 Overview of Digital Design with Verilog HDL Evolution of computer aided digital circuit design Emergence.
Analog to Digital conversion. Introduction  The process of converting an analog signal into an equivalent digital signal is known as Analog to Digital.
Mixed-abstraction Modeling Approach with Fault Injection for Hardware-Firmware Co-design and Functional Co-verification of an Automotive Airbag System.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Test and Test Equipment Joshua Lottich CMPE /23/05.
How Computers Work Lecture 8 Page 1 How Computers Work Lecture 8 Asynchronous State Machines and Metastability.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 26: October 31, 2014 Synchronous Circuits.
Reading Assignment: Rabaey: Chapter 9
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
TOPIC : Controllability and Observability
A Power Independent Detection (PID) Method for Ultra Wide Band Impulse Radio Networks Alaeddine EL-FAWAL Joint work with Jean-Yves Le Boudec ICU 2005:
By Nasir Mahmood.  The NoC solution brings a networking method to on-chip communication.
Monte-Carlo based Expertise A powerful Tool for System Evaluation & Optimization  Introduction  Features  System Performance.
SoC Clock Synchronizers Project Elihai Maicas Harel Mechlovitz Characterization Presentation.
Finite State Machines (FSM) OR Finite State Automation (FSA) - are models of the behaviors of a system or a complex object, with a limited number of defined.
Self-Tuned Distributed Multiprocessor System Xiaoyan Bi CSC Operating Systems Dr. Mirela Damian.
Implementing Tile-based Chip Multiprocessors with GALS Clocking Styles Zhiyi Yu, Bevan Baas VLSI Computation Lab, ECE Department University of California,
Lecture 1 – Overview (rSp06) ©2008 Joanne DeGroat, ECE, OSU -1- Functional Verification of Hardware Designs EE764 – Functional Verification of Hardware.
Clockless Chips Under the esteemed guidance of Romy Sinha Lecturer, REC Bhalki Presented by: Lokesh S. Woldoddy 3RB05CS122 Date:11 April 2009.
TOPIC : Introduction to Sequential Circuits UNIT 1: Modeling and Simulation Module 4 : Modeling Sequential Circuits.
Submitted by Abi Mathew Roll No:1
Physical Memory and Physical Addressing ( Chapter 10 ) by Polina Zapreyeva.
1 A hardware description language is a computer language that is used to describe hardware. Two HDLs are widely used Verilog HDL VHDL (Very High Speed.
WoPANets: Decision-support Tool for real-time Networks Design
Overview Modern chip designs have multiple IP components with different process, voltage, temperature sensitivities Optimizing mix to different customer.
PERFORMANCE EVALUATIONS
Electric Power System Reliability
Chapter 6 Input/Output Organization
Advanced Architectures
Computer Architecture: Intro Beginnings, cont.
Welcome To Seminar Presentation Seminar Report On Clockless Chips
Analysis on Performance Controllability under Process Variability: A Step Towards Grid-Based Analog Circuit Optimizers Seobin Jung, Sangho Youn, Jaeha.
Lect 11 - Stimulus & Response
PPT 206 Instrumentation, Measurement and Control
FPGA: Real needs and limits
Fault-tolerant Control System Design and Analysis
2 chapter: >> Economic Models: Trade-offs and Trade
2 chapter: >> Economic Models: Trade-offs and Trade
Unit 6 Probability.
Blame Passing for Analysis and Optimisation
Limitations of STA, Slew of a waveform, Skew between Signals
Introduction to Static Timing Analysis:
STATIC TIMING ANALYSIS, CROSS TALK AND NOISE
Hardware Description Languages
Day 26: November 1, 2013 Synchronous Circuits
ECNG 1014: Digital Electronics Lecture 1: Course Overview
ITRS Design.
CSE 370 – Winter Sequential Logic - 1
Introduction to Embedded Systems
Lect 11 - Stimulus & Response
Baisc Of Software Testing
Energy Efficient Power Distribution on Many-Core SoC
Clockless Logic: Asynchronous Pipelines
ECE 352 Digital System Fundamentals
ECE 352 Digital System Fundamentals
(Digital Modulation Basics)
Synchronous Digital Design Methodology and Guidelines
Analog Senior Projects 2019
Synchronous Digital Design Methodology and Guidelines
From Use Cases to Implementation
Presentation transcript:

Steven Lewis, Andrey Martchovsky, Chengcheng Xu Asynchronous Systems Steven Lewis, Andrey Martchovsky, Chengcheng Xu

What are they? A digital designer's worst nightmare Difficult to verify correctly Require venturing out of the 101001 comfort zone and into analog land A fact of life in every modern SoC Even synchronous systems encounter many of the same challenges when circuit size > c / (300 fclk) or when dealing with multiple clock domains Another technique to lower power and noise Asynchronous systems are in fact quite common in many mixed signal applications, where, their relatively simple aspects allow for AMS verification. It is only at the larger integration levels where their nondeterministic nature can be seen as a burden and a difficulty in verification. That often requires system and circuit designers to employ custom simulators and verification flows in order validate proper functionality in the asynchronous system.

The status quo Event relationship and timing is known and predictable Deterministic In a synchronous system, events occur in a certain predictable relation to one another, with sufficient timing margin to guarantee proper operation at the circuit level. Having this determinism enables the verification environment (i.e. simulator) to statically schedule and evaluate the computation operations.

Asyncland Event relationship and timing is not always known nor predictable Non-Deterministic Contention

Buridan's Ass!! A hungry ass, an equal distance from two equal piles of hay will starve to death while pondering on which pile to choose It is impossible for a real analog system to get stuck in such an indecisive state for an infinite amount of time. There is always enough entropy/noise in any real system to tip the scales either way, and the analog gain in the system will bring the output to a decision. Such a unique situation is possible only in two circumstances: In a simulator with the absence of quantum noise. When there is no gain the system, at which point the system would not work. .. and hence the difficulty with contention

Dealing with Contention Must have a way of handling concurrent events or state transitions in a robust way Handshaking Resource arbitration

Types of Async Systems Truly asynchronous systems [Obridko & Ginosar, "Low Energy Asynchronous Adders", 2004] Globally Async Locally Sync (GALS) [Grass, Gurkaynak & Vivet, "Globally Asynchronous, Locally Synchronous Circuits: Overview and Outlook", 2007]

Applications Mixed Signal SoCs and Crypto ICs Without a fixed clock, supply bounce is spread out in the frequency domain [Gurkaynak et al., 2005]

Applications State Machines - delay insensitivity, UML design With a clever use of mutexes, each state can be standardized and the design of a hardware state machine can be done graphically. J. Audy, 2012

Applications Network on Chip (NoC) Hybrid system, with partitioned design process [http://techventures.columbia.edu/news/columbias-dr-nowick-wins-nsf-grant-funding-his-research-chip-networks]

Why go through the trouble with asynchronicity? High-speed clock distribution can be difficult and is an electron guzzler. Clocking everything at the same rate can introduce signal integrity issues, async allows to spread out the system power noise in the frequency domain. Partitioning of a complex design and IP reuse. You are very confident in your design abilities and want debugging to be difficult/impossible (i.e. crypto modules). Robustness.

...and the catch? Design verification is very difficult to do right and really easy to do wrong. Can introduce performance hits unless addressed properly. No industry standard design flow, async design relies heavily on methodology. Debugging?

Key Points Async systems are enabled with same techniques for power optimization as in sync systems. System performance is sensitive to design methodology. Tools for verification are key to bring about a paradigm shift.

Questions?