Проєктування та самодіагностика кіберфізичних пристроїв керування на платформі SoC

Автор(и)

DOI:

https://doi.org/10.30837/ITSSI.2023.26.122

Ключові слова:

кіберфізичні системи; вбудовані системи; логічне управління; проєктування систем на кристалі; FPGA; САПР; самотестування SoC; мова програмування С.

Анотація

Предметом дослідження в статті є моделі, методи та процедури проєктування та самодіагностики автоматних моделей пристроїв логічного керування, реалізованих в SoC. Об’єкт роботи – процедури автоматизованого проєктування та діагностування цифрових пристроїв на технологічній платформі SoC. Метою дослідження є розроблення моделей і процедур проєктування та самотестування в циклі автоматизованого проєктування автоматних систем логічного управління на технологічній платформі SoC, що суттєво підвищить надійність їх функціювання. У статті вирішуються такі завдання: розгляд процедур взаємодії процесорного ядра з програмованою логікою у складі SoC; удосконалення процедур проєктування та тестування програмно-апаратних систем на основі SoC; подальший розвиток процедур автоматизованого проєктування, верифікації та діагностування кіберфізичних систем логічного управління з використанням мов програмування та мов опису апаратури; реалізація процедури апаратного самотестування керуючих автоматів на технологічній платформі SoC. Упроваджуються такі методи: синтез керуючих автоматів на основі графових моделей, імплементація моделей керуючих автоматів мовою програмування С з використанням автоматного шаблону, діагностичний експеримент способом обходу графа переходів автомата. Досягнуті результати. На основі аналізу процедур взаємодії процесорного ядра та програмованої логіки на обраній платформі SoC спроєктовано модель кіберфізичної системи логічного управління. Практичну реалізацію виконано на базі стеку інструментальних засобів САПР Vivado/Vitis/Vitis HLS. Реалізовано метод апаратного самотестування керуючих автоматів на технологічній платформі SoC ZYNQ-7000. Висновки. У статті проаналізовано принципи проєктування вбудованих кіберфізичних систем, що реалізуються в системах на кристалі. Розглянуто принципи побудови систем верифікації та вбудованої самодіагностики систем на кристалі, що містять  програмну й апаратну частини. Розроблені методи апробовано на моделі пристрою логічного керування світлофором на технологічній платформі SoC FPGA сімейства ZYNQ-7000 фірми Xilinx. Керуючий автомат Мура реалізовано у блоці PL мовою програмування С, а операційний автомат – у блоці PS. Під час організації процесу самодіагностики здійснено неруйнівний діагностичний експеримент способом обходу всіх дуг графа переходів, починаючи з початкової вершини. Тестером у цьому разі був операційний автомат, еталонні логічні та часові значення якого зберігалися в пам’яті блока PS. Візуальне спостереження за виконанням діагностичного експерименту здійснювалося за допомогою панелі світлодіодів плати ZedBoard.

Біографії авторів

Олександр Шкіль, Харківський національний університет радіоелектроніки

кандидат технічних наук, доцент, доцент кафедри автоматизації проєктування обчислювальної техніки

Дарія Рахліс, Харківський національний університет радіоелектроніки

кандидат технічних наук, доцент, доцент кафедри автоматизації проєктування обчислювальної техніки

Інна Філіпенко, Харківський національний університет радіоелектроніки

кандидат технічних наук, доцент кафедри автоматизації проєктування обчислювальної техніки

Валентин Корнієнко, Харківський національний університет радіоелектроніки

аспірант кафедри автоматизації проєктування обчислювальної техніки

Посилання

Список літератури

Lee E. A., Seshia S. A. Introduction to embedded systems: A cyber-physical system approach. UC Berkeley, 2011. 499 p. URL: https://ptolemy.berkeley.edu/books/leeseshia/releases/LeeSeshia_DigitalV1_08.pdf

Greaves D. Modern system-on-chip design on ARM. Arm Education Media, 2021. 608 p. URL: https://armkeil.blob.core.windows.net/developer/Files/pdf/ebook/arm-modern-soc.pdf

Teich J. Hardware software codesign: the past, the present, and predicting the future. Proc. IEEE, Vol. 100. 2012. P. 1411–1430. DOI: 10.1109/JPROC.2011.2182009

Bailey B., Martin G., Piziali A. ESL design and verification: A prescription for electronic system level methodology. Morgan Kaufmann Publishers Inc. 2007. P. 113–138. DOI: 10.1016/B978-012373551-5/50068-X

Shalyto A. A. Software automation design: algorithmization and programming of problems of logical control. Journal of Computer and System Sciences International. Vol. 39, No. 6. 2000. P. 899–916. URL: https://www.researchgate.net/publication/297443303_Software_automaton_design_Algorithmization_and_programming_of_problems_of_logical_control

