FPGA DESIGN IN SOFTWARE ENVIRONMENT
Keywords:
FPGA, software environment, digital circuit, logic gates, multiplexer, design, electronics, alternativeAbstract
FPGA means "Field Programmable Gate Array" and is a huge array of doors that can be programmed and restored at anytime, anywhere. Many users still do not understand what FPGA is. "Set of large doors" - {textend} a simplified description of the model. Some FPGAs have built-in hard blocks: memory controllers, high-speed communication interfaces, and PCIe endpoints. Inside the FPGA there are many doors that can be freely connected to each other. The principle of operation is more or less similar to connecting individual microcircuits of logical elements. FPGAs are produced by the world's leading companies Xilinx, Altera and Microsemi. When software engineers and hardware engineers talk about FPGA, often the two worlds collide, each with different thoughts, skills and expectations. Until recently, FPGA programming was basically a hardware discipline performed by specially trained people. FPGA design's design productivity was much lower, and over time, the hardware engineer came up with several turn bits, the software engineer could implement a new large-scale cloud service program running in a large data center. Note that we were " very low!"Like the widespread success of the processor, with the development of expressive languages and related compilers, this is now happening for FPGA. For decades, FPGA programming has been implemented at very low abstraction levels (comparable to assembly language), but in recent years, several compilers have emerged that bring the FPGA algorithm to a much higher quality than human handwork can do. Currently, the software and hardware worlds are strongly united. Software is parallel, which has a long tradition of hardware design and vice versa, gets hardware designed from more and more expressive languages.
Downloads
References
The Design Warrior’s Guide to FPGAs Clive “Max” Maxfield British Library Cataloguing-in-Publication Data
Dirk Koch • Frank Hannig • Daniel Ziener Editors FPGAs for Software Programmers Springer International Publishing Switzerland 2016
Cabrera, A.M., Young, A.R., Vetter, J.S.: Design and analysis of cxl performance models for tightly-coupled heterogeneous computing. In: Proceedings of the 1st International Workshop on Extreme Heterogeneity Solutions, ExHET ’22. Association for Computing Machinery, New York, NY, USA (2022). DOI 10.1145/3529336.3530817. URL https://doi.org/10.1145/3529336.3530817
Chacko, J., Sahin, C., Nguyen, D., Pfeil, D., Kandasamy, N., Dandekar, K.: Fpga-based latency-insensitive ofdm pipeline for wireless research. In: 2014 IEEE high performance extreme computing conference (HPEC), pp. 1–6. IEEE (2014)
Introduction to FPGA Design with Vivado High-Level Synthesis UG998 (v1.0) July 2, 2013