EDIS:
Guide |
FAQ |
New |
Search |
Bibliography |
Index |
Feedback
Non-Receptive Mixer
Informal
A (non-arbitrating, blocking) Non-Receptive Mixer has three
2-phase handshake ports, two passive and one active.
The handshakes on the passive ports are `multiplexed' over the active port.
That is, when the environment requests on exactly one of the passive ports,
the Non-Receptive Mixer then requests on the active port,
and when the active port receives an acknowledge,
the passive port that received the original request is also acknowledged.
In contrast to the Mixer,
the environment of a Non-Receptive Mixer must guarantee
mutual exclusion of the requests on the passive ports.
Therefore, a Non-Receptive Mixer is not a
handshake component.
Schematic diagram
for a Non-Receptive Mixer:
[Zoom|FIG]
XDI state graph
for a Non-Receptive Mixer:
[Zoom|FIG]
Specification in XDI model.
Specification in Verdect:
define NMIX( ar?, aa!, br?, ba!, cr!, ca? ) =
pref *[ ar?; cr!; ca?; aa! | br?; cr!; ca?; ba! ]
end
Also available through this link
Specification in DI Algebra:
NAME = "NR-Mixer"
I = { r0, r1, a }
O = { a0, a1, r }
MX = [ r0? -> r!; M0
, r1? -> r!; M1
]
M0 = [ r1? -> CHAOS
, a? -> a0!; MX
]
M1 = [ r0? -> CHAOS
, a? -> a1!; MX
]
[{r0},{a0}]
[{r1},{a1}]
[{r},{a}]
Also available through this link
XDI Report.
The roles of ports a and b can be interchanged:
NMIX(a, b; c) =
NMIX(b, a; c)
Last modified at Fri Nov 20 10:11:40 1998
Encyclopaedia of Delay-Insensitive Systems
Copyright © 1995-1998
Tom Verhoeff /
Tom.Verhoeff@acm.org