FPGA (field-programmable gate array) on a circuit board
FPGA on system board

A field-programmable gate array (FPGA) is often the preferred solution when a higher level of integration, smaller product size, tight control loop, or real-time processing is required. Incorporating an FPGA to unload a microprocessor from timing critical tasks such as quadrature encoder decoding or servo control can often yield benefits in software stability and robustness. This is tandem architecture is a common choice for digital printers, which often have multiple motion axes running in parallel.

Our electronic hardware design team provides FPGA design services for many device families including Xilinx, Altera, and Lattice. Programming is usually in Verilog and VHDL. In delivered solutions, configuration of the FPGA on power-up is usually handled by the microprocessor, thus allowing the FPGA code to be updated using the same process as a software upgrade.

Learn about NOVO’s microcontroller design expertise here.