Assessing the Feasibility of Hardware Interface Designs in Microprocessor-based Systems

In this paper we address the feasibility of an “abstract” interface design. D AME is an expert microprocessor-based-systems designer. Once the system architecture has been selected and the major components (processors, memories, IO d vices) have been instantiated from a component library, DAME designs the necessary glue logic to integrate the system. Such interface design is carried out according to the protocols followed by the components. The design is called “feasible” if it achieves the desired functionality and satisfies the timing constraints of the protocols. In this paper we address the problem of determining the feasibility of a design prior to its implementation. Because timing is an important aspect of a correct design, we use an interpreted timed Petri net to represent the timed behavior of protocols. Using a technique called timing analysis for synthesis we can check if a design is feasible even before logic synthesis is carried out.

[1]  Alexandre Yakovlev On limitations and extensions of STG model for designing asynchronous control circuits , 1992, Proceedings 1992 IEEE International Conference on Computer Design: VLSI in Computers & Processors.

[2]  Nikitas J. Dimopoulos,et al.  Timing analysis for synthesis in microprocessor interface design , 1994, Proceedings of 7th International Symposium on High-Level Synthesis.

[3]  Kaoru Okumura A formal protocol conversion method , 1986, SIGCOMM '86.

[4]  Simon S. Lam Protocol Conversion , 1988, IEEE Trans. Software Eng..

[5]  Nikitas J. Dimopoulos,et al.  DAME: a rule based designer of microprocessor based systems , 1989, IEEE International Symposium on Circuits and Systems,.

[6]  Tam-Anh Chu On the models for designing VLSI asynchronous digital systems , 1986, Integr..

[7]  Wolfgang Reisig Petri Nets: An Introduction , 1985, EATCS Monographs on Theoretical Computer Science.

[8]  Teresa H. Y. Meng,et al.  Synthesis of timed asynchronous circuits , 1992, Proceedings 1992 IEEE International Conference on Computer Design: VLSI in Computers & Processors.

[9]  Eduard Cerny,et al.  Integrating Behavior and Timing in Executable Specifications , 1993, CHDL.

[10]  Luciano Lavagno,et al.  Synthesis and Testing of Bounded Wire Delay Asynchronous Circuits from Signal Transition Graphs , 1992 .

[11]  Dante Del Corso Microcomputer buses and links , 1986 .

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

[13]  Alexandre Yakovlev,et al.  Signal Graphs: From Self-Timed to Timed Ones , 1985, PNPM.

[14]  David L. Dill,et al.  Algorithms for interface timing verification , 1992, Proceedings 1992 IEEE International Conference on Computer Design: VLSI in Computers & Processors.

[15]  Gaetano Borriello,et al.  Practical applications of an efficient time separation of events algorithm , 1993, Proceedings of 1993 International Conference on Computer Aided Design (ICCAD).