Комплексна методика оптимізації програмного коду VHDL при проектуванні програмованої інтегральної схеми

Ключові слова: програмована інтегральна схема, мова опису апаратури, функціональна модель, алгоритми оптимізації, арифметико-логічний пристрій, паралелізація процесів

Анотація

Проведено аналіз підходів, що використовуються при оптимізації інформаційної системи на основі програмованої інтегральної схеми, що описується програмними алгоритмами, розробленими з застосуванням засобів мови опису апаратури VHDL. Основні принципи оптимізації визначались через представлення логіки проекту та функціонального моделювання програмованої інтегральної схеми у відповідності до декларованого функціоналу та умов експлуатації. Перехід від високорівневого до низькорівневого представлення при проектуванні логічних блоків програмованої інтегральної схеми, що проводиться на етапі компіляції, дозволяє визначити кількість логічних елементів, а отже завдяки функціональному моделюванню оцінюється архітектура схеми та формуються методичні рекомендації. Застосування комплексної методики оптимізації на основі проведеного аналізу надає можливість збільшити швидкодію виконання поставленої задачі з застосування розробленої програмованої інтегральної схеми, уникнути ризики надмірного генерування логіки, спростити арифметичні операції та логічні вирази, видалити блоки програмного коду, що не виконуються внаслідок модифікації проекту, застосувати засоби паралелізація процесів, а також виконати структурування блоків програмного коду з метою зменшення ризику появи помилок при його компіляції. Наведений у рамках дослідження інструментарій включав у себе введення у програмний код додаткових змінних і констант, зменшення об’єму програмного коду у тілі циклу, видалення зайвих блоків програмного коду в умовних конструкціях, структурування арифметичних операцій та логічних виразів, а також належний поділ блоків програмного коду. Окрема задача полягає у оптимізації блоку арифметико-логічного пристрою програмованої інтегральної схеми, що надає можливість зменшити ресурсоємність, скоротити кількість логічних вентилів, зменшити ризик виникнення помилок за умови виникнення затримки при подачі сигналів операційного коду, а також налагодити спільне використання ресурсів для окремих складових логічних блоків. Розроблена методика, таким чином, стала основою для формування цілісного набору підходів по формуванню логічної схеми через оптимізацію програмного коду VHDL  у відповідності до вимог, поставлених при проектуванні програмованих інтегральних схем.

Посилання

1. Alsabbagh, W., & Langendörfer, P. (2023). Security of programmable logic controllers and related systems: Today and Tomorrow. IEEE Open Journal of the Industrial Electronics Society, 4, 659–693.
2. Chizek, M. (2019). Programmable logic device (PLD) safety design approach. Journal of System Safety, 55(1), 32–41.
3. Zhou, Y. (2016). Security analysis of a mutual-authentication cryptographic protocol based on Strand Space Model theory. Revista Tecnica De La Facultad De Ingenieria Universidad Del Zulia.
4. Almeida, J. B., Barbosa, M., Barthe, G., & Dupressoir, F. (2016). Verifiable side-channel security of cryptographic implementations: Constant-time Mee-CBC. Fast Software Encryption, 163–184.
5. Timchenko, L. I., Petrovski, M. S., Kokriatskaia, N. I., & Denysova, A. E. (2014). Laser beam images classification methods with the use of parallel-hierarchical network running on PLD. 2014 X International Symposium on Telecommunications (BIHTEL).
Опубліковано
2024-06-16
Як цитувати
Виннишин, О. (2024). Комплексна методика оптимізації програмного коду VHDL при проектуванні програмованої інтегральної схеми. КОМП’ЮТЕРНО-ІНТЕГРОВАНІ ТЕХНОЛОГІЇ: ОСВІТА, НАУКА, ВИРОБНИЦТВО, (55), 48-54. https://doi.org/10.36910/6775-2524-0560-2024-55-05
Розділ
Інформатика та обчислювальна техніка