Design and Implementation of Reconfigurable Asynchronous Pipelines

被引:5
作者
de Gennaro, Alessandro [1 ,2 ]
Sokolov, Danil [1 ]
Mokhov, Andrey [1 ]
机构
[1] Newcastle Univ, Sch Engn, Newcastle Upon Tyne NE1 7RU, Tyne & Wear, England
[2] Tiempo Secure SAS, F-38330 Montbonnot St Martin, France
基金
英国工程与自然科学研究理事会;
关键词
Registers; Pipelines; Semantics; Pipeline processing; Tools; Data models; Mathematical model; Asynchronous circuit design; dataflow architectures; electronic design automation (EDA); formal models; pipelines; CIRCUITS;
D O I
10.1109/TVLSI.2020.2975591
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Pipelining is a widely used approach to the design of high-throughput computation systems, where the slowest component is decomposed into a set of sequentially connected parts that are executed in parallel on successive items of the incoming dataflow. Such dataflow pipelines are often designed to be dynamically reconfigurable to process data items differently depending on their contents and/or to adjust to the application requirements in runtime. Reconfigurable synchronous pipelines are widely used and well studied, and are supported by industrial EDA tools. On the other hand, reconfigurable asynchronous pipelines received much less attention and their industrial adoption is low due to the lack of mature automation support. In this article, we present a model and tool support for the design and verification of reconfigurable asynchronous pipelines. The tool is open source and is available as a plugin for the WORKCRAFT toolset. We validate the presented approach by designing and fabricating a test chip (TSMC 90 nm) that demonstrates the benefits and costs of dynamic reconfigurability, as well as highlights the resilience of asynchronous pipelines.
引用
收藏
页码:1527 / 1539
页数:13
相关论文
共 41 条
[1]  
Abadi M, 2016, ACM SIGPLAN NOTICES, V51, P1, DOI [10.1145/3022670.2976746, 10.1145/2951913.2976746]
[2]  
[Anonymous], 2007, PRACTICAL PROGRAMMIN
[3]  
[Anonymous], MODELING IN EVENT B
[4]  
Arvind C. D., 1986, DATAFLOW ARCHITECTUR
[5]   AMC: An Asynchronous Memory Compiler [J].
Ataei, Samira ;
Manohar, Rajit .
2019 25TH IEEE INTERNATIONAL SYMPOSIUM ON ASYNCHRONOUS CIRCUITS AND SYSTEMS (ASYNC 2019), 2019, :1-8
[6]  
Bardsley A., 2000, P FOR DES LANG, V224, P1
[7]  
Becker T., 2016, FPGAS SOFTWARE PROGR, P81
[8]  
Bouakaz A., 2017, ACM T DES AUTOMAT EL, V22
[9]  
Boyle R., 1985, DATA PROCESS, V27, P48
[10]   Idris, a general-purpose dependently typed programming language: Design and implementation [J].
Brady, Edwin .
JOURNAL OF FUNCTIONAL PROGRAMMING, 2013, 23 (05) :552-593