ABOUT THE AUTHOR

Maciej Trochimiuk

Software Engineer

Maciej is a Software Engineer with over a decade of experience and a PhD in computer science from the University of Science and Technology in Warsaw. He’s proficient in an array of programming languages, including C, C++, Python, and VHDL, Maciej has proven his versatility in tackling intricate software projects. His expertise extends to the realm of Embedded Linux and FPGA, where he has demonstrated a remarkable ability to design and optimize robust and high-performance systems.

Maciej Trochimiuk

CONNECT WITH MACIEJ TROCHIMIUK

Linkedin

Recent posts by Maciej:

Thumbnail of an article about FPGA programming — introduction guide to HDL
SOFTWARE DEVELOPMENT

FPGA programming — introduction guide to HDL

The notion of “FPGA programming” may be a little misleading. Actually, unlike a CPU, there is no program to run on an FPGA. FPGA programming consists of creating a logic circuit that will perform a requested algorithm and describe it using a hardware description language. Consequently, the building blocks of this algorithm are not variables, conditions and a set of operations to be performed, but rather logic gates, adders, registers and multiplexers. The described circuit will eventually be compiled into logic modules - the building blocks of FPGAs.
Thumbnail of an article about FPGA — what is it and how can it be used?
SOFTWARE DEVELOPMENT

FPGA — what is it and how can it be used?

FPGA programming has been gaining momentum lately as it offers considerable benefits. It allows you to offload resource-hungry tasks to hardware and thus increase performance. FPGAs can be programmed and reprogrammed according to current needs, which is very cost effective in the long run. In this article, I explain what an FPGA is, how it can be programmed and how it can be used. A field-programmable gate array (FPGA) is an integrated circuit that can be programmed for a specific use after it has been manufactured.