Hello everyone! Today, we are going to discuss a very practical topic—how to use the MIPI interface on iSilicon FPGAs. Whether it’s for camera image acquisition or display control, MIPI is a very common interface standard. Mastering it will greatly enhance your video project development efficiency!
The iSilicon FPGA supports the use of the MIPI interface mainly through two components: first, the hardware resistor network design, and second, the use of the officially provided MIPI IP cores (including CSI-2 RX and DSI TX). Let’s briefly go over how to get started.
1
Important Considerations for Hardware Design!
Whether using the SA5T-100 or SA5Z-30 series FPGAs, there are several general principles for hardware design:
-
Try to use the HP IO Bank for better performance.
-
Connect clock signals to dedicated clock pins.
-
Place matching resistors as close to the FPGA pins as possible.
-
A VREF reference voltage pin needs to be set, usually at 0.6V.
The specific connection method for the resistor network is clearly illustrated in the official diagram, just follow it, no need to worry!
2
IO Constraint Settings are Also Very Important
In FPGA design, IO constraints are key to ensuring signal integrity. The MIPI interface has two modes: HS (High Speed) and LP (Low Power), which require different level attributes to be set.
For example, in the SA5T-100:
-
RX side: HS uses LVDS18, LP uses HSUL12;
-
TX side: HS uses HSTL18D_I, LP uses LVCMOS18.
In the SA5Z-30:
-
RX side: HS uses LVDS25, LP uses LVCMOS12R25;
-
TX side: HS uses LVDS25_I, LP uses LVCMOS25.
Don’t worry about these terms; the official example code has ready-made templates that you can copy and paste, just change the pin names!
3
iSilicon MIPI IP Cores for Rapid Development
To help everyone get started with MIPI faster, iSilicon provides two very useful IP cores:
-
CSI-2 RX IP: for receiving camera data;
-
DSI TX IP: for outputting video to displays.
Both IPs offer a graphical configuration interface, allowing you to easily set parameters such as channel count, pixel format, and transmission rate without needing to delve into the underlying protocols, truly achieving “plug and play”.
4
Conclusion
With reasonable hardware design, correct IO constraints, and the MIPI IP cores provided by iSilicon, you can easily implement MIPI interface video data transmission on FPGAs. Whether for image processing or display driving, you can achieve great results with less effort!
If you’re interested, give it a try! If you have any questions, feel free to leave a comment for discussion, and for specific usage issues, please contact iSilicon FAE for professional technical support.

Welcome to follow iSilicon Microelectronics!
Headquarters in Xi’an:Room DEF101, 1st Floor, Zero One Plaza, 72 Keji 2nd Road, High-tech Zone, Xi’an
Beijing Office:Room 707, 7th Floor, Yiste Building, 15 Xihuan North Road, Haidian District, Beijing
Xiamen Office:Room 801, Building 5, Xinke Plaza, Torch High-tech Zone, Xiamen
Chengdu Office:Room 2402, 24th Floor, Angus International Center, 366 Yizhou Avenue North Section, High-tech Zone, Chengdu
Jinan Office:Room 1101, 11th Floor, Building 3, Aosheng Building, 1166 Xinluo Avenue, Jinan Free Trade Zone, Shandong
Shanghai Sales Office:Room 611, Building 19, Phoenix Garden, 1515 Gumei Road, Xuhui District, Shanghai
Shenzhen Sales Office:Room 3108, East Building, Qiushi Building, 3102 Shennan Middle Road, Futian District, Shenzhen
Technical Support:[email protected]
Official Website:www.isilicontech.com
