前 言 3
1 cameralink_display案例 41.1 案例功能 4
1.2 操作说明 4
1.3 关键代码(MicroBlaze) 11
1.4 Vivado工程说明 16
1.5 模块/IP核配置 20
前 言
本文主要介绍FPGA视频开发案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。
评估板简介创龙科技TL5728F-EVM是一款基于TI Sitara系列AM5728(双核ARM Cortex-A15 +浮点双核DSP C66x) + Xilinx Artix-7 FPGA处理器设计的高端异构多核评估板,由核心板与评估底板组成。AM5728与Artix-7在核心板内部通过GPMC、I2C通信总线连接,在评估底板通过PCIe通信总线连接。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。评估板接口资源丰富,引出双路千兆网口、双路SFP光口、USB 3.0、CAN、RS485、SATA、HDMI、GPMC、FMC等接口,方便用户快速进行产品方案评估与技术预研。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/8fa61a21ef214862b2e21eabd7d2cdd8~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=SkiPW4MvB4dMm%2FNOSDQbzRHZAk4%3D)
在进行本文如下操作前,请先按照调试工具安装文档安装Xilinx Vivado开发工具包。本文默认使用创龙科技的TL-DLC10下载器进行操作演示。
根据评估底板丝印将Artix-7的BOOT SET拨码开关(SW3)拨至01(1~2),此档位为SPI FLASH启动模式(此模式可进行程序在线加载、固化并离线启动),并将评估板通过下载器正常连接至PC机。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/3741adece77a4eb781574c7dca36be89~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=6CR%2BoKxstL5rOdFUsyKWYCBPIQg%3D)
图 1
cameralink_display案例cameralink_display案例分为FPGA程序与MicroBlaze裸机程序两部分。FPGA程序位于产品资料“4-软件资料\Demo\FPGA_Demo\All-Programmable-FPGA-demos\cameralink_display\hw\”目录下,包含project和bin两个目录。基于MicroBlaze软核的裸机程序位于产品资料“4-软件资料\Demo\All-Programmable-FPGA-demos\cameralink_display\sw\baremetal_demo”目录下,包含project和bin两个目录。案例功能案例功能:评估板通过FMC视频模块TLCameraLinkF的CameraLink接口采集分辨率为1280 x 1024的视频,并通过TLCameraLinkF模块的HDMI OUT接口输出采集到的视频。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/fcb9977738694e1bb64a6dc2bad7496b~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=XOmwwKSvlku6ZA4JSpAMfu2aK0Q%3D)
图 2 程序功能框图
Full模式工程编译后生成的可执行文件为cameralink_display_full_xx.bit,Base模式工程编译后生成的可执行文件为cameralink_display_base_xx.bit。
操作说明本案例支持三款CameraLink相机,具体说明如下。
![图片.png 图片.png](data/attachment/forum/202308/02/164912aux6yyvk6guy4k05.png)
表1
Full模式硬件连接方法如采用Full模式,请将创龙科技的TLCameraLinkF模块连接至评估板FMC接口,评估板J1跳线帽选择1.8V档位,以配置FMC IO的BANK电压为1.8V。
请将CameraLink相机的CL0通过数据线连接至TLCameraLinkF模块的CameraLink1接口,将CameraLink相机的CL1通过数据线连接至TLCameraLinkF模块的CameraLink2接口,将HDMI显示屏通过数据线连接至TLCameraLinkF模块的HDMI OUT接口。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/81fc8c89f5a340c197f3d1f719a0de20~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=SOMFNn1jaoaUzChiSpdnVDkratM%3D)
图 3
Base模式硬件连接方法如采用Base模式,请将创龙科技的TLCameraLinkF模块连接至评估板FMC接口,评估板J1跳线帽选择1.8V档位,以配置FMC IO的BANK电压为1.8V。
请将CameraLink相机的CL0通过数据线连接至TLCameraLinkF模块的CameraLink1接口,将HDMI显示屏通过数据线连接至TLCameraLinkF模块的HDMI OUT接口。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/7a7f454e72fc4e50be3a9ec781cb934c~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=XOc%2BdlnY1Z5GqfhRQhv0S3i51qs%3D)
图 4
下面对三款不同型号的CameraLink相机在Full/Base模式下的操作步骤进行说明。- 黑白CameraLink相机RS-A5241-CM107-S00,Full模式
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/e0539d31389e41dd9cf4ed41f24e82a3~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=O%2F02Kn9pbOxiCpyGltrMIEdoAj0%3D)
图 5
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/406271de5b92486184661a26fd110c8f~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=eOcXkMlk6J5R9q39bLVMcknoWdM%3D)
图 6
- 彩色CameraLink相机RS-A5241-CC107-S00,Full模式
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/e81dc8d2b7e743b0a7f2166d3a986d44~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=ir7Lj10nyHdXx9LfrJam6rJ00BQ%3D)
图 7
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/0ac5b9d8a795412c85ad7ade77b8d5b5~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=hnFx7hIDxDSntKLynEF%2FdwqTaPw%3D)
图 8
备注:由于彩色CameraLink相机RS-A5241-CC107-S00无白平衡功能,故图像颜色偏绿。- 黑白CameraLink相机RS-A5241-CM107-S00,Base模式
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/7a6488425f614192a0c365188e929896~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=aEr5JNrZuhiJQECDRI2bczoaCIU%3D)
图 9
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/1bb0fc642bd646a28afe7fb4a55475d3~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=hK1sYnUrbzP%2BSXQX%2BYN3QqTh%2FlI%3D)
图 10
- CameraLink相机RS-A5241-CC107-S00,Base模式
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/d102ac888c03447abd83896205dcb2d8~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=aPIMJT9S4BCg74puE7D1WbZ1t28%3D)
图 11
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/b42b0ac3f994467cbb187f15f04931d9~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=s%2FxiFZDbJMUxoMgm%2FCr%2BgpRBJvM%3D)
图 12
备注:由于彩色CameraLink相机RS-A5241-CC107-S00无白平衡功能,故图像颜色偏绿。- 黑白CameraLink相机MVC1381SAM-CL60-S00,Base模式
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/c151a6990b254400a2a1fa067a648cd5~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=9ZBSYnZa40TTnTy0k7QiVPrGoV8%3D)
图 13
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/078036745ed14be48f1470462e31c0a2~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=IPLCtntAlt2O3nZ7caWx5CDcIWs%3D)
图 14
关键代码(MicroBlaze)MicroBlaze裸机源码为"sw\baremetal_demo\project\cameralink_display\src\",关键代码说明如下。- main函数。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/d428d1e4001042dd8a0c50aa84779020~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=1w%2BaEplTl9bca3s5GRXIRGydo54%3D)
图 15
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/398fd3fb86ef4c789036f0b4a3846866~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=OFkMMuSnuDhAtWS%2F2gZyx5Bs%2Fb4%3D)
图 16
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/3d9b0ab8209d42a79bb282256b5c599d~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=%2F3OFLtdemhoRTLKeftXxeSXn%2Bs4%3D)
图 17
- 初始化VDMA,将采集到的视频数据缓存至DDR,再进行HDMI视频输出。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/cad0dd0d1efa4789a2182727883cf62e~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=0OZ59FSEBnTe3mTS5Z2g6q%2FUO28%3D)
图 18
- 初始化Sil9022。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/ec2bd87f713941cb8de4de53bd857969~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=gu2NkbEftT8Or5llQnR0uhWV4r0%3D)
图 19
- 初始化AXIS Switch IP核。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/8d688e61ef9f4e87936390e9d0d841cb~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=UyQwcn6Tptv6EKLajzAQuIDmbFk%3D)
图 20
- 初始化Sensor Demosaic IP核,以将彩色CameraLink相机的Bayer格式视频数据转化为RGB格式。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/1648093d5a754ff284c486cbf7f08dbd~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=vW3EHsG%2F1LQhEBDWpnL5FfbHqOU%3D)
图 21
- 初始化Video Mixer IP核。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/6156b5fefcd649909b9ac9c70cfa7c08~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=hCg4dDR4okWd1MBUH3xVAxZyFDc%3D)
图 22
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/051bdffbed91401a8a02ff966a1264ff~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=qItGVT1V7MfAX6J6NQHh0SdIt6I%3D)
图 23
本案例分别支持CameraLink Full模式(工程为cameralink_display_full_xx)与CameraLink Base模式(工程为cameralink_display_base_xx)。两者区别如下:- Full模式Vivado工程:Pixels Per Clock配置为8,即每个时钟8个像素。
- Base模式Vivado工程:Pixels Per Clock配置为2,即每个时钟2个像素。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/48b6f18fa61d439e9b02f7d82f746742~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=yOaWi4cwv4fm%2FogaCBm477cwTGo%3D)
图 24 Full模式
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/00fa9be05c9146b799cd2b028539d0b5~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=%2BI2OSLuYrNKcYj2G6ARp3EEGj0I%3D)
图 25 Base模式
CameraLink Full模式Vivado工程顶层文件为"hw\project\cameralink_display_full_xx\cameralink_display.srcs\sources_1\imports\hdl\cameralink_display_full.v"。CameraLink Base模式Vivado工程顶层文件为"hw\project\cameralink_display_base_xx\cameralink_display.srcs\sources_1\imports\hdl\cameralink_display_base.v"。
关键代码说明如下。
- 定义模块接口。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/d75710a340c3499597543705d33d29e9~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=mrtGBZR5xzvQ5yNMQdXlkPJG%2Fbg%3D)
图 26
- 使用STARTUPE2原语输出复位信号。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/48ac8db5ac454e84aa7a874f98155434~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=AdhGST2Vx817aVQ673IcmmiR2HU%3D)
图 27
- 调用Block Design。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/81f08744148046b4b4728137d140b72e~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=Q%2Bpha9tL%2BQMEaKXZkwHKmC%2BoGqk%3D)
图 28
lvds_n_x_1to7_sdr_rx模块开发文档为产品资料“6-开发参考资料\Xilinx官方参考文档\”目录下的《xapp585-lvds-source-synch-serdes-clock-multiplication.pdf》。lvds_n_x_1to7_sdr_rx模块源码文件为Vivado工程"cameralink_display.srcs\sources_1\imports\hdl\lvds_n_x_1to7_sdr_rx.v",具体配置说明如下。
- delay_refclk_in接入由Clocking Wizard输出的200MHz参考时钟。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/4b16f5bcc31c4a60bc43b838fe500750~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=Cocf6MLQrzEehd2XntherVYItUg%3D)
图 29
- 配置N(通道数量)为3对应Full模式,配置N为1则对应Base模式。配置X为4,表示“每个通道的数据差分对数量为4”。
- Base模式:单通道,每通道数据差分对为4组,需1个连接器。
- Medium模式:双通道,每通道数据差分对为4组,需2个连接器。
- Full模式:三通道,每通道数据差分对为4组,需2个连接器。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/a275f762a94b47d1979c7faaf0d696e6~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=tkBfUprIRra5YS6KreoSGRJEsv8%3D)
图 30
cameralink_bit_allocation_rx模块本案例使用cameralink_bit_allocation_rx模块将转化后的并行视频数据进行重组,分离出行同步信号、场同步型号、数据有效信号和像素数据。cameralink_bit_allocation_rx模块源码为Vivado工程"cameralink_display.srcs\sources_1\imports\hdl\cameralink_bit_allocation_rx.v",具体配置与关键代码说明如下。
- 配置N(通道数量)为3对应Full模式,配置N为1则对应Base模式。
- Base模式:单通道,输出端PortA、PortB、PortC有效。
- Medium模式:双通道,输出端PortA、PortB、PortC、PortD、PortE、PortF有效。
- Full模式:三通道,输出端PortA、PortB、PortC、PortD、PortE、PortF、PortG、PortH有效。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/d836eaf5913d45f38bc56e4f066f3e4b~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=tBu%2FW0oumRow21O1AqLKGcUG8WU%3D)
图 31
- data_in的数据排列格式。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/069f10c8ef2d4ed8bedf8dfc9dfbb7b6~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=lh%2FK1vh2%2FanMavzHtnXIdJNNJ%2Bg%3D)
图 32
将Base模式单通道4组差分对图像数据保存在data_in数组的排列顺序如下。![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/ad35f9c947ba4699955f8705fe0d529b~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=6Q0xvTWsKv13Mx818F3Y0tW2GWE%3D)
图 33
- 分离行同步信号、场同步信号、数据有效信号和像素数据。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/6fbebfe10fc54d21936061660756a910~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=ll6rWsYBDU%2B7Au4h2TSjN5sEBQM%3D)
图 34
根据上图说明,即可将行同步信号、场同步型号、数据有效信号和像素数据进行分离。![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/7fadb9bb618941cf9192ac8649c85a15~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=AR6k95y6raFoFhfvZse0braLhGY%3D)
图 35
VDMA(AXI Video Direct Memory Access) IP核开发文档为产品资料“6-开发参考资料\Xilinx官方参考文档\”目录下的《pg020_axi_vdma.pdf》。
VDMA IP核寄存器列表如下,其中S2MM_xx将视频数据缓存至DDR,MM2S_xx将视频数据从DDR中取出。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/5be00659aca14046a964457301649a13~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=4MmzFOT%2FmcBdH5tN2WYEE1p2G%2Fs%3D)
图 36
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/8c53928006c24dfdbb2d50a5001724b0~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=6bJGsH6HRBxYU%2B3puILSPfiOYnw%3D)
图 37
VDMA IP核具体配置说明如下。- Frame Buffers配置为4个。
- Write Burst Size、Read Burst Size均配置为128。
- 读通道的Stream Date Width配置为8。
- 读/写通道的Line Buffer Depth均配置为2048。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/1589242d66db4965b9a56dbe68f68195~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=Wh5X6qXHls0HWkjs4%2FPsVQY%2FAwA%3D)
图 38
- 点击Advanced,保持默认配置,即可避免VDMA同时读写同一个Buffer,造成视频数据传输乱码。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/6eb6df68feba4752aacae517861e7d25~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=XgVvvri8%2FlNU%2FBsticKzQqOJOSA%3D)
图 39
Video In to AXI4-Stream IP核开发文档为产品资料“6-开发参考资料\Xilinx官方参考文档\”目录下的《pg043_v_vid_in_axi4s.pdf》,具体配置说明如下。
- Full模式:Pixels Per Clock配置为8,即每个时钟8个像素。Base模式:Pixels Per Clock配置为2,即每个时钟2个像素。
- 视频格式配置为Mono/Sensor。
- 数据位宽配置为8bit。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/b29bb659938c4f15be3aa1b0a102d8c1~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=f07G4M0aBF%2B7UothZGAcM9F%2Fgik%3D)
图 40
AXI4-Stream to Video Out IP核开发文档为产品资料“6-开发参考资料\Xilinx官方参考文档\”目录下的《pg044_v_axis_vid_out.pdf》,具体配置说明如下。
- FIFO Depth配置为2048。
- Clock Mode配置为Independent(独立时钟)。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/181272639e9b4b83992fe6e6d0b63e3a~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=Uk4h47hLEEwX7qWvlVggX2SaKlA%3D)
图 41
Video Mixer IP核开发文档为产品资料“6-开发参考资料\Xilinx官方参考文档\”目录下的《pg243-v-mix-v2.0.pdf》,具体配置说明如下。
Mixer通过MicroBlaze配置寄存器进行使能。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/2e93d97dce624166a4550871a418dd44~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=Ugc2W%2Btlv18X4Mu282emqH5%2BRKI%3D)
图 42
- Number of Layers配置为3,其中Master Layer(s_axis_video)未使用,仅使用Layer1(s_axis_video1)与Layer2(s_axis_video2)。当采集黑白CameraLink相机的图像时,使用Layer1;当采集彩色CameraLink相机的图像时,使用Layer2。
- 配置可支持的最大分辨率为1920 x 1080。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/261e30b2765c422d8f1e1076db364480~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=lw1YSI5beLqFg9MyKG41jFE00SM%3D)
图 43
VTC(Video Timing Controller) IP核开发文档为产品资料“6-开发参考资料\Xilinx官方参考文档\”目录下的《pg016_v_tc.pdf》,具体配置说明如下。
- 点击Detection/Generation,确保不勾选"Include AXI4-Lite Interface"及"Enable Detection"。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/e3b7e5546d2a456c98450587ca8aee16~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=4T40OOolfw5JGEcyqo5xHmrCBl4%3D)
图 44
- 点击Default/Constant,Video Mode配置为1080p,其余配置保持默认。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/0b96a399751c4f14be70335f35fc4e8e~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=1Xxd0leiL7UWdT0OlYNz18XY3pA%3D)
图 45
Sensor Demosaic IP核开发文档为产品资料“6-开发参考资料\Xilinx官方参考文档\”目录下的《pg286-v-demosaic.pdf》,具体配置说明如下。图像宽高以及Bayer的格式,通过MicroBlaze配置寄存器进行设置。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/4eecec5dce644a1c8ad131847934e669~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=31IJCuWyFZMWqcxYEBX4eA%2FoAU0%3D)
图 46
由于Sensor Demosaic IP核视频数据输出格式为RBG,因此使用AXI4-Stream Subset Converter IP核将RBG转换成RGB,再进行视频输出。![](https://p9-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/a6598537e0a74089b11e87edef9f7f70~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=tVvjg%2FR88aqVLjL1fyhOX0O%2F6rs%3D)
图 47
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/80350231c7d44b1bb12d27ddb03bf6ee~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=LmZpe%2BZ7eyZ8gJ4%2B8c3BUuw6FTI%3D)
图 48
AXI4-Stream Switch IP核开发文档为产品资料“6-开发参考资料\Xilinx官方参考文档\”目录下的《pg085-axi4stream-infrastructure.pdf》,具体配置说明如下。本案例通过MicroBlaze配置寄存器,选择将S00_AXIS(视频数据输入通道)路由到M00_AXIS(黑白CameraLink相机视频数据处理通道)或M01_AXIS(彩色CameraLink相机视频数据处理通道)。
- Number of slave interfaces配置为1,即配置1个Slave接口。
- Number of master interfaces配置为2,即配置2个Master接口。
- Use control register routing配置为Yes,即使能AXI4-Lite接口。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/35d3b759302d4cdd8c5c9e486690ec34~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=Md%2BJ6UKVFUIHhVmHaj9FHEReqE8%3D)
图 49
Vivado工程编译申请IP核License如需重新编译工程或打开Video Mixer IP核,需在Xilinx官网申请Video Mixer IP核的免费License,并将其正确导入。License申请与导入方法,请查阅调试工具安装文档相关章节,其它IP核无需License。成功导入后,可在View License Status窗口发现新添加的License。
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/57d71f8208a8420b89aa613acc068efc~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=XcvqQcd0r1oq8r7w3zXePidlty0%3D)
图 50
工程编译异常解决本案例包含HLS IP核,由于Vivado工程文件路径过长,可能导致工程编译过程中出现如下错误。![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/8a9dc5d6e1bb45de8b880bc0fae52031~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=4lIkZzt60KyXjZYoAlmBXpi9cQM%3D)
图 51
可在Tcl Console窗口执行如下命令,重新生成HLS IP核相关文件,即可正常编译工程。Vivado# foreach ip_in_proj [get_ips] {compile_c [get_ips cameralink_display_bd_v_demosaic_0_0]}
![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/e23bacc46e0846a68e705da36c170901~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=NT1j17rErLk3%2Fk5sClkjEusFryo%3D)
图 52
Vivado# foreach ip_in_proj [get_ips] {compile_c [get_ips cameralink_display_bd_v_mix_0_0]}![](https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/17c3e37ec03c4c4588bac47fd33105b1~tplv-obj.jpg?traceid=20230504111551DB011689FBF503C731D3&x-expires=2147483647&x-signature=P0Pos%2F6%2FP2kDeSo7l%2B%2F1lMksR1E%3D)
图 53