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.


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
The roles of ports a and b can be interchanged:
NMIX(a, b; c) =
NMIX(b, a; c)

No information available
No information available