Naturalized Communication and...
Transcript of Naturalized Communication and...
![Page 1: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/1.jpg)
Naturalized
Communication and Testing
Marly Roncken
Swetha Mettala Gilla
Hoon Park
Navaneeth Jamadagni
Chris Cowan
Ivan Sutherland
Asynchronous Research Center
Portland State University
ASYNC 2015, 3-6 May
![Page 2: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/2.jpg)
PART 2: naturalized testing • emphasizes the role of actions
• by using dedicated action control: MrGO
• to safely start, stop, and freeze actions individually
• for single-step, multi-step, and at-speed test + debug
Outline
ASYNC 2015 - Naturalized Communication and Testing slide 2 of 40
PART 1: naturalized communication • exposes the fundamental pipeline actions underlying all handshakes
• to obtain a standard protocol interface for translation-free communication
• to simplify the exchange of designs + tools
Gotcha!
link is full
Please!
fill the link
2-phase
NRZ
REQ low
![Page 3: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/3.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 3 of 40
PART 1
naturalized communication
![Page 4: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/4.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 4 of 40
Dataflow pipeline: building blocks
handshake component
module
joint
communication channel
handshake channel
link link
in out
![Page 5: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/5.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 5 of 40
Dataflow pipeline: action
WHAT to do: • copy data
• drain in
• fill out
WHEN to act:
in is full
and
out is empty
link in link out
joint
full empty
link in link out
joint
empty full
![Page 6: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/6.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 6 of 40
Dataflow pipeline: original designs
Drawbacks: • link has wires only
• joint has all the computation + communication logic
• link-joint interface changes per handshake protocol
link joint link
![Page 7: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/7.jpg)
Dout [1:M] Din [1:N]
SWout SWin
GasP
ASYNC 2015 - Naturalized Communication and Testing slide 7 of 40
Dataflow pipeline: original designs
Drawbacks: • link has wires only
• joint has all the computation + communication logic
• link-joint interface changes per handshake protocol
link joint link
![Page 8: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/8.jpg)
DEout [1:M] DEin [1:N]
Rout Rin
Aout Ain
DOout [1:M] DOin [1:N]
Micropipeline
ASYNC 2015 - Naturalized Communication and Testing slide 8 of 40
Dataflow pipeline: original designs
Drawbacks: • link has wires only
• joint has all the computation + communication logic
• link-joint interface changes per handshake protocol
link joint link
![Page 9: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/9.jpg)
Dout [1:M] Din [1:N]
Rout Rin
Aout Ain
Mousetrap
ASYNC 2015 - Naturalized Communication and Testing slide 9 of 40
Dataflow pipeline: original designs
Drawbacks: • link has wires only
• joint has all the computation + communication logic
• link-joint interface changes per handshake protocol
link joint link
![Page 10: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/10.jpg)
Dout [1:M] Din [1:N]
Rin
Aout Ain
Rout
Click
ASYNC 2015 - Naturalized Communication and Testing slide 10 of 40
Dataflow pipeline: original designs
Drawbacks: • link has wires only
• joint has all the computation + communication logic
• link-joint interface changes per handshake protocol
link joint link
![Page 11: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/11.jpg)
in out
ASYNC 2015 - Naturalized Communication and Testing slide 11 of 40
Dataflow pipeline: original designs
Drawbacks:
the joint is too fat and the links are too thin
link joint link
![Page 12: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/12.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 12 of 40
Dataflow pipeline: re-design
link joint link
in out
Solution:
distribute the weight
![Page 13: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/13.jpg)
Solution: • move the link-joint interface
• by moving the communication logic from the joint to the links
• such that link-joint interface signals match those in the pipeline action
ASYNC 2015 - Naturalized Communication and Testing slide 13 of 40
Dataflow pipeline: re-design
Dout [1:M] Din [1:N]
SWout SWin
GasP link joint link
Combinational Logic (CL)
from
![Page 14: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/14.jpg)
Dout [1:M] Din [1:N]
SWout SWin
ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40
Dataflow pipeline: re-design
fillout
Dout
fullout
Din
drainin
fullin
CL
half-link half-link joint
Solution: • move the link-joint interface
• by moving the communication logic from the joint to the links
• such that link-joint interface signals match those in the pipeline action
naturalized naturalized
to
![Page 15: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/15.jpg)
• by exposing the fundamental pipeline signals: full-empty, drain, fill, D
• we can standardize the link-joint interface
• and simplify + share designs and tools
ASYNC 2015 - Naturalized Communication and Testing slide 15 of 40
Naturalized communication: take-away
D Dstored
fill
full
drain
full
GasP link
naturalized link
![Page 16: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/16.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 16 of 40
Naturalized communication: take-away
fill
D
full
fill for normally-opaque capture
full for normally-transparent
drain
Dstored
Your link control circuitry full
naturalized link
• by exposing the fundamental pipeline signals: full-empty, drain, fill, D
• we can standardize the link-joint interface
• and simplify + share designs and tools
![Page 17: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/17.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 17 of 40
PART 2
naturalized testing
(silicon)
![Page 18: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/18.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 18 of 40
Naturalized testing: where we came from • synchronous systems
• start and stop the global clock action : One GO control
• use scan test to control + observe global state : Data
• to detect stuck-at faults
![Page 19: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/19.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 19 of 40
Naturalized testing: where we are • self-timed systems
• start and stop all local actions together : One GO control
• use scan test to control + observe local state : Data + Full-Empty
• to detect stuck-at faults
![Page 20: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/20.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 20 of 40
Naturalized testing: and where we go • stuck-at fault detection & beyond: at-speed test / debug / characterization
• start and stop each local action individually : All GO control
![Page 21: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/21.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 21 of 40
dedicated action control
![Page 22: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/22.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 22 of 40
WHAT to do: • copy data
• drain in
• fill out
WHEN to act:
in is full
and
out is empty
joint
link in link out
empty full
joint
link in link out
full empty
Dataflow pipeline: action reminder
![Page 23: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/23.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 23 of 40
WHAT to do: • copy data
• drain in
• fill out
WHEN to act:
in is full
and
out is empty
and
GO GO
joint
link in link out
empty full
GO
joint
link in link out
full empty
Dataflow pipeline: action with GO control
run
![Page 24: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/24.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 24 of 40
WHAT to do: • copy data
• drain in
• fill out
WHEN to act:
in is full
and
out is empty
and
GO GO
joint
link in link out
empty full
joint
link in link out
empty full
GO
joint
link in link out
full empty
Dataflow pipeline: action with GO control
run stop + freeze
no action
![Page 25: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/25.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 25 of 40
Dataflow pipeline: design with GO control
GO
design reminder
link joint link naturalized naturalized
![Page 26: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/26.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 26 of 40
Dataflow pipeline: design with GO control
link joint link
design reminder
Din
drainin
fullin
fillout
Dout
fullout
Combinational Logic
naturalized naturalized
![Page 27: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/27.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 27 of 40
Dataflow pipeline: design with GO control
• go is high (GO) : run
• go is low ( ) : stop and freeze
• arbiter for safe stop : "proper stopper"
• scan chain delivers go signals
Din
drainin
fullin
fillout
Dout
fullout
Combinational Logic
go
Solution MrGO: pronounced "Mister GO"
link joint link naturalized naturalized
![Page 28: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/28.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 28 of 40
AT-SPEED TESTING with MrGO
single data item
![Page 29: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/29.jpg)
Testing a counter at speed
ASYNC 2015 - Naturalized Communication and Testing slide 29 of 40
INITIALIZE 1. freeze joints
2. set state
• full-empty links
• counter data
3. unfreeze "runway"
? ? ? ?
joint 1 2 3 4 5
RUN 1. unfreeze "runway" entry
2. wait for action to finish
EVALUATE • read counter data
![Page 30: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/30.jpg)
Testing a counter at speed
ASYNC 2015 - Naturalized Communication and Testing slide 30 of 40
INITIALIZE 1. freeze all joints
2. set state
• full-empty links
• counter data
3. unfreeze "runway"
RUN 1. unfreeze "runway" entry
2. wait for action to finish
EVALUATE • read counter data
? ? ? ?
joint 1 2 3 4 5
![Page 31: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/31.jpg)
Testing a counter at speed
ASYNC 2015 - Naturalized Communication and Testing slide 31 of 40
INITIALIZE 1. freeze all joints
2. set state
• full-empty links
• counter data
3. unfreeze "runway"
RUN 1. unfreeze "runway" entry
2. wait for action to finish
EVALUATE • read counter data
joint 1 2 3 4 5
full empty 0
![Page 32: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/32.jpg)
GO GO
Testing a counter at speed
ASYNC 2015 - Naturalized Communication and Testing slide 32 of 40
INITIALIZE 1. freeze all joints
2. set state
• full-empty links
• counter data
3. unfreeze "runway" (3,4)
RUN 1. unfreeze "runway" entry
2. wait for action to finish
EVALUATE • read counter data
joint 1 2 3 4 5
full empty 0
![Page 33: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/33.jpg)
Testing a counter at speed
ASYNC 2015 - Naturalized Communication and Testing slide 33 of 40
INITIALIZE 1. freeze all joints
2. set state
• full-empty links
• counter data
3. unfreeze "runway" (3,4)
RUN 1. unfreeze "runway" entry
2. wait for action to finish
EVALUATE • read counter data
0
GO GO
joint 1 2 3 4 5
GO GO
joint 1 2 3 4 5
full empty 0
![Page 34: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/34.jpg)
Testing a counter at speed
ASYNC 2015 - Naturalized Communication and Testing slide 34 of 40
INITIALIZE 1. freeze all joints
2. set state
• full-empty links
• counter data
3. unfreeze "runway" (3,4)
RUN 1. unfreeze entry (2)
2. wait for action to finish
EVALUATE • read counter data
0
GO GO
joint 1 2 3 4 5
GO GO
joint 1 2 3 4 5
full empty 0
![Page 35: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/35.jpg)
Testing a counter at speed
ASYNC 2015 - Naturalized Communication and Testing slide 35 of 40
INITIALIZE 1. freeze all joints
2. set state
• full-empty links
• counter data
3. unfreeze "runway" (3,4)
GO
RUN 1. unfreeze entry (2)
2. wait for action to finish
EVALUATE • read counter data
GO GO
joint 1 2 3 4 5
full empty 0
0
GO GO
joint 1 2 3 4 5
![Page 36: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/36.jpg)
Testing a counter at speed
ASYNC 2015 - Naturalized Communication and Testing slide 36 of 40
INITIALIZE 1. freeze all joints
2. set state
• full-empty links
• counter data
3. unfreeze "runway" (3,4)
0
GO GO
joint 1 2 3 4 5
GO
RUN 1. unfreeze entry (2)
2. wait for action to finish
EVALUATE • read counter data
GO GO
joint 1 2 3 4 5
full empty 0
![Page 37: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/37.jpg)
GO GO
joint 1 2 3 4 5
GO
0 1
Testing a counter at speed
ASYNC 2015 - Naturalized Communication and Testing slide 37 of 40
INITIALIZE 1. freeze all joints
2. set state
• full-empty links
• counter data
3. unfreeze "runway" (3,4)
RUN 1. unfreeze entry (2)
2. wait for action to finish
EVALUATE • read counter data
GO GO
joint 1 2 3 4 5
full empty 0
![Page 38: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/38.jpg)
Testing a counter at speed
ASYNC 2015 - Naturalized Communication and Testing slide 38 of 40
INITIALIZE 1. freeze all joints
2. set state
• full-empty links
• counter data
3. unfreeze "runway" (3,4)
RUN 1. unfreeze entry (2)
2. wait for action to finish
EVALUATE • read counter data
GO GO
joint 1 2 3 4 5
full empty 0
1
GO GO
joint 1 2 3 4 5
GO
![Page 39: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/39.jpg)
Testing a counter at speed
ASYNC 2015 - Naturalized Communication and Testing slide 39 of 40
INITIALIZE 1. freeze all joints
2. set state
• full-empty links
• counter data
3. unfreeze "runway" (3,4)
RUN 1. unfreeze entry (2)
2. wait for action to finish
EVALUATE • read counter data
GO GO
joint 1 2 3 4 5
full empty 0
1
GO GO
joint 1 2 3 4 5
GO
![Page 40: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/40.jpg)
Get real!
ASYNC 2015 - Naturalized Communication and Testing slide 40 of 40
• two working silicon experiments – Weaver and Anvil
• use MrGO + JTAG-scan-access for test, debug, and characterization
• LIVE demos and tests are available at the conference
iva
n
ch
ris
na
v
ho
on
sw
eth
a
ma
rly
![Page 41: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/41.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 41 of 40
BACK-UP SLIDES
(backup)
![Page 42: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/42.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 42 of 40
THROUGHPUT
original and naturalized Mousetrap
(backup)
![Page 43: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/43.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 43 of 40
1
Throughput comparison: canopy graphs
(backup)
![Page 44: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/44.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 44 of 40
0.77
1
Throughput comparison: canopy graphs
(backup)
![Page 45: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/45.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 45 of 40
0.77
1
1.26
Throughput comparison: canopy graphs
(backup)
![Page 46: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/46.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 46 of 40
0.77
1
1.26
Throughput comparison: canopy graphs
(backup)
![Page 47: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/47.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 47 of 40 (backup)
DELETE-button added especially
for Jens Sparsø
![Page 48: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/48.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 48 of 40
CANOPY GRAPHS
characterization with MrGO
(backup)
![Page 49: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/49.jpg)
Creating canopy graphs
ASYNC 2015 - Naturalized Communication and Testing slide 49 of 40
DO (ALL > i > 0 links)
counter=0
run 1 second with i full links
arbitrated stop
read counter
OD y"
FINAL for i ~ 60% links
GO
6G full
GO GO GO GO GO
joint (N+1)~1 2 3 4 5 6 ... N
empty full full
(backup)
![Page 50: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/50.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 50 of 40
STUCK-AT FAULTS
one-shot testing with MrGO
(backup)
![Page 51: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/51.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 51 of 40
TEST datapath (normally opaque)
DO (ALL CL test inputs)
freeze joint
set fullin = TRUE
fullout = FALSE
Din = test input
Dstoredout = CL(Din)
evaluate if Dstoredout remain unchanged
unfreeze joint
evaluate if Dstoredout = CL(Din)
OD
TEST control logic
DO (ALL full-empty link combos)
freeze joint
set fullin = combo(in)
fullout = combo(out)
evaluate if links remain unchanged
unfreeze joint
evaluate final link states
OD
Testing stuck-at faults
or GO
CL
under test
in out
Dstoredout Din Dout
(backup)
![Page 52: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/52.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 52 of 40
TEST datapath (normally transparent)
DO (ALL CL test inputs)
freeze joint
set fullin=fullout = TRUE
Din = test input
Dstoredout = CL(Din)
evaluate if Dstoredout remain unchanged
set fullout = FALSE
unfreeze joint
evaluate if Dstoredout = CL(Din)
OD
TEST control logic
DO (ALL full-empty link combos)
freeze joint
set fullin = combo(in)
fullout = combo(out)
evaluate if links remain unchanged
unfreeze joint
evaluate final link states
OD
Testing stuck-at faults
or GO
CL
under test
in out
Dstoredout Din Dout
(backup)
![Page 53: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/53.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 53 of 40
AT-SPEED TESTING
of data burst with MrGO
(backup)
![Page 54: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/54.jpg)
Testing a burst of data at speed
ASYNC 2015 - Naturalized Communication and Testing slide 54 of 40
INITIALy"
FINAL
2
under test
empty
GO GO GO
full
GO GO
empty
GO GO GO GO
full 0
takeoff runway landing runway under test
full empty
(backup)
![Page 55: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/55.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 55 of 40
MrGO
(backup)
![Page 56: Naturalized Communication and Testingee.usc.edu/async2015/web/wp-content/uploads/2015/03/S5_P...ASYNC 2015 - Naturalized Communication and Testing slide 14 of 40 Dataflow pipeline:](https://reader034.fdocuments.us/reader034/viewer/2022043012/5fa85433afffd102237fc0b9/html5/thumbnails/56.jpg)
ASYNC 2015 - Naturalized Communication and Testing slide 56 of 40
MrGO: dedicated action control
out
in
go
icon
• go is high ( GO ) – start in to out
• go is low ( ) – stop or freeze in to out
• arbiter for safe stop – "proper stopper"
• scan chain delivers go signals
(backup)