While asynchronous logic has many potential advantages compared to traditional synchronous designs, one of the major drawbacks is its unpredictability with respect to temporal behavior. Having no high-precision oscillator, a self-timed circuit's execution speed is heavily dependent on temperature and supply voltage. Small fluctuations of these parameters already result in noticeable changes of the design's throughput and performance. Without further provisions this jitter makes the use of asynchronous logic hardly feasible for real-time applications. We investigate the temporal characteristics of self-timed circuits regarding their usage in real-time systems, especially the Time-Triggered Protocol. We propose a simple timing model and elaborate a self-adapting circuit which shall derive a suitable notion of time for both bit transmission and protocol execution. We further introduce and analyze our jitter compensation concept, which is a threefold mechanism to keep the asynchronous circuit's notion of time tightly synchronized to the remaining communication participants. To demonstrate the robustness of our solution, we perform different tests and investigate their impact on jitter and frequency stability. 1. Introduction Asynchronous circuits elegantly overcome some of the limiting issues of their synchronous counterparts. The often-cited potential advantages of asynchronous designs are—among others—reduced power consumption and inherent robustness against changing operating conditions [1, 2]. Recent silicon technology additionally suffers from high parameter variations and high susceptibility to transient faults [3]. Asynchronous (delay insensitive) design offers a solution due to its inherent robustness. A substantial part of this robustness originates in the ability to adapt the speed of operation to the actual propagation delays of the underlying hardware structures, due to the feedback formed by completion detection and handshaking. While asynchronous circuits' adaptive speed is hence a desirable feature with respect to robustness, it becomes a problem in real-time applications that are based on a stable clock and a fixed (worst-case) execution time. Therefore, asynchronous logic is commonly considered inappropriate for such real-time applications, which excludes its use in an important share of fault-tolerant applications that would highly benefit from its robustness. Consequently, it is reasonable to take a closer look at the actual stability and predictability of asynchronous logic's temporal behavior. After all, synchronous designs operate on
References
[1]
C. J. Myers, Asynchronous Circuit Design, John Wiley & Sons, New York, NY, USA, 2001.
[2]
J. Sparso and S. Furber, Principles of Asynchronous Circuit Design—A Systems Perspective, Kluwer Academic Publishers, Boston, Mass, USA, 2001.
[3]
N. Miskov-Zivanov and D. Marculescu, “A systematic approach to modeling and analysis of transient faults in logic circuits,” in Proceedings of the 10th International Symposium on Quality Electronic Design (ISQED '09), pp. 408–413, March 2009.
[4]
H. Kopetz and G. Grundsteidl, “TPP—a time-triggered protocol for fault-tolerant real-time systems,” in Proceedings of the 23rd International Symposium on Fault-Tolerant Computing (FTCS '93), pp. 524–533, June 1993.
[5]
H. Kopetz, Real-Time Systems: Design Principles for Distributed Embedded Applications, Kluwer Academic Publishers, Boston, Mass, USA, 1997.
[6]
AS8202NF—TTP-C2NF Communication Controller, TTTech Computertechnik AG, Revision 2.1 edition, http://www.austriamicrosystems.com/.
[7]
M. E. Dean, T. E. Williams, and D. L. Dill, “Efficient self-timing with level-encoded 2-phase dual-rail (LEDR),” in Proceedings of the University of California/Santa Cruz Conference on Advanced Research in VLSI, pp. 55–70, MIT Press, 1991.
[8]
A. J. McAuley, “Four state asynchronous architectures,” IEEE Transactions on Computers, vol. 41, no. 2, pp. 129–142, 1992.
[9]
D. H. Linder and J. C. Harden, “Phased logic: supporting the synchronous design paradigm with delay-insensitive circuitry,” IEEE Transactions on Computers, vol. 45, no. 9, pp. 1031–1044, 1996.
[10]
K. M. Fant and S. A. Brandt, “NULL Convention LogicTM: a complete and consistent logic for asynchronous digital circuit synthesis,” in Proceedings of International Conference on Application-Specific Systems, Architectures and Processors (ASAP '96), pp. 261–273, Chicago, Ill, USA, August 1996.
[11]
M. Ferringer, “Coupling asynchronous signals into asynchronous logic,” in Proceedings of the 17th Austrian Workshop on Microelectronics (Austrochip '09), Graz, Austria, October 2009.
[12]
M. Simlastik and V. Stopjakova, “Automated synchronous-to-asynchronous circuits conversion: a survey,” in Integrated Circuit and System Design. Power and Timing Modeling, Optimization and Simulation, vol. 5349 of Lecture Notes in Computer Science, pp. 348–358, 2009.
[13]
J. Lechner, Implementation of a design tool for generation of FSL circuits, M.S. thesis, Technische Universit?t Wien, Institut für Technische Informatik, Vienna, Austria, 2008.
F. Bala and T. Nandy, “Programmable high frequency RC oscillator,” in Proceedings of the 18th International Conference on VLSI Design: Power Aware Design of VLSI Systems, pp. 511–515, January 2005.
[16]
A. J. Winstanley, A. Garivier, and M. R. Greenstreet, “An event spacing experiment,” in Proceedings of International Symposium on Asynchronous Circuits and Systems, pp. 47–56, Manchester, UK, April 2002.
[17]
S. Fairbanks and S. Moore, “Analog micropipeline rings for high precision timing,” in Proceedings of the International Symposium on Advanced Research in Asynchronous Circuits and Systems, vol. 10, pp. 41–50, April 2004.
[18]
M. Ferringer, G. Fuchs, A. Steininger, and G. Kempf, “VLSI implementation of a fault-tolerant distributed clock generation,” in Proceedings of the 21st IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems (DFT '06), pp. 563–571, Arlington, Va, USA, October 2006.
[19]
S. Fairbanks and S. Moore, “Self-timed circuitry for global clocking,” in Proceedings of the 11th IEEE International Symposium on Asynchronous Circuits and Systems (ASYNC '05), pp. 86–96, March 2005.
[20]
V. Zebilis and C. P. Sotiriou, “Controlling event spacing in self-timed rings,” in Proceedings of the 11th IEEE International Symposium on Asynchronous Circuits and Systems (ASYNC '05), pp. 109–115, March 2005.
[21]
J. Ebergen, S. Fairbanks, and I. Sutherland, “Predicting performance of micropipelines using charlie diagrams,” in Proceedings of the 4th International Symposium on Advanced Research in Asynchronous Circuits and Systems, pp. 238–246, San Deigo, Calif, USA, March-April 1998.
[22]
Tektronix, “Understanding and Characterizing Timing Jitter,” 2003.
[23]
M. Shimanouchi, “An approach to consistent jitter modeling for various jitter aspects and measurement methods,” in Proceedings of International Test Conference, pp. 848–857, Baltimore, Md, USA, October-November 2001.
[24]
I. Zamek and S. Zamek, “Definitions of jitter measurement terms and relationships,” in Proceedings of IEEE International Test Conference (ITC '05), pp. 25–34, November 2005.
[25]
D. W. Allan, N. Ashby, and C. C. Hodge, The Science of Timekeeping, application Note 1289, 1997, http://www.allanstime.com/Publications/DWA/Science_Timekeeping/TheScienceOfTimekeeping.pdf.
[26]
D. A. Howe, “Interpreting oscillatory frequency stability plots,” in Proceedings of the IEEE International Frequency Control Symposium and PDA Exhibition, pp. 725–732, May 2002.
[27]
B. Butka and R. Morley, “Simultaneous switching noise and safety critical airborne hardware,” in Proceedings of IEEE Southeastcon, pp. 439–442, March 2009.