1 Combining the strengths of UMIST and The Victoria University of Manchester Asynchronous Signal Processing Systems Linda Brackenbury APT GROUP, Computer.

Slides:



Advertisements
Similar presentations
CH14 Instruction Level Parallelism and Superscalar Processors
Advertisements

IO Interfaces and Bus Standards. Interface circuits Consists of the cktry required to connect an i/o device to a computer. On one side we have data bus.
I/O Management and Disk Scheduling Chapter 11. I/O Driver OS module which controls an I/O device hides the device specifics from the above layers in the.
Self-Timed Logic Timing complexity growing in digital design -Wiring delays can dominate timing analysis (increasing interdependence between logical and.
Decoding of Convolutional Codes  Let C m be the set of allowable code sequences of length m.  Not all sequences in {0,1}m are allowable code sequences!
Computer Organization and Architecture
CSCI 4717/5717 Computer Architecture
Logical Design.
8085 processor. Bus system in microprocessor.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 9 Programmable Configurations Read Only Memory (ROM) – –a fixed array of AND gates.
التصميم المنطقي Second Course
Parallell Processing Systems1 Chapter 4 Vector Processors.
Maximum Likelihood Sequence Detection (MLSD) and the Viterbi Algorithm
Chapter 16 Control Unit Operation No HW problems on this chapter. It is important to understand this material on the architecture of computer control units,
ELEC 6200, Fall 07, Oct 24 Jiang: Async. Processor 1 Asynchronous Processor Design for ELEC 6200 by Wei Jiang.
Chapter 16 Control Unit Implemntation. A Basic Computer Model.
DLX Instruction Format
Chapter 15 IA 64 Architecture Review Predication Predication Registers Speculation Control Data Software Pipelining Prolog, Kernel, & Epilog phases Automatic.
11/11/05ELEC CISC (Complex Instruction Set Computer) Veeraraghavan Ramamurthy ELEC 6200 Computer Architecture and Design Fall 2005.
Transmission Characteristics 1. Introduction (Information Interchange codes) 2. Asynchronous and Synchronous Transmissions 3. Error detection (bit errors)
CPEN Digital System Design Chapter 9 – Computer Design
Chapter 7 - Part 2 1 CPEN Digital System Design Chapter 7 – Registers and Register Transfers Part 2 – Counters, Register Cells, Buses, & Serial Operations.
Data Communications Chapter 6 The Data Communications Interface.
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.
Pipelining By Toan Nguyen.
1/26 Chapter 6 Digital Data Communication Techniques.
Advanced Computer Architectures
Digital System Bus A bus in a digital system is a collection of (usually unbroken) signal lines that carry module-to-module communications. The signals.
Real-Time Software Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Computer Organization and Architecture Reduced Instruction Set Computers (RISC) Chapter 13.
RICE UNIVERSITY Implementing the Viterbi algorithm on programmable processors Sridhar Rajagopal Elec 696
Clockless Chips Date: October 26, Presented by:
Unit 4 Design and Synthesis of Datapath Controllers
Universal Asynchronous Receiver/Transmitter (UART)
ECS 152A 4. Communications Techniques. Asynchronous and Synchronous Transmission Timing problems require a mechanism to synchronize the transmitter and.
Eng.Samra Essalaimeh Philadelphia University 2013/ nd Semester PIC Microcontrollers.
Data and Computer Communications by William Stallings Eighth Edition Digital Data Communications Techniques Digital Data Communications Techniques Click.
Modern VLSI Design 4e: Chapter 8 Copyright  2008 Wayne Wolf Topics Basics of register-transfer design: –data paths and controllers; –ASM charts. Pipelining.
Design of a High-Throughput Low-Power IS95 Viterbi Decoder Xun Liu Marios C. Papaefthymiou Advanced Computer Architecture Laboratory Electrical Engineering.
1 COMP541 Multicycle MIPS Montek Singh Apr 4, 2012.
COMP541 Multicycle MIPS Montek Singh Apr 8, 2015.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 26: October 31, 2014 Synchronous Circuits.
1 Channel Coding (III) Channel Decoding. ECED of 15 Topics today u Viterbi decoding –trellis diagram –surviving path –ending the decoding u Soft.
Timo O. Korhonen, HUT Communication Laboratory 1 Convolutional encoding u Convolutional codes are applied in applications that require good performance.
Unit 1 Lecture 4.
Basic Elements of Processor ALU Registers Internal data pahs External data paths Control Unit.
1/30/ :20 PM1 Chapter 6 ─ Digital Data Communication Techniques CSE 3213 Fall 2011.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Self-Tuned Distributed Multiprocessor System Xiaoyan Bi CSC Operating Systems Dr. Mirela Damian.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 24: November 5, 2012 Synchronous Circuits.
EEL 5722 FPGA Design Fall 2003 Digit-Serial DSP Functions Part I.
Clockless Chips Under the esteemed guidance of Romy Sinha Lecturer, REC Bhalki Presented by: Lokesh S. Woldoddy 3RB05CS122 Date:11 April 2009.
FEC decoding algorithm overview VLSI 자동설계연구실 정재헌.
Serial Communications
Asynchronous Interface Specification, Analysis and Synthesis
Low-power Digital Signal Processing for Mobile Phone chipsets
EKT 221 : Digital 2 Serial Transfers & Microoperations
Embedded Systems Design
Chapter 14 Instruction Level Parallelism and Superscalar Processors
DIGITAL DATA COMMUNICATION TECHNIQUES
Fundamentals of Computer Science Part i2
Day 26: November 1, 2013 Synchronous Circuits
Instruction Level Parallelism and Superscalar Processors
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN
CSE 370 – Winter Sequential Logic - 1
DIGITAL DATA COMMUNICATION TECHNIQUES
Chapter 12 Pipelining and RISC
Serial Communications
Presentation transcript:

1 Combining the strengths of UMIST and The Victoria University of Manchester Asynchronous Signal Processing Systems Linda Brackenbury APT GROUP, Computer Science University of Manchester

2 Combining the strengths of UMIST and The Victoria University of ManchesterAgenda Why asynchronous? Applications suited to asynchronous Design examples – DSP design – Viterbi decoder Future work What have we learnt?

3 Combining the strengths of UMIST and The Victoria University of Manchester System Timing Synchronous – uses global clock – any state changes occur on clock edge – system states predictable so good tools Asynchronous – uses events to control timing – timing is more unpredictable – tool support not as good

4 Combining the strengths of UMIST and The Victoria University of Manchester Why Asynchronous? No clock generation or distribution – timing uses local handshake signals Power only consumed when doing useful work No overhead between idle and active Low EMI – switching is spread

5 Combining the strengths of UMIST and The Victoria University of ManchesterApplications Async - no help to some applications – power/performance at full activity similar for synchronous and asynchronous! Async good for portable systems – battery size and lifetime is important – workload is highly variable – lots of idle time – low EMI requirement

6 Combining the strengths of UMIST and The Victoria University of Manchester Low Power DSP GSM chipsets are typically based on microprocessor + DSP DSP performs intensive calculations Challenge is to meet required throughput without excessive power – throughput met with parallelism – area traded for increased speed

7 Combining the strengths of UMIST and The Victoria University of Manchester Asynchronous Contribution Design Philosophy – optimize design for typical operation – support design for rarer conditions usually at expense of increased operation time Simpler logic within processing units – energy and area reduction

8 Combining the strengths of UMIST and The Victoria University of Manchester DSP Design Examples 1 Data dependent adder on critical path – detect completion of carry path – average carry path only half word length Address wrap around in circular buffer – synchronous calculates new and possible corrected value in parallel - two adders – asynchronous new value only – one adder if correction required (rare) this done after

9 Combining the strengths of UMIST and The Victoria University of Manchester DSP Design Examples 2 Register File has eight single-read single-write ported 32-word banks – efficient parallel access to sequential registers from 4 Functional Units (typical) Request conflicts to same bank rare – broadcast mechanism available – genuine conflicts take 1 read cycle per request rather than 1 clock cycle each

10 Combining the strengths of UMIST and The Victoria University of Manchester Viterbi Decoder Two data streams transmitted depends on current and previous data State transitions of encoder with time can be drawn as a trellis Decoder reconstructs trellis

11 Combining the strengths of UMIST and The Victoria University of Manchester Asynchronous Decoder – Clock only used to input and output data all internal operation is asynchronous FIFOs buffer data to meet clock demand

12 Combining the strengths of UMIST and The Victoria University of Manchester Branch Metric Unit Calculates gap between input symbol and four ideal symbols

13 Combining the strengths of UMIST and The Victoria University of Manchester Path Metric Unit j+32 j 2j 2j+1BMa BMb add-compare- select operation previous node metric next node metric node

14 Combining the strengths of UMIST and The Victoria University of Manchester Node Arithmetic Serial arithmetic Counts events Unary numbers – Change of state equals count – one=1111 two=0001 three=1101 etc. When smaller count empties merge stops

15 Combining the strengths of UMIST and The Victoria University of Manchester History Unit Records PMU node winners and global winner over many timeslots No error -global winner is child of last winner Error – need to reconstruct good path – compute parent of global winner and repeat ONLY until it agrees with good path – can have many backtraces in parallel – backtraces decoupled from placing data into HU

16 Combining the strengths of UMIST and The Victoria University of Manchester History Unit

17 Combining the strengths of UMIST and The Victoria University of Manchester Low Power Contribution History Unit – much smaller – highly concurrent independent operation – computation performed minimised Path Metric Unit – most of power – smaller, simple, fast +/- units replace add-compare-select – idea simple but a lot of control complexity so dissipated a lot of power!

18 Combining the strengths of UMIST and The Victoria University of Manchester What Have We Learnt? Asynchronous is advantageous to some applications Asynchronous design looks very different from synchronous design Get very poor results if just translate from a synchronous design Design of asynchronous is harder – timing and control more complex to design