Title: Topic 3: Synchronous Logic Problems and Asynchronous Logic System Level Design
1Topic 3Synchronous Logic Problems and
Asynchronous Logic System Level Design
- SFSU ENGR 852
- Fall 2003
- 2/17
2ResourcesAsynchronous Logic Introduction
- http//www.cs.man.ac.uk/async/background/
- "The Return of Asynchronous Logic
-
- http//www.cs.columbia.edu/async/misc/technologyre
view_oct_01_2001.html
3Synchronous Logic Problems
- Clock Period Set for Worst Case
- Sensitive to Clock Skew
- Sensitive to Process Variation
- Metastability a Problem. Bounded Response Time.
- Power Used Each Clock Tick
- Difficult to Migrate Technologies
4Synchronous Logic Problem 1 Clock Period Set for
Worst Case
Logic Block Tp5ns
0 10ns 20ns 30ns 40ns
50ns 60ns 70ns 80ns 90ns
100ns
CLK
D1
Q1
D2
Q2
5Synchronous Logic Problem 1 Clock Period Set for
Worst Case
Logic Block Tp5ns
6Synchronous Logic Problem 1 Clock Period Set for
Worst Case
- Clock Period Must be Greater Than Delay Between
Any Two Flip-Flops. - Whats the Minimum Clock Period? ?25ns
7Synchronous Logic Problem 2 Sensitive to Clock
Skew
- Clock Period Period8ns, Clk1 Clk2
8Synchronous Logic Problem 2 Sensitive to Clock
Skew
- Clock Period Clk2 Delayed
9Synchronous Logic Problem 2 Sensitive to Clock
Skew
- Clock Period Clk1 Delayed
10Synchronous Logic Problem 3 Sensitive to Process
Variation
- Process Variations Affect Speed
- Slight Variations in Size
- Slight Variation in Doping
11Synchronous Logic Problem 4 Metastability a
Problem. Bounded Response Time.
- Metastability A Confused Circuit. It Doesnt
Know What to Output. - Example In a System Where 1 is Represented by
5V, 0 is Represented by 0V, and the Input Value
is 2.5V, Whats the Q Value Below?
12Synchronous Logic Problem 4 Metastability a
Problem. Bounded Response Time.
CLK
D(2.5V)
Q (0?1)
OR
Q (0?0)
OR
Q (1?0)
OR
Q (1?1)
13Synchronous Logic Problem 4 Metastability a
Problem. Bounded Response Time.
- Metastability Means Increased Delay From Time
Clock Ticks Until Q Changes (Response Time)
?Logic Delay Looks Bigger ?Clock Must Be Run
Slower. - Not Robust When Inputs Come From External Source
(May Catch Signal on Transition)
14Synchronous Logic Problem 56Power Used Each
Clock Tick Difficult to Migrate Technologies
- Power Dissipation Happens on 0?1 Transitions.
Clock ALWAYS Switching. - Migration to New Technology Often Requires all
System Components to be Migrated to New
Technology.
15Asynchronous Solution
- All of These Problems Would be Solved if Logic
Didnt Depend on a Clock. If a Logic Block Could
Take All the Time it Needed to Finish Then Tell
the Next Logic Block that Hey, Im Finished. Go
Ahead, a Clock Wouldnt be Necessary.
Im Done, Go Ahead!
Logic Block 2 25ns
Logic Block 1 5ns
Data
16Question
- Why Are we Looking at Logic Between Flip-Flops?
- Because we See That Pattern
- 1.
- 2.
17Asynchronous Logic
- Self-Timed, Pipelined System
18Asynchronous Logic
- Handshaking Protocol Signal Meanings
- High Req0 Block0 Has Finished. Request to
Block1to Start Processing Data. (Block1 Will Only
Start When it Becomes Free and Has Stored data
See Below). - High Ack0 Block1 Has Stored Input Values into
FF1 and is Processing Data. Block0 Can Destroy
Input Data. - High Start1 Grab Input Data
- High Done1 Block1 Logic Has Finished.
19Asynchronous Logic
20Asynchronous Logic
- What Happens With 5ns 25ns Blocks Now?
21Asynchronous LogicFour-Phase Handshaking Protocol
Req0 Start1 Ack0 Done1 Req1 Start2 Ack1 Done2
22Another Question
- What Kind of Logic is the Handshaking Manager?
Can it be Implemented in Combinational Logic?
23How to Calculate Combinational Logic Delay
http//us.st.com/stonline/books/pdf/docs/1879.pdf
24How to Calculate Combinational Logic Delay
http//us.st.com/stonline/books/pdf/docs/1879.pdf