Amphithéâtre Maurice Halbwachs, Site Marcelin Berthelot
Open to all
-

Abstract

The second hour was devoted to the relationship between two fundamental models, the continuous-time vibratory model and the discrete-time synchronous model. Combinatorics circuits, the driving force behind today's computers, were used as an illustration. The same concepts will be applied to software examples in subsequent lectures.

Vibration and synchronism in Combinatorics circuits

Consider the FullAdder Combinatorics circuit defined either by the drawing or the equations in Figure 1, with "oux" denoting the "or exclusive" function. It has three input bits a, b and c, and calculates two output bits, their sum s and carry r. It can be viewed in two ways. In the vibratory, here-electronic view, it consists of wires and gates built with transistors. If binary voltages are applied to the inputs, e.g. 0 V or 1 V, the electrical edges propagate through the wires at the speed of light, and the gates dynamically calculate their output voltage according to that of their inputs. This is achieved in finite time, predictable by electronics engineers. Here's why. Electrical propagation takes place in parallel in the network. Each wire introduces a delay depending on its position on the chip. Each gate introduces a delay depending on its transistor assembly, temperature and input values. But these delays are bounded and the circuit is acyclic: we can therefore calculate the longest delay from any input to any output, called the critical delay ; the corresponding paths are called critical paths. At the latest after the critical delay, voltages are everywhere stable and outputs are worth the Boolean values determined by the logic operations of the gates as a function of the inputs. The circuit behaves like a deterministic vibratory machine, with a fundamental property of confluence: whatever the order of propagation of the edges, which depends on layout and temperature, the final result is the same [1].

References

[1] My 2009-2010 lecture mentioned several confluence properties in more general formalisms, such as the Church-Rosser property for lambda-calculus.

[2] S. Malik, "Analysis of cyclic combinational circuits",Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on, 13(7), 1994.

[3] M. Mendler, T. Shiple and G. Berry, "Constructive Boolean Circuits and the Exactness of Timed Ternary Simulation," Formal Methods in System Design, Springer, 40(3), 2012, 283-329: doi: 10.1007/s10703-012-0144-6.

[4] See J.-Y. Girard, Y. Lafon and P. Taylor, Proofs and Types, Cambridge University Press(Cambridge Tracts in Theoretical Computer Science, 7).