Tech

On-Board Computer Architecture with an FPGA SoC: Adding Hardware Functions After the PCB Is Frozen

Adam Szychulec, InTechHouse
Deputy CTO | FPGA, Embedded Systems & Electronics Engineering
Adam Szychulec
Published on October 1, 2026
Updated on

On an FPGA SoC the processor runs the base software, while programmable logic takes parallel or timing-critical work and any interface the processor lacks. Because the fabric stays reconfigurable after the board is frozen, functions can be added, moved from processor to logic, or fixed without a respin. On Latitude's launch-vehicle on-board computer, InTechHouse later used spare FPGA resources to add GPS-based time synchronization.

Key takeaways

  • An FPGA SoC (system on chip) puts processor cores and programmable logic on one device, so the on-board computer keeps hardware flexibility after the PCB is frozen.
  • A plain processor or microprocessor limits you to its fixed peripherals; the FPGA fabric lets you add hardware blocks later.
  • Four practical ways to change hardware after the freeze: offload compute, fix an interface or IP core, move a function off the processor into logic, and change functions after deployment.
  • On Latitude, spare FPGA resources were later used to add GPS time synchronization.
  • The costs are real: FPGAs are not the cheapest route, the tools keep changing, and fewer engineers know programmable logic.

Processor or FPGA SoC: what changes once the board is frozen

The difference is what you can still change after the board is built. With a processor alone, you get its peripherals and nothing more: its external interfaces and its internal blocks, such as hardware accelerators. With an FPGA SoC, the programmable logic gives you room to add hardware functions long after the PCB layout is closed.

"We can predict at design stage what hardware we need and what functions we want, but closing the hardware at board level always limits you somehow. Even when the hardware is closed and fully tested, an FPGA still lets you change or add hardware functions, even during the mission or after deployment."

‍

Adam Szychulec, Vice CTO, InTechHouse

For an on-board computer that will stay in service for years, that flexibility is an engineering asset. Requirements change, interfaces turn out to behave differently than their datasheets suggest, and new functions get added to the mission. A design with programmable logic can absorb those changes in the same device, without a board respin.

What sits inside an FPGA SoC

An FPGA SoC combines two parts on a single chip. The processing system (PS) carries hard processor cores, typically Arm application cores able to run Linux or a real-time operating system, plus hard peripherals and memory controllers. The programmable logic (PL) is the FPGA fabric, where you build custom hardware blocks in digital design tools. More advanced families add further building blocks: the AMD/Xilinx Zynq UltraScale+ MPSoC, for example, pairs Cortex-A53 application cores running at up to 1.5 GHz with real-time Cortex-R5F cores running at up to 600 MHz and a graphics processor (AMD, 2022). Zynq is the family our team mainly works with. For the full explanation of the architecture, read our guide to the SoC FPGA.

How the processor sees the fabric

On a single-chip SoC, the processor reaches data in the fabric through built-in interfaces, typically AXI buses. There is no separate CPU on another board and no external link to manage.

"From the processor's point of view it's like reading a register in memory, while underneath, all the operations and computation can run in the FPGA."

‍

Adam Szychulec, Vice CTO, InTechHouse

That simple model is what makes the integration practical. The embedded software reads and writes registers, while the logic underneath delivers deterministic timing and low latency that software alone cannot guarantee. Both sides sit on the same device, so the data path between them is short, fixed at design time and runs at on-chip speed. Packing processor and logic into a single device also reduces PCB size, which is why the same architecture is common in other embedded applications, such as robotics, communications and industrial motor control.

Four ways to add or change hardware functions after the PCB is frozen

Each mechanism below keeps the board unchanged and puts the change into programmable logic. They suit different situations, and each comes with one practical caution.

Offload compute into programmable logic

You can add compute functions inside the FPGA later, offloading the processor or speeding up a function whose nature suits hardware, such as filtering or parallel data processing. These functions need no external interface, so the board itself is not affected. The caution: plan spare logic, memory and power budget at design stage, because hardware acceleration added later can only use what the original design left free. For when offloading pays off, see our article on FPGA hardware acceleration.