Alur R., Dill D.L. A theory of timed automata. Theoretical Computer Science. Vol.126, № 2. 1994. P. 183–235. DOI: 10.1016/0304-3975(94)90010-8

Zhigulin M. Yevtushenko N., Maag S., Cavalli A. R. FSM-based test derivation strategies for systems with time-outs. Proceedings of the 11th International Conference on Quality Software (QSIC 2011), Madrid, Spain, 2011. P. 141–149. DOI:10.1109/QSIC.2011.30

El-Fakih K., Yevtushenko N., Simão A. A practical approach for testing timed deterministic finite state machines with single clock. Science of Computer Programming. Elsevier. Vol. 80. 2014. P. 343–355. DOI: 10.1016/j.scico.2013.09.008

Mіrosсhnyk M., Shkil A., Kulak E., Rakhlis D., Filippenko I., Hoha M., Malakhov M., Serhiienko V. Design of real-time logic control system on FPGA. Proceedings of 2019 IEEE East-West Design & Test Symposium (EWDTS’19), September 13-16, Batumi, Georgia, 2019. P. 488–491. DOI: 10.1109/EWDTS.2019.8884387

Mіrosсhnyk M. A., Shkil A. S., Kulak E. N., Rakhlis D. Y., Mіroshnyk A. M., Malahov N. V. Design timed FSM with VHDL Moore pattern. Radio Electronics, Computer Science, Control. 2020. №2 (53). P. 137–148. DOI: 10.15588/1607-3274-2020-2-14

Мірошник М. А. Проектування діагностичної інфраструктури обчислювальних систем та пристроїв на ПЛІС: монографія. Х.: ХУПС, 2012. 188 с. URL: http://lib.kart.edu.ua/bitstream/123456789/7162/1/%D0%9D%D0%B0%D0%B2%D1%87%D0%B0%D0%BB%D1%8C%D0%BD%D0%B8%D0%B9%20%D0%BF%D0%BE%D1%81%D1%96%D0%B1%D0%BD%D0%B8%D0%BA.pdf

Chi Y., Guo L., Lau J., Choi Y. K., Wang J., Cong J. Extending high-level synthesis for task-parallel programs. Proceedings of 2021 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, 28 February - 2 March 2021. 225 р. DOI: 10.1145/3431920.3439470

Gniazdowski T. et al. High-performance lightweight HLS generator module of normally distributed random numbers in FPGAs. Electronics. Vol. 12, No. 22. 2023. 4667 р. DOI: 10.3390/electronics12224667

Caba J., Rincón F., Barba J., De la Torre J. A., López J. C. FPGA-based solution for on-board verification of hardware modules using HLS. Electronics. Vol. 9, No. 12. 2020. 2024 р. DOI: 10.3390/electronics9122024

Roozmeh M. High performance computing via high level synthesis, Xilinx FPGA. PhD thesis. Turin, 2018. 125 p. DOI: 10.6092/POLITO/PORTO/2710706

Heyden M. High Level Synthesis for ASIC and FPGA: master thesis. Sweden, Lund, 2023. 47 p. URL: https://lup.lub.lu.se/student-papers/record/9126669/file/9128084.pdf (дата звернення: 10.11.2023).

Crockett L. H., Elliot R. A., Enderwitz M. A., Stewart R. W. The Zynq Book: Embedded Processing with the ARM Cortex-A9 on the Xilinx Zynq-7000. All Programmable SoC. Strathclyde Academic Media, 2014. P. 484. URL: https://is.muni.cz/el/1433/jaro2015/PV191/um/The_Zynq_Book_ebook.pdf (дата звернення: 17.09.2023).

References

Lee E. A., Seshia S. A. "Introduction to embedded systems: A cyber-physical system approach, Berkeley". 2011. 499 p. available at: https://ptolemy.berkeley.edu/books/leeseshia/releases/LeeSeshia_DigitalV1_08.pdf

Greaves D. "Modern system-on-chip design on ARM, Arm Education Media". 2021. 608 p. available at: https://armkeil.blob.core.windows.net/developer/Files/pdf/ebook/arm-modern-soc.pdf

Teich, J. (2012), "Hardware/software codesign: the past, the present, and predicting the future", Proc. IEEE, Vol. 100. P. 1411–1430. DOI: 10.1109/JPROC.2011.2182009

Bailey, B., Martin, G., Piziali, A. (2007), "ESL design and verification: A prescription for electronic system level methodology", Morgan Kaufmann Publishers Inc., P. 113–138. DOI: 10.1016/B978-012373551-5/50068-X

