A practical design method for prototyping self-timed processors using FPGAs

This paper describes a practical design method for protoyping self-timed processors using FPGAs. It adresses shortcomings of typical implementation strategies that use floorplanning to compensate for the lack of support of asynchronous designs in conventional FPGA tools. It is shown that a reported self-timed design technique can be used with a proposed set of constraints to make it fully compliant with standard timing analysis engines. This results in a more effective implementation strategy that makes FPGAs convenient for verifiying self-timed processor designs. The design technique and the timing-driven implementation method are validated by protoyping an 8-bit processor that achieves 11.1 MIPS performance while computing the Fibonacci sequence.

[1]  Y. Zafar,et al.  Globally asynchronous locally synchronous micropipelined processor implementation in FPGA , 2005, Proceedings of the IEEE Symposium on Emerging Technologies, 2005..

[2]  Yvon Savaria,et al.  Self-timed circuits FPGA implementation flow , 2015, 2015 IEEE 13th International New Circuits and Systems Conference (NEWCAS).

[3]  Laurent Fesquet,et al.  Implementing Asynchronous Circuits on LUT Based FPGAs , 2002, FPL.

[4]  Yijun Liu,et al.  Designing an asynchronous FPGA processor for low-power sensor networks , 2009, 2009 International Symposium on Signals, Circuits and Systems.

[5]  Michel Laurence Introduction to Octasic Asynchronous Processor Technology , 2012, 2012 IEEE 18th International Symposium on Asynchronous Circuits and Systems.

[6]  Aristides Efthymiou,et al.  Optimising Self-Timed FPGA Circuits , 2010, 2010 13th Euromicro Conference on Digital System Design: Architectures, Methods and Tools.