Open Menu

Edge AI

Percepxion™ Edge AI Solution prototype’s seamless integration with the Qualcomm AI Hub, this integrated solution delivers a robust platform for optimized model performance, supporting the rapid development, deployment and acceleration of edge AI solutions.

Software

Centralized Management Software

Services

Out-of-Band Management

AI-Driven Automation and Console Access for Enterprise Networks

Software

Lantronix Centralized Management Software

Services

Software

Centralized Management Software

Services

Services

Software

Resources

From training , to white papers, videos, and more, you’ll find what you need to design, develop, deploy and manage powerful, innovative remote networking and IT infrastructure management applications and solutions.

Support

Visit the Technical Resource Center for all of your support needs

Lantronix

Using FPGA To Connect Your Legacy Camera to The Open-Q™

Snapdragon™ chips are mainly designed for smartphones and thus incorporate interfaces native to the mobile processing environment. Engineers at Qualcomm® adopted MIPI interfaces for connecting to image sensors and displays. This makes it very easy to connect to typical displays and cameras found in a smartphone. However, Snapdragon™ chips have found their way to other applications due to their superior performance.  This means that sometimes, it is required to get their data from peripherals not designed for mobile environments. For example, Sony and Omnivision image sensors which are commonly used in the industry do not use MIPI for transferring data.

This article presents an approach for connecting high-resolution legacy cameras to Snapdragon processors.

MIPI interface

Let’s first take a look at a MIPI standard family. The MIPI Alliance [2] publishes a collection of standards that provide connectivity for various processors and peripherals in an embedded system. The standards are designed to address the main requirements of the embedded world.  Low power consumption, high performance, small form-factor and low interference emission make them suitable for embedded applications. The MIPI standards provide methods to transmit multimedia data, control data and even raw data in chip-to-chip interconnects. Each application is served by specific protocol as shown in Figure  1.

 

Figure 1: A subset of MIPI standards

Figure 1: A subset of MIPI standards

The MIPI solution for transmitting camera signals is the Camera Serial Interface (CSI) protocol. MIPI offers two variants of the protocol, namely CSI-2 and CSI-3. Snapdragon processors support CSI-2 which is based on D-PHY as the physical layer. Thus, we will focus on CSI-2 and D-PHY for this post.

The MIPI D-PHY interface is composed of one clock lane and one to four data lanes which can operate in low power (LP) or high speed (HS) mode. The standard provisions up to 2.5 Gbps in HS mode per lane, which totals 10 Gbps for a 4-lane D-PHY interface.

A typical D-PHY transmission is shown in Figure 2. Within the HS mode, data lanes are treated as differential signals and their level is typically 200 mV peak-to-peak. In comparison, in LS mode, the lanes carry a non-differential 1.2 V signal. Special control signaling is used to enter and exit HS mode.

Figure 2: Snapshot of a MIPI D-PHY transmission

Figure 2: Snapshot of a MIPI D-PHY transmission

The Proposed Architecture

To connect a non-MIPI image sensor to MIPI CSI interfaces, the electrical signals of the physical layer and the interface protocol at the image sensors’ side should be translated to MIPI CSI. The best approach to do so is via an FPGA as shown in Figure 3. For example, the Sony sub-LVDS signal can be received by the FPGA, which extracts the pixel data from the signal and then replays it on the MIPI side using the CSI protocol.

Figure 3: Connecting non-MIPI image sensors to Snapdragon

Figure 3: Connecting non-MIPI image sensors to Snapdragon

The designer can implement the necessary CSI controller to translate the protocols in the FPGA fabric. A reference design for such a controller is provided by Lattice semiconductor [1]. See for example, “MIPI CSI-2 Transmit Bridge” application note here.

Implementing MIPI D-PHY Interface for FPGA

Translating the electrical signal to establish connectivity on a physical layer is more challenging. Specifically, the two-mode operation of the D-PHY interface, shown in Figure 2, poses a challenge to connect MIPI CSI interfaces to an FPGAs. The IO pins on FPGAs can be set to various IO standards by the FPGA designer, but MIPI requires the lane to work with one IO standard in LS and another IO standard in HS mode. A possible remedy is to combine two FPGA pins; one is set to LVCMOS for LS and the other is set to LVDS for HS mode to emulate a MIPI lane.

