Tow ards Self-Tim ed Logic in the Tim e- Triggered Protocol - - PowerPoint PPT Presentation

tow ards self tim ed logic in the tim e triggered
SMART_READER_LITE
LIVE PREVIEW

Tow ards Self-Tim ed Logic in the Tim e- Triggered Protocol - - PowerPoint PPT Presentation

Markus Ferringer Department of Computer Engineering Vienna University of Technology Tow ards Self-Tim ed Logic in the Tim e- Triggered Protocol Overview Introduction Project ARTS Asynchronous design Time-Triggered Protocol


slide-1
SLIDE 1

Tow ards Self-Tim ed Logic in the Tim e- Triggered Protocol

Markus Ferringer Department of Computer Engineering Vienna University of Technology

slide-2
SLIDE 2

Overview

Introduction

Project ARTS Asynchronous design Time-Triggered Protocol System setup and architecture

Time-Reference Generation

Design alternatives Comparison

Experimental results

Jitter and precision

Summary

slide-3
SLIDE 3

Project ARTS

Asynchronous Logic in Real-Time Systems Investigation of temporal predictability of

asynchronous logic (QDI designs)

Data-dependent vs. random jitter Changing operating conditions

Case study: Asynchronous TTP controller

Temperature / supply voltage influence delays Dynamic adaption to varying execution speeds Challenge: Accurate notion of time

slide-4
SLIDE 4

Asynchronous Design

Level-Encoded Dual-Rail (LEDR)

Phased Logic: Two code sets Exactly one rail changes (2-phase protocol) Simple completion detection

(Quasi-)Delay Insensitive

Signal delays unconstrained Timing assumptions hidden

inside basic building blocks

slide-5
SLIDE 5

The Time-Triggered Protocol

Highly reliable communication protocol for

hard real-time systems

Fault-tolerance, consistency, dependability

Exploits a-priori system knowledge

Static message schedule Time Division Multiple Access (TDMA) Membership, global time, consistency, ...

slide-6
SLIDE 6

One asynchronous TTP controller embedded

in synchronous system

Notion of time

Time reference derived from bit stream Continuous resynchronization necessary Known bit rate on bus

Manchester coding

Data clock encoded At least 1 transition per bit

System Setup

slide-7
SLIDE 7

System Setup

slide-8
SLIDE 8

Time Reference - Basic

Free-running, asynchronous counter Reproduce duration by counting to ref-val Continuous adjustment of ref-val one per frame

slide-9
SLIDE 9

Time Reference - Advanced

Additional rate correction per received bit Better accuracy: Less quantization error

slide-10
SLIDE 10

Time Reference - LFSR

Incrementer/Decrementer replaced by LFSR

Changing shift direction equals “counting down”

Area and performance efficient

Only one XOR gate for a full period 15-bit LFSR Propagation delay: One gate equivalent Monotonic order of counting states not necessary

for our purposes

slide-11
SLIDE 11

Time Reference - Example

Basic (dashed) vs. advanced counter design Early transition: Decrease ref-val (too slow) Late transition: Increase ref-val (too fast)

slide-12
SLIDE 12

Time Reference - Comparison

Counter Advanced LFSR Gates 381 (100%) 230 ( 60%) Registers 52 (100%) 42 ( 80%) Performance 25ns (100%) 18ns ( 72%) Logic Depth 7 (100%) 6 ( 85%)

  • Freq. Deviation

758ps (100%) 404ps ( 53%)

LFSR compared to Counter Advanced

Area efficient High performance, lower logic depth Low complexity => low frequency jitter

slide-13
SLIDE 13

Time Reference - Jitter

Counter: Jitter characteristic

(ref-val)+1 (ref-val)–1 (ref-val)

slide-14
SLIDE 14

Time Reference - Measurement

LFSR: Temperature Tests (25 to 83 to 25°C)

slide-15
SLIDE 15

Summary

Time-Reference Generation

Basic counter (measure SOF) Additional rate correction per bit Replace counters with LFSR

LFSR: Area and performance efficient Precision

Jitter, quantization error

Automatic adaption to changing conditions

Temperature, Voltage