Holoscan Sensor Bridge MIPI to 10GbE System Example Design for Agilex™ 5 Devices¶
The design is compatible with Altera® Quartus® Prime Pro Edition version 25.1 Linux.
Overview¶
The Holoscan Sensor Bridge MIPI to 10GbE System Example Design for Agilex™ 5 Devices demonstrates an implementation of using industry-standard Mobile Industry Processor Interface (MIPI) D-PHY and MIPI CS1-2 interface on Agilex™ 5 FPGAs to integrate to a Holoscan processing flow.
The MIPI interface supports up to 2.5Gbps per lane and up to 8x lanes per MIPI interface, enabling seamless data reception from multiple 4K image sensors to the FPGA fabric for further processing. Each MIPI CSI-2 IP instance converts pixel data to AXI4-Streaming outputs, enabling connectivity to other IP cores within Altera's Video and Vision Processing (VVP) Suite.
The FPGA design comprises a MIPI D-PHY and MIPI CSI-2 interface connected to an NVIDIA Holoscan Sensor Bridge IP and Altera's Low Latency Ethernet 10G IP.
The software comprises a number of demonstration applications running within NVIDIA Holoscan Sensor Bridge SDK.
High-Level Block Diagram of the Holoscan Sensor Bridge System Example Design
Pre-requisites¶
Follow the instructions provided in the section to run the Holoscan Sensor Bridge MIPI to 10GbE System Example Design for Agilex™ 5 Devices.
Hardware Requirements¶
Agilex™ 5 FPGA E-Series 065B Modular Development Kit
- 1 or 2 Framos FSM:GO IMX678C Camera Modules, with:
- Mount/Tripod
- A Framos cable for PixelMate MIPI-CSI-2 for each Camera Module:
- USB Micro B JTAG Cable (for JTAG programming).
- 10GBase-T SFP+ to RJ45 module
- Cat6 Ethernet Cable
- NVIDIA Jetson Orin AGX Devkit
Software Requirements¶
- NVIDIA host system running Holoscan SDK
- Set up the host system following : NVIDIA Host Setup
Note
When cloning the Holoscan Sensor Bridge Repo use the Altera mirror:
Download the pre-built FPGA¶
- Download the Agilex™ 5e Modular Development board SOF binaries:
Binaries
| Source | Link | Description |
|---|---|---|
| SOF | AGX_5E_065B_Modular_DevKit_HSB_MIPI_1_10GbE.sof | Programs the board to connect to the Holoscan system |
Getting Started - run with pre-built FPGA¶
Follow the instructions provided in this section to run the Holoscan Sensor Bridge MIPI to 10GbE System Example Design for Agilex™ 5 Devices.
Setting Up your Modular Development Board¶
Warning
Handle ESD-sensitive equipment (boards, microSD Cards, Camera sensors, etc.) only when properly grounded and at an ESD-safe workstation
- Configure the board switches as shown:
Modular Development Board - Default Switch Positions
- Connect micro USB cable between the carrier board (
J35) and the Host PC. This will be used for JTAG communication. Look at what ports are enumerated on your Host computer. There should be a series of four.
Board Connections
Board and NVIDIA Host System Setup¶
Warning
Handle ESD-sensitive equipment (boards, microSD Cards, Camera sensors, etc.) only when properly grounded and at an ESD-safe workstation
Make the required connections between the NVIDIA Host System and the Modular Development board as shown in the following diagram:
Development Kit and Host System Connection diagram
- Connect the Framos cable(s) between the Framos Camera Module(s) and the Modular Development board taking care to align the cable(s) correctly with the connectors (pin 1 to pin 1). The current design only supports a single camera which should be connected to MIPI 0.
Board MIPI connections
Board MIPI and Ribbon Cable
Camera and Ribbon Cable
Running the Demonstrations¶
Program the FPGA SOF¶
-
To program the FPGA using SOF:
- Power down the board. Set MSEL=JTAG by setting the S4 dip switch
on the SOM to OFF-OFF.
- This prevents the starting of any bootloader and FPGA configuration after power up and until the SOF is programmed over JTAG.
- Power up the board.
-
Either use your own or download the pre-built
SOFimage, and program the FPGA with either the command:
-
or, optionally use the Quartus® Programmer GUI:
- Launch the Quartus® Programmer and Configure the "Hardware Setup..." settings as follows:
- Power down the board. Set MSEL=JTAG by setting the S4 dip switch
on the SOM to OFF-OFF.
Programmer GUI Hardware Settings
- Click "Auto Detect", select the device
A5EC065BB32AR0and press "Change File.."
Programmer after "Auto Detect"
Select your AGX_5E_065B_Modular_DevKit_HSB_MIPI_1_10GbE.sof file. Check the
"Program/Configure" box and press the "Start" button (see below). Wait
until the programming has been completed.
Programming the FPGA with SOF file
Demonstrations¶
The following examples applications are available to demonstrate the Holoscan Sensor Bridge MIPI to 10GbE System Example Design for Agilex™ 5 Devices.
Set up host system¶
Set up the NVIDIA host system as per instructions.
Build the Demo Docker Container¶
Build the holoscan sensor bridge demonstration container. For systems with dGPU or DGX Spark,
For systems with iGPU,
To run a demo application, start the demo container¶
From within the Demo container run one of the following demos:¶
* Simple Playback Example
* YOLOv8 Body Pose ExampleFollow instructions to download YOLOv8 ONNX Model
- TAO PeopleNet Example
Follow instructions to download tao peoplenet model
Recommended User Flows¶
Sources¶
The sources listed in this table are the most current and highly recommended for Quartus® 25.1 builds. Users are advised to utilize the updated versions of these building blocks in production environments. Please note that this is a demonstration design and is not suitable for production or final deployment.
System Example Design Source Repository
| Component | Location | Branch |
|---|---|---|
| Assets Release Tag | https://github.com/altera-fpga/agilex-ed-hsb-mipi/releases/tag/rel-25.1-2507-4 | main |
| Repository | https://github.com/altera-fpga/agilex-ed-hsb-mipi | main |
| Holoscan SDK | https://github.com/altera-fpga/holoscan-sensor-bridge | altera-2.3.0 |
With the available resources, you can create and modify, build and compile, and execute the Holoscan Sensor Bridge MIPI to 10GbE System Example Design for Agilex™ 5 Devices. There are 2 recommended flows that you can explore:
- User Flow 1: Getting Started - Running with pre-built FPGA.
- User Flow 2: Use the Modular Design Toolkit (MDT) Flow to build FPGA SOF
Flows¶
Recommended User Flows
| User Flow | Description | User Flow 1 | User Flow 2 |
|---|---|---|---|
| Pre-requisites | Hardware Requirements. | ||
| Software Requirements to run. | |||
| Download the Pre-built FPGA. | |||
| HW-Compilation | Creating and Building the Design based on the Modular Design Toolkit (MDT) Flow | ||
| Programming | Setting Up your Modular Development Board. | ||
| Program the FPGA SOF. | |||
| Running | Board and Host System Setup. | ||
| Running Demonstrations. |
Other Repositories Used¶
| Component | Location | Branch |
|---|---|---|
| Modular Design Toolkit | https://github.com/altera-fpga/modular-design-toolkit | rel-25.1 |
Useful User Manuals and Reference Materials¶
Notices & Disclaimers¶
Altera® Corporation technologies may require enabled hardware, software or service activation. No product or component can be absolutely secure. Performance varies by use, configuration and other factors. Your costs and results may vary. You may not use or facilitate the use of this document in connection with any infringement or other legal analysis concerning Altera or Intel products described herein. You agree to grant Altera Corporation a non-exclusive, royalty-free license to any patent claim thereafter drafted which includes subject matter disclosed herein. No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document, with the sole exception that you may publish an unmodified copy. You may create software implementations based on this document and in compliance with the foregoing that are intended to execute on the Altera or Intel product(s) referenced in this document. No rights are granted to create modifications or derivatives of this document. The products described may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Altera disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade. You are responsible for safety of the overall system, including compliance with applicable safety-related requirements or standards. © Altera Corporation. Altera, the Altera logo, and other Altera marks are trademarks of Altera Corporation. Other names and brands may be claimed as the property of others.
OpenCL* and the OpenCL* logo are trademarks of Apple Inc. used by permission of the Khronos Group™.
Created: December 10, 2025