Fix an interface or IP core in logic, not with software workarounds

If an interface such as UART, SPI or I²C, or an IP core used in the design, has a problem, the fix can be made later in the FPGA. Without programmable logic, the same problem usually ends in a software workaround or a respin.

"Because we have the FPGA, we don't have to look for software workarounds. We can change it later."

‍

Adam Szychulec, Vice CTO, InTechHouse

The caution: a logic fix still needs full re-verification, because the changed block has to pass the same tests as the original design.

Start on the processor, migrate to logic when needed

Functions such as pre-analysis or buffering of interface data can start on the processing system and move into programmable logic later. This is a phasing strategy: ship the function in firmware first, then migrate it to hardware when data rates or timing demands grow. It keeps early programming effort low and gives a scalable path for later. The caution: define the register interface between PS and PL early, so the software side does not change when the function moves.

Change functions during the mission or after deployment

As a general FPGA capability, hardware functions can be changed or added even during a mission or after deployment, by loading a new configuration into the FPGA fabric. Some devices also support partial reconfiguration, where part of the fabric is reloaded while the rest keeps running. The caution: every in-service update needs a controlled and verified update path, so the system cannot end up with a corrupted configuration.

Worked example: GPS time synchronization added to Latitude's on-board computer

InTechHouse case study: Latitude on-board computer

InTechHouse delivered the complete hardware of the on-board computer for Latitude's Zephyr launch vehicle. After the board was designed, spare FPGA resources were used to add time synchronization with the GPS signal and correction of internal time to clock cycles. Those mechanisms then underpinned the time synchronization functions, implemented as a PTP v2 IP core in the FPGA. The board itself did not change. Latitude describes the result as "a fully qualified On-Board Computer for space vehicle."

For how the timing works in detail, read PTP v2 time synchronization in an FPGA.

Power design: why a PMIC instead of discrete converters

A PMIC (power management IC) simplifies the whole power design and makes correct sequencing of the supply rails easier. A typical processor needs several voltage rails, switched on in a defined order. The alternative to a PMIC is three to six separate converters for those rails, plus circuitry to control their switch-on order. That takes more board space and more work at bring-up. A PMIC saves space, keeps power consumption under control in one optimized device, and makes the rail sequence easy to configure.

The honest costs of an FPGA SoC

An FPGA SoC is not the right choice for every on-board computer. Three costs come with it:

  • It is not the cheapest route. The device costs more than a comparable microprocessor, and the design takes more engineering time.
  • The tools are buggy and keep changing. FPGA toolchains evolve fast, and each version can bring new issues to work around.
  • Fewer engineers can work on it. Many embedded engineers do not work in programmable logic at all, so the design depends on a smaller pool of specialists.

These costs buy reliability of a different kind: the ability to fix and extend the hardware without replacing it.

When a plain processor or microcontroller is enough

If the interfaces and compute fit a processor, and nothing will be added later, a processor is simpler. Microcontrollers and standard processors have mature tools, a larger pool of engineers and lower unit cost. Choose the FPGA SoC when you need the flexibility, not by default. For the wider decision see custom vs COTS on-board computer and our comparison of FPGA vs microcontroller.

‍

Let's talk about your next move

Not sure where to start? We work with companies at every stage, from early ideas to enterprise-level builds. A 30-minute call can save you months of guesswork.

FAQ

Should an on-board computer use a processor or an FPGA SoC?

Use a processor if its interfaces and compute cover your mission and nothing will be added later; it is simpler and cheaper. Use an FPGA SoC when you need parallel or timing-critical processing, interfaces the processor lacks, or the option to add hardware functions after the board is frozen, without a respin.

How do you design an on-board computer that can get new functions after the hardware is built?

Build it on an FPGA SoC and leave spare logic, memory and power budget in the design. New functions can then go into programmable logic: offloaded compute, interface fixes, or functions migrated from the processor. On Latitude's on-board computer, spare FPGA resources were later used to add GPS time synchronization.

