MARBLE: an asynchronous on-chip macrocell bus

Abstract This paper presents MARBLE, the Manchester Asynchronous Bus for Low Energy, a two channel asynchronous micropipeline-style VLSI macrocell bus. In addition to basic bus functions, MARBLE supports bus-bridging and test access, demonstrating that all the functions of a high speed macrocell bus can be implemented efficiently in a practical, fully asynchronous design style. MARBLE is used in the AMULET3i asynchronous Microprocessor system to connect the CPU core and DMA controller to RAM, ROM and peripherals. It exploits pipelining of the arbitration, address and data-cycles with a protocol based on split-transfers to meet the performance needs of such a system.

[1]  Alexandre Yakovlev,et al.  Towards asynchronous A-D conversion , 1998, Proceedings Fourth International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[2]  Mark B. Josephs,et al.  CMOS design of the tree arbiter element , 1996, IEEE Trans. Very Large Scale Integr. Syst..

[3]  Jianwei Liu,et al.  AMULET2e: an asynchronous embedded controller , 1999 .

[4]  Paul Day,et al.  Investigation into micropipeline latch design styles , 1995, IEEE Trans. Very Large Scale Integr. Syst..

[5]  P. Marston,et al.  Designing asynchronous standby circuits for a low-power pager , 1999 .

[6]  Peter Y. K. Cheung,et al.  A quasi delay-insensitive bus proposal for asynchronous systems , 1997, Proceedings Third International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[7]  Lynn Conway,et al.  Introduction to VLSI systems , 1978 .

[8]  Jim D. Garside,et al.  AMULET2e: an asynchronous embedded controller , 1997, Proceedings Third International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[9]  Jon K. Lexau,et al.  A FIFO ring performance experiment , 1997, Proceedings Third International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[10]  Jim D. Garside,et al.  AMULET1: A Asynchronous ARM Microprocessor , 1997, IEEE Trans. Computers.

[11]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[12]  Tom Shanley,et al.  PCI System Architecture , 1993 .