The simplest approach to combine the pins is via a resistor network as proposed by Lattice in [1]. In this setup, two LVCMOS12 pins and a pair of LVDS25 pins are connected together via resistors to emulate a MIPI D-PHY lane (see Figure 4). In this configuration, the maximum operational frequency of the interface is determined by the internal architecture of the pins that drive the signals. Typically, maximum throughput of approximately 800 Mbps per lane can be achieved by the resistor network [1].

Figure 4: Emulating MIPI D-PHY lane with resistor network

Figure 4: Emulating MIPI D-PHY lane with resistor network

Another approach to connect MIPI D-PHY lanes to FPGAs is via an active adaptor chip from Meticom (see Figure 5). In this configuration, high-speed communications of up to 2.5 Gbps per lane, or 10 Gbps per 4-lane interface, can be achieved. This provides the maximum bandwidth as defined in the MIPI D-PHY v1.2 standard. Hence, this solution is suitable for connecting high-resolution high frame-rate images sensors.

Another approach to connect MIPI D-PHY lanes to FPGAs is via an active adaptor chip from Meticom (see Figure 5). In this configuration, high-speed communications of up to 2.5 Gbps per lane, or 10 Gbps per 4-lane interface, can be achieved. This provides the maximum bandwidth as defined in the MIPI D-PHY v1.2 standard. Hence, this solution is suitable for connecting high-resolution high frame-rate images sensors.

Figure 5: Emulating MIPI D-PHY lane using Meticom chip

 

And much more: 

Modern FPGA devices are composed of reconfigurable logic fabrics, block memories, and even ARM processors and high-speed interface blocks which can be used to implement interfaces like PCIe and USB 3.0. This opens the door to vast possibilities. For example, the system designer can choose to utilize the massive processing power of modern FPGAs to process the legacy video signal before sending it to the receiver chip. For example, custom ISPs can be implemented inside the FPGA. A video stream can be scaled, de-noised, or fed through a custom filter. Multiple video streams can be combined together. These types of operations are typically compute-intensive if run on a processor, but the vast parallelism and different design methodology of FPGAs enable system designers to offload these operations into FPGAs, which frees the processor to perform other high-level operations.

The possibilities are endless and each scenario needs to be carefully investigated to achieve the optimum design for that application. Lantronix can assist you in various steps of the development to deliver an optimized design and shorten the time-to-market. For more information and to see if FPGAs can enhance your product, please contact Lantronix.

References

  • Sony Sub-LVDS to MIPI CSI-2 Sensor Bridge, Lattice Semiconductor, available here.
  • MIPI Alliance website (mipi.org)
  • Meticom MIPI D-PHY bridge datasheet, available here.

About the Author

Maysam Mirahmadi, Ph.D. is the FPGA Engineering Team Lead at Intrinsyc Technologies, where he is working with customers to develop various architectures for video processing and accelerated computing. He has been working in ASIC and FPGA design industry since 2006 and contributed to many complex digital signal processing projects. Prior to joining Intrinsyc, he was with IBM Canada Research and Development Center as a research scientist, where he was working on heterogeneous and cloud computing and their application in wireless communications.

 

 

Edge AI

Percepxion™ Edge AI Solution prototype’s seamless integration with the Qualcomm AI Hub, this integrated solution delivers a robust platform for optimized model performance, supporting the rapid development, deployment and acceleration of edge AI solutions.

Software

Centralized Management Software

Services

Out-of-Band Management

AI-Driven Automation and Console Access for Enterprise Networks

Software

Lantronix Centralized Management Software

Services

Resources

From training , to white papers, videos, and more, you’ll find what you need to design, develop, deploy and manage powerful, innovative remote networking and IT infrastructure management applications and solutions.

Support

Visit the Technical Resource Center for all of your support needs

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close