Asynchronous Channels
CE-653 - Handshake Channel Design
7
}Channel:  A bundle of wires and a protocol for communicating data/control called a token
}Data/control encoding: Dual-rail or single-rail
}Communication protocol: Specific form of handshaking over request and acknowledgement wires
Sender
Receiver
Abstract
Channel
Functional
Block
Recall that we said that asynchronous functional blocks communicating via channels.
We define a channel as…..
There are many ways to implement an abstract channel. One way illustrated is using
Req/akcnowledgement wires and single-rail data (one bit per wire as typically done in synchronous circuits).