An Open-Source Design Flow for Asynchronous Circuits Rajit Manohar Computer Systems Lab Yale University New Haven, CT 06520 Email:
[email protected] Abstract—There have been a number of small-scale and the clocked paradigm a poorer and poorer abstraction for chip large-scale technology demonstrations of asynchronous circuits, design. Modern application-specific integrated chips (ASICs) showing that they have benefits in performance and power- are designed as a collection of small clocked “islands” that efficiency in a variety of application domains. Most recently, asyn- chronous circuits were used in the TrueNorth neuromorphic chip communicate via interfaces that break the clocking abstraction. to achieve unprecedented energy-efficiency for neuromorphic We are developing a collection of electronic design automa- systems. However, these circuits cannot be easily adopted, because tion (EDA) tools that isolate the designer from the details commercially available design tools do not support asynchronous of the physical implementation technology, especially when logic. As part of the DARPA ERI effort, we are addressing this it comes to delays and timing uncertainty.1 The approach is challenge by developing a set of open-source design tools for asynchronous circuits. based on an asynchronous, modular and hierarchical design methodology for complex chips,and it permits component re- Keywords—asynchronous circuits; open-source EDA tools use from one technology to another with little or no modifi- cation. While individual (small) modules of the chip could be I. INTRODUCTION clocked, the overall system uses an asynchronous integration Scalable computer systems are designed as a collection of approach to achieve modular composition. modular components that communicate through well-defined II.