350 rub
Journal Highly available systems №3 for 2023 г.
Article in number:
Self-timed circuits design automation
Type of article: scientific article
DOI: https://doi.org/10.18127/j20729472-202303-04
UDC: 621.3.049.77:004.312
Authors:

A.A. Zatsarinny1, Yu.A. Stepchenkov2, Yu.G. Diachenko3, N.V. Morozov4, D.Yu. Stepchenkov5

1–5 FRC CSC RAS (Moscow, Russia)
1 AZatsarinny@frscsc.ru, 2 YStepchenkov@ipiran.ru, 3 diaura@mail.ru, 4 NMorozov@ipiran.ru, 5 stepchenkov@mail.ru

Abstract:

Over the past sixty years, self-timed (ST) digital circuits have been developed as an alternative to synchronous counterparts, operating on the principles of cause-and-effect relationships between interacting digital units. Due to hardware redundancy and two-phase work discipline with mandatory indication of successful completion of switching to the next phase, they have a number of advantages compared to synchronous counterparts. ST circuits are characterized by a much wider range of operability in terms of supply voltage and ambient temperature and function reliably at any logic cell delays determined by the current operating conditions. Due to their properties, ST circuits guarantee the detection and localization of any stuck faults. Moreover, they are characterized by a higher level of protection against soft errors and failures. Therefore, they are a promising circuit design basis for the development of reliable digital units operating under extreme conditions in a wide range of supply voltages. However, designing ST circuits is more labor intensive than synchronous circuits. The reason for this is hardware redundancy, the need to add an indication subcircuit and adhere to the principles of really ST circuit design. Manual development of the ST circuits does not guarantee an adequate result. In addition to probable errors and "slips" introduced into the developed circuit due to the "human factor", it may contain hidden errors due to "obvious" circuit solutions that generally do not take into account arbitrary delays in switching circuit cells. Therefore, manually designed circuits require a mandatory check for self-timing violations using analysis programs for self-timing (semi-modularity). However, at present, there are no programs for analyzing a circuit for self-timing that can correctly check a practical ST unit for belonging to the ST circuit class. The solution to the problem is an automated purposeful ST circuit synthesis, which guarantees compliance with all the operation principles of the ST circuits and therefore does not require checking the result for self-timing. This article describes the route of automated design of ST circuits, which complements the typical route of computer-aided design of synchronous VLSI, does not require specific knowledge of the ST circuit's theory from the user and provides the synthesis of complex digital ST circuits in full accordance with the principles of ST circuit operation and with acceptable parameters. Supplementing the standard route for automated design of synchronous digital VLSI with the stages of logical and circuit design of ST circuits allows one to combine the processes of automatic synthesis of synchronous and ST circuits in one CAD. Both synthesizes use the same initial description of the circuit operation algorithm specified in the Verilog language at any level: architectural, functional, circuitry. Heuristic methods and algorithms for converting a system of logical functions and a set of "always@" blocks into ST circuitry provide a quick and efficient way to obtain a synthesized ST solution that does not require additionally verify that the synthesized circuit belongs to the ST circuit class. In this case, methods of formalized desynchronization and substitution of ST units instead of functionally complete digital devices (adders, counters, registers, etc.) are used. The content of the standard cell library used by synchronous VLSI CAD as a design basis is extended by cells specific to ST circuits. The formalized methods and algorithms embedded in the programs for automated ST circuit synthesis free the user from routine operations that accompany the ST circuit designing process and guarantee the correct construction of a ST circuit that fulfills the features of the synthesized circuit functioning specified in the original description. The presented route of automated ST circuit synthesis and the features of the implementation of its individual stages provide a significant acceleration of the ST circuit design according to the traditional synchronous description familiar to developers of synchronous equipment, and ensure the obtaining a finished circuit that has all the advantages of ST circuits and is close to optimal consumer characteristics. This approach facilitates the use of the ST synthesizer, makes it accessible to a larger number of digital equipment developers, even for those who are only “capped” familiar with the features of ST circuit operation, and opens up broad prospects for research and implementation of ST circuitry in practice.

Pages: 48-56
For citation

Zatsarinny A.A., Stepchenkov Yu.A., Diachenko Yu.G., Morozov N.V., Stepchenkov D.Yu. Self-timed circuits design automation. Highly Available Systems. 2023. V. 19. № 3. P. 48−56. DOI: https://doi.org/ 10.18127/j20729472-202303-04 (in Russian)

