Flexible Active–Passive and Push–Pull Protocols
Ebelechukwu Esimai, Marly Roncken · IEEE Embedded Systems Letters · 2022
By means of a simple buffer design, we show thatactive versus passiveandpush versus pullsettings in asynchronous communication protocols, also known as handshake protocols, can be controlled by initialization. We advocate postponing initialization until run time and show that postponement simplifies the design and design process and serves test, debug, and analysis. We design the buffer as a network of communication channels with storage, calledLinks, and storage-free computation modules, calledJoints. We describe the behaviors of Links and Joints using ashared variable modelpresented here for the first time.