Time-range compatibility reasoning for asynchronous systems design

Abstract Many asynchronous systems are designed based on the successful operation of a handshake protocol for data transaction which meets the timing constraints imposed by different systems. For the practical case of the asynchronous bus operation of a micro-processor system, complex built-in mechanisms are developed to trigger various events to facilitate the operation of this protocol. With particular reference to the wait cycles insertion for a read cycle of the MC6800 microprocessor, we describe the general technique of time-range compatibility reasoning to capture the imprecise and complicated knowledge involved in diagnosing the correctness of a data transfer. An implementation using the expert system shell CLIPS illustrates how a simplified version of the proposed compatibility reasoning is used, together with the time-range constraint satisfaction and constraint propagation techniques previously developed, to solve the MC68000 read cycle problem which would otherwise be tackled only by human domain experts.

[1]  Alan Clements Microprocessor Systems Design: 68000 Hardware, Software, and Interfacing , 1987 .

[2]  K. P. Lam,et al.  A knowledge-based approach for worst-case timing analysis of microprocessor systems , 1995, Proceedings Nineteenth Annual International Computer Software and Applications Conference (COMPSAC'95).

[3]  K. P. Lam,et al.  Microprocessor systems diagnosis using a time-range approach , 1993 .

[4]  Paul I. Pénzes,et al.  The design of an asynchronous MIPS R3000 microprocessor , 1997, Proceedings Seventeenth Conference on Advanced Research in VLSI.

[5]  S. M. Yuen,et al.  Temporal constraint reasoning mechanisms for microprocessor systems diagnosis , 1996, Knowl. Based Syst..

[6]  K. P. Lam,et al.  Modeling temporal uncertainty in microprocessor systems , 1995, Proceedings of 3rd International Symposium on Uncertainty Modeling and Analysis and Annual Conference of the North American Fuzzy Information Processing Society.