References
  1. Ligthart M., Fan K., Smith R., Taubin A., Kondratyev A.. Asynchronous design using commercial HDL synthesis tools. International Symposium on Advanced Research in Asynchronous Circuits and Systems. IEEE Computer Society Press. 2000. P. 114–125.
  2. Kondratyev A., Lwin K. Design of asynchronous circuits using synchronous CAD tools. 2002 IEEE Design & Test of Computers. 2002. V. 19. Iss. 4. P. 107–117.
  3. Vikas S.V. Algorithms and Methodology to Design Asynchronous Circuits Using Synchronous CAD Tools and Flows. PhD. The University of Utah Graduate School. 2013. 225 p.
  4. Fiorentino M., Thibeault C., Savaria Y. Introducing Key Ring self-timed microarchitecture and timing-driven design flow. IET Computers & Digital Techniques. 2021. № 15. P. 409–426. DOI: 10.1049/cdt2.12032.
  5. Jiang W., Sha E. H.-M., Zhuge Q. On the Design of Time-Constrained and Buffer-Optimal Self-Timed Pipelines. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 2019. V. 38, № 8. P. 1515–1528. DOI: 10.1109/TCAD.2018.2846642.
  6. Sparsø J. Introduction to Asynchronous Circuit Design. DTU Compute, Technical University of Denmark. 2020. URL: https://backend.orbit.dtu.dk/ws/files/215895041/ JSPA_async_book_2020_PDF.pdf (data obrashcheniya: 03.09.2023).
  7. Sokolov I.A., Stepchenkov Yu.A., Bobkov S.G., Zaharov V.N., D'yachenko Yu.G., Rozhdestvenskij Yu.V., Surkov A.V. Bazis realizacii super-EVM eksaflopsnogo klassa. Informatika i ee primeneniya. 2014. T. 8. Vyp. 1. S. 45–70. DOI: 10.14357/19922264140106 (in Russian).
  8. Taubin A., Cortadella J., Lavagno L., Kondratyev A., Peeters A. Design Automation of Real-Life Asynchronous Devices and Systems. Foundations and Trends in Electronic Design Automation. 2007. V. 2. № 1. P. 1–133.
  9. Wu Y., Liu G.P. Dual pipeline pressure synchronous-coordinated control with the assistance of the golden section control method. International Journal of Systems Science. 2018. V. 49. № 11. P. 2318–2327. DOI: 10.1080/00207721.2018.1498932.
  10. Kushnerov A., Medina M., Yakovlev A. Towards hazard-free multiplexer based implementation of self-timed circuits. 27th IEEE International Symposium on Asynchronous Circuits and Systems (ASYNC). 2021. P. 17–24. DOI: 10.1109/ASYNC48570.2021.00011.
  11. Yoshikawa S., Sannomiya S., Iwata M., Nishikawa H. Pipeline Stage Level Simulation Method for Self-Timed Data-Driven Processor on FPGA. 2020 8th International Electrical Engineering Congress (iEECON). 2020. P. 1-5. DOI: 10.1109/iEECON48109.2020.229515.
  12. Stepchenkov Yu.A., Denisov A.N., D'yachenko Yu.G. i dr. Biblioteka funkcional'nyh yacheek dlya proektirovaniya samosinhronnyh poluzakaznyh BMK mikroskhem serij 5503/5507. M.: Tekhnosfera, 2017. 367 s. URL: http://www.technosphera.ru/lib/book/497 (data obrashcheniya: 03.09.2023) (in Russian).
  13. Edwards D., Bardsley A., Jani L., Plana L., Toms W. Balsa: A Tutorial Guide. The University of Manchester, Manchester, U.K. 2006. URL: https://apt.cs.manchester.ac.uk/ftp/pub/apt/balsa/3.5/BalsaManual3.5.pdf (data obrashcheniya: 03.09.2023).
  14. Cortadella J., Kishinevsky M., Kondratyev A., Lavagno L., Yakovlev A. Petrify: a tool for manipulating concurrent specifications and synthesis of asynchronous controllers. IEICE Transactions on Information and Systems, E80-D(3). 1997. P. 315–325.
  15. Reese R.B., Smith S. C., Thornton M. A. Uncle – An RTL Approach to Asynchronous Design. In Asynchronous Circuits and Systems (ASYNC) 18th IEEE International Symposium. 2012. P. 65–72.
  16. Poliakov I., Sokolov D., Mokhov A. Workcraft: a static data flow structure editing, visualization and analysis tool. International Conference on Application and Theory of Petri Nets. 2007. P. 505–514. DOI:10.1007/978-3-540-73094-1_30.
  17. Bardsley A., Tarazona L., Edwards D. Teak: A Token-Flow Implementation for the Balsa Language. 2009 Ninth International Conference on Application of Concurrency to System Design. 2009. P. 2–-31. DOI: 10.1109/ACSD.2009.15.
  18. Sokolov D., Poliakov I., Yakovlev A. Analysis of Static Data Flow Structures. Fundamenta Informaticae 88 (2008) 1–31 IOS Press. URL: https://www.researchgate.net/profile/Alex-Yakovlev/publication/220443510_Analysis_of_Static_Data_Flow_Structures/links/540f009b0cf2df04e759e4fa/Analysis-of-Static-Data-Flow-Structures.pdf (data obrashcheniya: 03.09.2023).
  19. Cortadella J., Kondratyev A., Lavagno L., Christos P. Desynchronization: Synthesis of Asynchronous Circuits From Synchronous Specifications. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.2006. V. 25. № 10. P. 1904–1921.
  20. Zhou R., Chong K.-S., Gwee B.-H., Chang J. S., and Ho W.-G. Synthesis of asynchronous QDI circuits using synchronous coding specifications. 2014 IEEE International Symposium on Circuits and Systems (ISCAS), Melbourne, VIC, Australia. 2014. P. 153–156, DOI: 10.1109/ISCAS.2014.6865088.
  21. Andrikos N., Lavagno L., Pandini D., Sotiriou C. P. A fully automated desynchronization flow for synchronous circuits. 44th ACM/IEEE Design Autom. Conf. 2007. P. 982–985.
  22. Zakharov V., Stepchenkov Y., Diachenko Y., Rogdestvenski Y. Self-Timed Circuitry Retrospective. Conference (International) on Engineering Technologies and Computer Science EnT 2020. Moscow, Russia. 2020. P. 58–64. DOI: 10.1109/EnT48576.2020.00018.
  23. Stepchenkov Y., Diachenko Y., Rogdestvenski Y., Shikunov Y., Diachenko D. Advanced Indication of the Self-Timed Circuits. Proceedings of 2019 IEEE East-West Design & Test Symposium (EWDTS), 2019. P. 207-212. DOI: 10.1109/EWDTS.2019.8884401.
  24. Stepchenkov Yu. A. D'yachenko Yu.G., Rozhdestvenskij Yu.V., Morozov N.V., Stepchenkov D.Yu., D'yachenko D.Yu. Optimizaciya indikacii mnogorazryadnyh samosinhronnyh skhem. Sistemy i sredstva informatiki. 2019. № 4. S. 14–27. DOI: 10.14357/08696527190402 (in Russian).
  25. Plekhanov L.P., Denisov A.N., D'yachenko Yu.G., Mamonov D.I., Morozov N.V., Stepchenkov D.Yu. Realizaciya sinteza samosinhronnyh skhem v bazise BMK. Nauchnaya konferenciya «Mikroelektronika – 2021». 2021. S. 395–397 (in Russian).
  26. Yosys Open Synthesis Suite. URL: https://yosyshq.net/yosys (data obrashcheniya: 03.09.2023).
  27. Stepchenkov Yu.A., Stepchenkov D.Yu., D'yachenko Yu.G., Morozov N.V., Plekhanov L.P. Zamena sinhronnyh triggerov samosinhronnymi analogami v processe desinhronizacii skhemy. Sistemy i sredstva informatiki. M. (v pechati) (in Russian).
  28. Sokolov I.A., Stepchenkov Yu.A., D'yachenko Yu.G., Morozov N.V., D'yachenko D.Yu. Samosinhronnyj konvejer s peremennym chislom stupenej. Sistemy i sredstva informatiki. 2023. T. 33. № 1. S. 4–13. DOI: 10.14357/08696527230101 (in Russian).
  29. Stepchenkov Yu.A., D'yachenko Yu.G., Stepchenkov D.Yu., D'yachenko D.Yu., Orlov G.A. Mul'tipleksiruemyj samosinhronnyj konvejer. Sistemy i sredstva informatiki, 2023. T. 33. № 2. S. 4–12. DOI: 10.14357/08696527230201 (in Russian).
  30. Varshavskij V.I., Pospelov D.A. Orkestr igraet bez dirizhera: razmyshleniya ob evolyucii nekotoryh tekhnicheskih sistem i upravlenii imi. 1984. 208 s. (in Russian).
Date of receipt: 09.08.2023
Approved after review: 23.08.2023
Accepted for publication: 30.08.2023