Comprehensive Methodology for Optimizing Vhdl Program Code when Designing a Programmable Integrated Circuit

Keywords: FPGA, hardware description language, functional model, optimization algorithms, arithmetic logic unit, process parallelization.

Abstract

An analysis of approaches used in optimizing information systems based on field-programmable gate arrays described by software algorithms developed using VHDL is conducted. The fundamental principles of optimization were determined through the representation of the project logic and functional modeling of the FPGA in accordance with the declared functionality and operating conditions. The transition from high-level to low-level representation in the design of logical blocks of the FPGA, carried out at the compilation stage, allows for the determination of the number of logic elements. Consequently, functional modeling assesses the architecture of the circuit and forms methodological recommendations. The application of a comprehensive optimization methodology based on the conducted analysis enables the increase of task execution speed using the developed FPGA, avoids the risks of excessive logic generation, simplifies arithmetic operations and logical expressions, removes blocks of code that are not executed due to project modifications, applies process parallelization tools, and structures code blocks to reduce the risk of errors during compilation. The tools introduced within the study included the addition of variables and constants to the code, reduction of code volume within loop bodies, removal of unnecessary code blocks in conditional constructions, structuring of arithmetic operations and logical expressions, as well as appropriate partitioning of code blocks. A separate task lies in the optimization of the arithmetic logic unit block of the FPGA, which allows for the reduction of resource consumption, the reduction of the number of logic gates, the mitigation of error risks due to signal delay in opcode delivery, and the establishment of resource sharing among individual components of logical blocks. The developed methodology, thus, serves as the basis for forming a comprehensive set of approaches for generating a logical circuit through VHDL code optimization in accordance with the requirements set during FPGA design.

References

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).
Published
2024-06-16
How to Cite
Vynnyshyn , O. (2024). Comprehensive Methodology for Optimizing Vhdl Program Code when Designing a Programmable Integrated Circuit. COMPUTER-INTEGRATED TECHNOLOGIES: EDUCATION, SCIENCE, PRODUCTION, (55), 48-54. https://doi.org/10.36910/6775-2524-0560-2024-55-05
Section
Computer science and computer engineering