Can an FPGA fix a hardware or IP-core problem without a board respin?

Yes, if the affected interface or IP core runs in the FPGA. A problem in an interface such as UART, SPI or I²C, or in an IP core, can be fixed in programmable logic instead of through software workarounds or a new board. The changed block still needs full re-verification before use.

Does NASA use FPGAs?

Yes. FPGA-based processing is used across the space industry, including in planetary rovers and other space hardware, because FPGAs handle parallel, timing-critical work and can be reconfigured. Space programs typically select FPGA families qualified for their environment, which is a separate decision from the architecture of the on-board computer itself.

Why use a PMIC in an on-board computer?

A PMIC simplifies the power design and makes correct rail sequencing easier. The alternative is three to six separate converters for a typical processor's rails, plus circuitry to control their switch-on order, which takes more board space and more work at bring-up. A PMIC saves space and makes the sequence easy to configure.

‍

Adam Szychulec, InTechHouse

Adam Szychulec

Deputy CTO | FPGA, Embedded Systems & Electronics Engineering

Adam Szychulec is Deputy CTO at InTechHouse and an electronics and embedded systems engineer with over 13 years of experience in hardware development, FPGA-based systems, embedded software, and technical leadership.

He specializes in electronic system architecture, analog and digital PCB design, FPGA and SoC development, embedded C/C++ software, and managing the complete lifecycle of complex engineering products - from early feasibility studies and technical architecture through development, testing, production introduction, and product modernization.

Adam has extensive experience leading multidisciplinary R&D teams and coordinating electronics, embedded software, mechanical engineering, testing, and project delivery. His responsibilities have included technical decision-making, project planning, risk and change management, budgeting, product testing, new product introduction, and mid-life upgrades of existing electronic systems.

His project experience includes FPGA modules for space applications, electronic systems and payloads for unmanned aerial vehicles, environmental monitoring and multispectral imaging platforms, power electronics, DC-DC converter assessment, and embedded systems developed for demanding industrial and defence-related applications.

Adam works with FPGA and SoC platforms, Xilinx Zynq, VHDL, Vivado, Altium Designer, ARM microcontrollers, embedded C/C++, Linux, digital electronics, and power electronics. He holds bachelor's and master's degrees in Electrical Engineering and is an IPC Certified Interconnect Designer. He writes about FPGA architectures, electronics design, embedded systems, hardware product development, technical risk management, UAV electronics, power electronics, and engineering leadership.

More articles by this author
Let's talk about your next project

From first prototype to production, our engineers can help you scope it, build it and get it certified.

Related posts
Tech

Custom Drone Payloads: Types, Electronics and What Changes Compared with Space Hardware

October 26, 2026
Tech

Designing On-Board Computer Hardware for a Launch Vehicle: Vibration, Shock and Low Pressure

October 22, 2026
Tech

Precision Time Protocol (PTP v2) in an FPGA: Hardware Time Synchronization, GPS Discipline and Accuracy

October 15, 2026
Tech

Testing and Qualifying an On-Board Computer: What to Test and in What Order

October 8, 2026
Tech

How to Choose an On-Board Computer Development Company: What to Check Before You Outsource

September 17, 2026
FPGA chip linked to a telecom tower, oil rig, aircraft and high-speed train, showing what FPGAs are used for
Tech

What Are FPGAs Used For? Real-World Applications in Telecom, Oil & Gas, Aerospace and Rail

September 14, 2026

Discuss your product with our R&D team

This initial conversation is focused on understanding your product, technical challenges, and constraints.

No sales pitch - just a practical discussion with experienced engineers.

By sending the form, you consent to receive email communications from InTechHouse.
Message sent successfully!
Your message has been successfully sent to our R&D team. We will respond within 1-2 business days.
Unable to send message
Need a quick clarification?
Request an initial project assessment

Share a few details about your product and context. We’ll review the information and suggest the most appropriate next step.