Synthesis of the hardware/software interface in microcontroller-based systems

A tool that automates the synthesis of the hardware/software interface between a microcontroller and the devices it controls is described. Optimizations of the synthesis process focus primarily on the minimization of interface hardware and also the code size of the device driver routines. This interface synthesis problem is specified and the data structures used to represent the microcontroller, devices, and hardware and software primitives are described. The port allocation algorithm is presented and the features of this interface synthesis tool are highlighted with two practical examples.<<ETX>>

[1]  Robert W. Brodersen,et al.  Design of system interface modules , 1992, 1992 IEEE/ACM International Conference on Computer-Aided Design.

[2]  Alain J. Martin Programming in VLSI: from communicating processes to delay-insensitive circuits , 1991 .

[3]  Frank Vahid,et al.  Specification partitioning for system design , 1992, [1992] Proceedings 29th ACM/IEEE Design Automation Conference.

[4]  Mani Srivastava,et al.  Rapid-prototyping of hardware and software in a unified framework , 1991, 1991 IEEE International Conference on Computer-Aided Design Digest of Technical Papers.

[5]  C. A. R. Hoare,et al.  Communicating Sequential Processes (Reprint) , 1983, Commun. ACM.