А.М. Сергієнко, д-р техн. наук, І.В. Мозговий
Національний технічний університет України
«Київський політехнічний інститут ім. Ігоря Сікорського»
Україна, 03056, Київ, Берестейський пр-т, 37
тел. +38(068) 8123376, e-mail:
тел. +38(068) 1307910, e-mail:
Èlektron. model. 2023, 45(5):113-129
https://doi.org/10.15407/emodel.45.05.113
АНОТАЦІЯ
Проаналізовано загальні алгоритми стиснення без втрат, і серед них обрано алгоритм LZW для апаратної реалізації. Для вираження паралелізму цей алгоритм представлено як цикло-динамічний граф потоків даних. Запропоновано метод апаратного синтезу для проектування конвеєрних блоків обробки даних, згідно з яким цикло-динамічний граф потоків даних оптимізується з урахуванням особливостей примітивів програмовних логічних інтегральних схем та відображається у апаратні засоби за допомогою опису мовою VHDL. З застосуванням цього методу розроблено LZW-декомпресор, який має високе співвідношення пропускної спроможністі — апаратні витрати, і можна використовувати в каналах зв’язку та інших спеціалізованих системах.
КЛЮЧОВІ СЛОВА:
програмована логічна інтегральна схема, граф потоків даних, безвтратне стиснення, алгоритм LZW.
СПИСОК ЛІТЕРАТУРИ
- Ritter D., Dann J., May N., Rinderle-Ma S. Hardware Accelerated Application Integration Processing. Industry Paper. DEBS ‘11: Proceedings of the 11th ACM International Conference on Distributed and Event-based Systems, June, 2017, 2017, рр. 215-226. URL: https://doi.org/10.1145/3093742.3093911.
- Lafond S, Lilius J. An Energy Consumption Model for Java Virtual Machine. TUCS Technical Report, 2004, no. 597.
- Zervas N. Firmware Compression for Lower Energy and Faster Boot in IoT Devices. Design & Reuse. October. 2015. https://www.design-reuse.com/articles/38541/firmware-compression-for-lower-energy-and-faster-boot-in-iot-devices.html. (date of access: 01.07.2023).
- Walls F.G., MacInnis A.S. VESA Display Stream Compression for Television and Cinema Applications, IEEE Journal on Emerging and Selected Topics in Circuits and Systems, 2016. Vol. 6, no. 4, p. 460- URL: https://doi.org/10.1109/JETCAS.2016.2602009.
- Touba, N.A. Survey of Test Vector Compression Techniques. IEEE Design & Test of Computers. Vol. 23, no. 4. Pр. 294-303. URL: https://doi.org/10.1109/MDT.2006. 105.
- Kovačec, D. FPGA IP Cores for Displays. Handbook of Visual Display Technology / ed. by J. Chen, W. Cranton, M. Fihn: Springer, 2012, рр. 512-530. URL: https://doi.org/10.1007/ 978-3-540-79567-4_40
- Mozghovyi I., Sergiyenko A., Yershov R. GIF image hardware compressors. Information, Computing and Intelligent Systems, 2021, Vol. 2. URL: https://doi.org/10.20535/2708-4930.2.2021.244189
- Gallager R. Variations on a theme by Huffman. IEEE Transactions on Information Theory, 1978. Vol. 24, no. 6, pр. 668- URL: https://doi.org/10.1109/TIT.1978.1055959.
- Welch T. A Technique for High-Performance Data Compression. Computer. Vol. 17, no. 6, р. 8-19. URL: https://doi.org/10.1109/MC.1984.1659158.
- Salomon D., Motta G. Handbook of Data Compression. 5th Ed.: Springer, 2010, 1360 p.
- Ziv J., Lempel A. A universal algorithm for sequential data compression. IEEE Transactions on Information Theory, 1977. Vol. 23, no. 3, рр. 337-343. URL: https://doi.org/ 1109/TIT.1977.1055714
- LZRW3 Data Compression Core for Xilinx FPGA. Full Datasheet. Helion Technology. 2008, pр. 1-3. URL: https://www.heliontech.com/downloads/lzrw3_xilinx_datasheet.pdf, (accessed: 01.06.2023).
- Ziv J., Lempel A. Compression of individual sequences via variable-rate coding. IEEE Transactions on Information Theory, 1978. Vol. 24, no. 5, рр. 530-536. URL: https:// org/10.1109/TIT.1978.1055934.
- Welch T.A. A technique for high-performance data compression. IEEE Computer, 1984. Vol. 17, no. 6, рр. 8-19. URL: https://doi.org/10.1109/MC.1984.1659158
- Navqi S., Naqvi R., Riaz R.A., Siddiqui F. Optimized RTL design and implementation of LZW algorithm for high bandwidth applications. Przeglad Electrotechniczny (Electrical Review), 2011, Vol. 87, no. 4, рр. 279-
- Zhou X., Ito Y., Nakano K. An Efficient Implementation of LZW Decompression in the FPGA. IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW). Chicago, IL, USA, 2016, рр. 599-607, URL: https://doi.org/10.1109/IPDPSW. 33.
- Kagawa H., Ito Y., Nakano K. Throughput-Optimal Hardware Implementation of LZW Decompression on the FPGA. 2019 Seventh International Symposium on Computing and Networking Workshops (CANDARW), Nagasaki, Japan, 2019, рр. 78-83. URL: https://doi.org/10.1109/CANDARW.2019.00022.
- Gajski D.D., Abdi S., Gerstlauer A., Schirner G. Embedded System Design. Modeling, Synthesis and Verification: Springer, 2009, 352 p.
- Schaumont P.A. Practical Introduction to Hardware/Software Codesign. Springer, 2011, 396 p.
- Fingeroff M. High-Level Synthesis. Blue Book: Mentor Graphics Corp. Xlibris Corp, 2010, 280 p.
- Bhattacharya B., Bhattacharyya S. “Parameterized dataflow modeling for DSP systems”. IEEE Transactions on Signal Processing, 2001. Vol. 49, no. 10, рр. 2408-
- Keating M., Bricaud P. Reuse Methodology Manual. 2-nd ed.: Kluwer, 1999, 286 p.
- Ли Е.А., Мессершмитт Д.Г. Вычисления с синхронными потоками данных. Труды ТИИЭР, 1987. Т. 75. № 9, с. 107—119. /перекл. Е.A. Lee and D.G. Messerschmitt. Synchronous Data Flow. IEEE Proceedings, Sept. 1987.
- Lee, E. A, & Neuendorffer, S. Concurrent models of computation for embedded software. IEE-INST ELEC ENG. IEE Proceedings-Computers and Digital Techniques, 2005. Vol. 152, no. 2, рр. 239-
- Khan S.A. Digital Design of Signal Processing Systems. A Practical Approach. UK: Wiley, 2011.
- Sergiyenko A., Serhienko A., Simonenko A. A method for synchronous dataflow retiming. 2017 IEEE First Ukraine Conference on Electrical and Computer Engineering (UKRCON). Kyiv, Ukraine, 2017, рр. 1015-1018, URL: https://doi.org/10.2017.8100404.
- Parks T.M., Pino J.L., Lee E.A. A comparison of synchronous and cycle-static dataflow. Conference Record of The Twenty-Ninth Asilomar Conference on Signals, Systems and Computers. 1995. Vol. 1: Pacific Grove, CA, USA, рр. 204-210, URL: https://doi.org/ 1109/ACSSC.1995.540541
- Wauters P., Engels M., Lauwereins R., Peperstraete J.A. Cyclo-dynamic dataflow. Proceedings of 4th Euromicro Workshop on Parallel and Distributed Processing, Braga, Portugal, 1996, pр. 319-326, URL: https://doi.org/10.1109/EMPDP.1996.500603.
- Fradet P., Girault A., Poplavko P. SPDF: A schedulable parametric data-flow MoC. Design, Automation & Test in Europe Conference & Exhibition (DATE), Dresden, Germany, 2012, рр. 769- URL: https://doi.org/10.1109/DATE.2012.6176572.
- Сергиенко А.М. VHDL для проектирования вычислительных устройств. Киев: Диасофт. 2004, 205 с.
- Woods R., McAllister J., Lightbody G., Yi Y. FPGA-based Implementation of Signal Processing Systems. Wiley, 2d Ed. 2017. 447 p.
- Romankevych V.O., Mozghovyi I.V., Serhiienko P.A., Zacharioudakis L. Decompressor for hardware applications. Applied Aspects of Information Technology, 2023. Vol. 6, no. 1, рр. 74-83. URL: https://doi.org/10.15276/aait.06.2023.6
СЕРГІЄНКО Анатолій Михайлович, д-р техн. наук, ст. наук. співробітник, професор кафедри обчислювальної техніки Національного технічного університету України «Київський політехнічний інститут ім. Ігоря Сікорського». В 1975 р. закінчив Київський політехнічний ін-т. Область наукових досліджень — архітектура ком’ютерів, високорівневий синтез обчислювальних пристроїв, програмування ПЛІС, цифрова обробка сигналів, штучний інтелект.
Мозговий Іван Владиславович, аспірант кафедри обчислювальної техніки Національного технічного університету України «Київський політехнічний інститут ім. Ігоря Сікорського», який закінчив у 2019 р. Область наукових досліджень — вбудовані комп’ютерні системи, програмування ПЛІС, цифрова обробка сигналів.