10-26-2019 10:26 AM - edited 10-26-2019 10:28 AM
Greetings,
I currently have the Ultra96 FPGA board from Xilinx. According to the documentation the board has one two lane CSI-2 port and one four lane CSI-2 port. My question is, is it possible to have an arrangement such that I can use one clock lane and the remaining six data lanes to connect three two lane cameras? If yes, then how should I go about programming it in the Vivado Design Suite software?
I was playing with the MIPI_CSI-2_Rx_Subsystem block in Vivado Design Suite the other day and I learned that I have an option to select one of the two CSI clock lanes present in Ultra96 board and based on those two clocks I can select a set of data lanes.
I am confused on how to go about connecting three two lane cameras with the Ultra96 board.
Looking forward to hearing your opinions/comments/suggestion. Thank you for reading.
10-28-2019 08:45 PM
Hello @radhen_17
1. Using US+ devices, a single HP bank can support up to eight @2lanes MIPI CSI-2 RX Subsystem IP.
( Please see PG232 Chapter 3, for IP connectivity to share the clock resources )
2. If you want to implement 3 MIPI CSI-2 RX IPs, you need to connect clock lane individually.
MIPI CSI-2 only support 1-to-1 connectivity. (see below)
( The clock lanes need to be assigned on DBC/QBC/GC_QBC pins. I do not know if your sensor and Ultra96 board can support this, please check the documents yourself )
>do you know of any FPGA boards which would let me connect, say 4 cameras?
3. ZCU102 should be good for this. It has FMC connectors that connect to HP bank 65/66/67.
https://www.xilinx.com/support/documentation-navigation/design-hubs/dh0048-zcu102-evaluation-kit-hub.html
Regards
Leo
10-28-2019 05:56 PM
Hello @radhen_17
Do you want to build a system like this ?
If this is the case, I do not think this is possible. (The MIPI spec does not support this kind of connectivity ).
If you want to build a custom system , you are on your own.
You will need to synchronize each sensor with the "clock lane",
And ( from clock lane perspective ) all data lanes must satisfy setup/hold time requirement mentioned by the spec.
Regards
Leo
10-28-2019 06:16 PM
Thank you for the reply!
Yes, that is exactly what I had in mind.
Well, that's dissapointing. I was hoping to connect three cameras with the Ultra96 board.
On a side note, do you know of any FPGA boards which would let me connect, say 4 cameras? I know Jetson TX2 board from Nvidia has six 2-lane CSI ports. I am able to connect six cameras (OV5647) and stream images right now. I am getting a decent frame rate with 1980x1080 resolution. My goal is to compare the Jetson TX2 with a FPGA board.
10-28-2019 08:45 PM
Hello @radhen_17
1. Using US+ devices, a single HP bank can support up to eight @2lanes MIPI CSI-2 RX Subsystem IP.
( Please see PG232 Chapter 3, for IP connectivity to share the clock resources )
2. If you want to implement 3 MIPI CSI-2 RX IPs, you need to connect clock lane individually.
MIPI CSI-2 only support 1-to-1 connectivity. (see below)
( The clock lanes need to be assigned on DBC/QBC/GC_QBC pins. I do not know if your sensor and Ultra96 board can support this, please check the documents yourself )
>do you know of any FPGA boards which would let me connect, say 4 cameras?
3. ZCU102 should be good for this. It has FMC connectors that connect to HP bank 65/66/67.
https://www.xilinx.com/support/documentation-navigation/design-hubs/dh0048-zcu102-evaluation-kit-hub.html
Regards
Leo
11-05-2019 09:42 AM
Hi @radhen_17
If your question is answered or your issue is solved, please kindly mark the response which helped as a solution (click on "Accept as solution" button below the reply).
If this is not solved/answered, please reply in the topic giving more information on your current status.
Thanks and Regards,