Navi-UVC is the first member of Photon Logic’s Navi Vision Interfaces, offering a high-performance, easy-to-integrate solution for USB 3.0 UVC video streaming.

It leverages the combined strengths of a Lattice FPGA (tested on CrossLink-NX) and the Cypress EZ-USB FX3 USB 3.0 peripheral controller to deliver seamless video streaming at over 300 MB/s via USB SuperSpeed.
Unlike other USB interfaces which require custom APIs and drivers, UVC (USB Video Class) is natively supported across all major platforms (Windows, Linux, macOS), allowing for truly plug-and-play compatibility. This makes Navi-UVC the ideal solution for applications needing frictionless connectivity and immediate deployment.
Photon Logic’s acquisition API further enhances adaptability by allowing support for any type of vision data transfer through the UVC pipe, making it an exceptionally flexible solution for diverse imaging systems.
Key Features
Key Features:
-
High-Speed UVC Video Streaming: Video throughput exceeds 300 MB/s via USB 3.0 SuperSpeed.
-
IP Blocks:
- Test Pattern Generator: Built-in self-test for easy debugging.
- Video Mux: Switches between test mode and live image mode.
- UVC Video Framer: Converts raw video into UVC-compliant packets.
- FX3 Interface: Manages data flow between the FPGA and USB 3.0 controller.
- I2C Slave Controller: Allows external CPU control of FPGA registers.
-
AMBA AXI Integration: Video data is handled using AXI-Stream, and control registers via AXI-Lite, ensuring a smooth system integration.
-
Custom HID Interface: The FX3 firmware includes a HID interface for accessing I2C, FPGA registers, and external devices directly from the host computer.
-
Cross-Platform API: The accompanying host-side API enables image acquisition and control across platforms without the need for proprietary drivers.
Technical specs
Technical Specifications:
- FPGA: Lattice Nexus family (tested on CrossLink-NX).
- Controller: Cypress EZ-USB FX3.
- Performance: Streaming at over 300 MB/s.
- Interface Protocols: AXI-Stream for video, AXI-Lite for register access.
- Delivery: IP cores available as netlists or obfuscated RTL.
- Firmware: Written in C using the EZ-USB SDK, with CMake support.
- Host Software: C++ shared library/DLL for API integration.
Applications:
- Robotics vision systems
- Medical imaging platforms
- Industrial cameras
Device Utilization
Device utilization (CrossLink-NX)
| Core | LUT4 | Registers | DSP | EBR | IO |
| UVC Video Framer | 303 | 265 | 0 | 0 | 0 |
| FX3 Interface | 105 | 180 | 0 | 3 | 41 |
| I2C Slave | 186 | 75 | 0 | 0 | 2 |
| AXIS Video MUX | 135 | 80 | 0 | 0 | 0 |
| Test pattern Generator | 442 | 221 | 0 | 0 | 0 |
Ordering information
Please contact us for more technical and ordering information.