Shalyto, A. A. "Software automation design: algorithmization and programming of problems of logical control", Journal of Computer and System Sciences International, Vol. 39, No. 6, 2000. P. 899–916. available at: https://www.researchgate.net/publication/297443303_Software_automaton_design_Algorithmization_and_programming_of_problems_of_logical_control

Alur, R., Dill, D.L. (1994), "A theory of timed automata", Theoretical Computer Science, Vol.126, № 2, P. 183–235. DOI: 10.1016/0304-3975(94)90010-8

Zhigulin, M. Yevtushenko, N., Maag, S., Cavalli, A. R. (2011), "FSM-based test derivation strategies for systems with time-outs". Proceedings of the 11th International Conference on Quality Software (QSIC 2011), Madrid, Spain, P. 141–149. DOI:10.1109/QSIC.2011.30

El-Fakih, K., Yevtushenko, N., Simão, A. (2014), "A practical approach for testing timed deterministic finite state machines with single clock", Science of Computer Programming, Elsevier, Vol. 80, P. 343–355. DOI: 10.1016/j.scico.2013.09.008

Mіrosсhnyk, M., Shkil, A., Kulak, E., Rakhlis, D., Filippenko, I., Hoha, M., Malakhov, M., Serhiienko, V. (2019), "Design of real-time logic control system on FPGA". Proceedings of 2019 IEEE East-West Design & Test Symposium (EWDTS’19), September 13-16, Batumi, Georgia, P. 488–491. DOI: 10.1109/EWDTS.2019.8884387

Mіrosсhnyk, M. A., Shkil, A. S., Kulak, E. N., Rakhlis, D. Y., Mіroshnyk, A. M., Malahov, N. V. (2020), "Design timed FSM with VHDL Moore pattern", Radio Electronics, Computer Science, Control, №2 (53), P. 137–148. DOI: 10.15588/1607-3274-2020-2-14

Mіrosсhnyk, М. А. (2012), "Design of diagnostic infrastructure of computing systems and devices on FPGA" ["Proektuvannya diagnosty`chnoyi infrastruktury` obchy`slyuval`ny`x sy`stem ta pry`stroyiv na PLIS"], monograph, Kharkiv, 331 p. available at: http://lib.kart.edu.ua/bitstream/123456789/7162/1/%D0%9D%D0%B0%D0%B2%D1%87%D0%B0%D0%BB%D1%8C%D0%BD%D0%B8%D0%B9%20%D0%BF%D0%BE%D1%81%D1%96%D0%B1%D0%BD%D0%B8%D0%BA.pdf

Chi, Y., Guo, L., Lau, J., Choi, Y. K., Wang, J., Cong, J. (2021), "Extending high-level synthesis for task-parallel programs". Proceedings of 2021 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, 225 р. DOI: 10.1145/3431920.3439470

Gniazdowski, T. et al. (2023), "High-performance lightweight HLS generator module of normally distributed random numbers in FPGAs", Electronics, Vol. 12, No. 22, 4667 р. DOI: 10.3390/electronics12224667

Caba, J., Rincón, F., Barba, J., De la Torre, J. A., López, J. C. (2020), "FPGA-based solution for on-board verification of hardware modules using HLS", Electronics, Vol. 9, No. 12, P. 2024. DOI: 10.3390/electronics9122024

Roozmeh, M. (2018), "High performance computing via high level synthesis". Xilinx FPGA. PhD thesis, Turin, 125 р. DOI: 10.6092/POLITO/PORTO/2710706

Heyden, M. "High Level Synthesis for ASIC and FPGA": master thesis. Sweden, Lund, 2023. 47 p. available at: https://lup.lub.lu.se/student-papers/record/9126669/file/9128084.pdf (last accessed: 10.11.2023).

Crockett, L. H., Elliot, R. A., Enderwitz, M. A., Stewart, R. W. "The Zynq Book: Embedded Processing with the ARM Cortex-A9 on the Xilinx Zynq-7000. All Programmable SoC, Strathclyde Academic Media", 2014. P. 484. available at: https://is.muni.cz/el/1433/jaro2015/PV191/um/The_Zynq_Book_ebook.pdf (last accessed: 17.09.2023).

##submission.downloads##

Опубліковано

2023-12-27

Як цитувати

Шкіль, О., Рахліс, Д., Філіпенко, І., & Корнієнко, В. (2023). Проєктування та самодіагностика кіберфізичних пристроїв керування на платформі SoC. СУЧАСНИЙ СТАН НАУКОВИХ ДОСЛІДЖЕНЬ ТА ТЕХНОЛОГІЙ В ПРОМИСЛОВОСТІ, (4(26), 122–134. https://doi.org/10.30837/ITSSI.2023.26.122