Dolev Danny, Függer Matthias, Posch Markus, Schmid Ulrich, Steininger Andreas, Lenzen Christoph
School of Engineering and Computer Science, The Hebrew University of Jerusalem, Edmond Safra Campus, 91904 Jerusalem, Israel.
Department of Computer Engineering, Vienna University of Technology, Treitlstrasse 3, 1040 Vienna, Austria.
J Comput Syst Sci. 2014 Jun;80(4):860-900. doi: 10.1016/j.jcss.2014.01.001.
We present the first implementation of a distributed clock generation scheme for Systems-on-Chip that recovers from an unbounded number of arbitrary transient faults despite a large number of arbitrary permanent faults. We devise self-stabilizing hardware building blocks and a hybrid synchronous/asynchronous state machine enabling metastability-free transitions of the algorithm's states. We provide a comprehensive modeling approach that permits to prove, given correctness of the constructed low-level building blocks, the high-level properties of the synchronization algorithm (which have been established in a more abstract model). We believe this approach to be of interest in its own right, since this is the first technique permitting to mathematically verify, at manageable complexity, high-level properties of a fault-prone system in terms of its very basic components. We evaluate a prototype implementation, which has been designed in VHDL, using the Petrify tool in conjunction with some extensions, and synthesized for an Altera Cyclone FPGA.
我们展示了一种用于片上系统的分布式时钟生成方案的首次实现,该方案能够从任意数量的无界瞬态故障中恢复,尽管存在大量任意永久性故障。我们设计了自稳定硬件构建块和一个混合同步/异步状态机,实现算法状态的无亚稳态转换。我们提供了一种全面的建模方法,在给定构建的低级构建块正确性的情况下,允许证明同步算法的高级属性(这些属性已在更抽象的模型中确立)。我们认为这种方法本身就很有意义,因为这是第一种能够以可管理的复杂度从其非常基本的组件方面对易故障系统的高级属性进行数学验证的技术。我们评估了一个使用VHDL设计的原型实现,结合一些扩展使用Petrify工具,并针对Altera Cyclone FPGA进行了综合。