Digital Modeling of Asynchronous Integrated Circuits
The project Digital Modeling of Asynchronous Integrated Circuits (DMAC) is devoted to the development of a purely digital model for asynchronous circuits, which enables accurate and fast dynamic timing analysis and is a mandatory prerequisite for any attempt on practical formal verification of such designs. The envisioned model shall be accurate and realistic (= faithful), in the sense that the behavior of circuits described in the model is exactly, i.e., within the modeling accuracy, the same as the behavior of the corresponding real circuit. In contrast to analog models, which are known to be faithful but suffer from excessive simulation times, we target continuous-time discrete-value models here, which essentially boil down to elaborate delay models for gates and/or interconnecting channels.
The project builds on our novel involution model, which considers input-to-output delays as as function of the history in the signal trace. DMAC will fully explore this avenue scientifically, by answering questions such as how to enlarge the class of circuits where the involution model and variants thereof are faithful, how to compose gates with different electrical properties, in particular, different threshold voltage levels, how to accurately model subtle delay variation originating in the Charlie effect in multi-input gates, how to parametrize and characterize the model for a given technology and given operating conditions, and how to possibly further improve the modeling coverage and accuracy. In addition, we will also make the first steps to incorporate our models into existing timing analysis and verification tools for validation purposes.
Keywords: Digital integrated circuits, continuous-time delay modeling, dynamic timing analysis, model composition, correctness proofs, formal verification.
Overview talk:
- Digital Modeling of Asynchronous Integrated Circuits. Invited presentation at Workshop on Hardware Design and Theory (HDT'19) at DISC'19.
Some key publications:
- Matthias Függer, Thomas Nowak, and Ulrich Schmid. Unfaithful glitch propagation in existing binary circuit models. IEEE Transactions on Computers, 65(3):964–978, March 2016. (doi:10.1109/TC.2015.2435791)
- Matthias Függer, Robert Najvirt, Thomas Nowak, and Ulrich Schmid. A Faithful Binary Circuit Model. IEEE Transactions on Computer-Aided Design 39(10): 2784-2797, October 2020. (doi:10.1109/TCAD.2019.2937748)
- Daniel Öhlinger, Jürgen Maier, Matthias Függer, Ulrich Schmid: The Involution Tool for Accurate Digital Timing and Power Analysis. Integration 76: 87-98, 2021. (https://doi.org/10.1016/j.vlsi.2020.09.007)
Project head: Ulrich Schmid
Supported by the Austrian Science Fund (FWF) under project number P32431