Designing an Asynchronous Bus Interface

  • Authors:
  • Joep Kessels;Ad Peeters;Torsten Kramer;Markus Feuser;Klaus Ully

  • Affiliations:
  • -;-;-;-;-

  • Venue:
  • ASYNC '01 Proceedings of the 7th International Symposium on Asynchronous Circuits and Systems
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

By presenting the design of an asynchronous bus interface for the 80C51 microcontroller we show that non-channel communications are needed to come to a modular and efficient solution. We derive the bus design by applying five transformations to an initial design that is completely based on channel communications. In each of the steps we first discuss the problem to be solved. The final design uses both channel and non-channel communications, the latter kind of communications being based on shared variables. In principle, communicating through variables is less safe than communicating through channels. We propose so-called communication sessions to obtain safe communications through variables. Communication sessions are well-defined periods of time during which the access rights with respect to a set of variables are transferred from one activity to another. We also show that such sessions can be implemented using conventional channels.