前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【分享】ZCU106在PLDDR实现超低延时编码

【分享】ZCU106在PLDDR实现超低延时编码

作者头像
hankfu
发布2021-04-27 16:24:49
6560
发布2021-04-27 16:24:49
举报
文章被收录于专栏:hankhank

付汉杰 hankf@xilinx.com

Xilinx提供超低延时编解码方案,在ZCU106单板上可以验证。文档MPSoC VCU TRD 2020.2 Low Latency XV20 提供了详细命令。

缺省情况下,编码使用的是PS DDR。如果PS DDR已经被其它应用占用,也可以让编码使用的PL DDR。在VCU TRD 2020.2的例子zcu106_llp2_xv20基础上,做如下更改,可以实现使用PL DDR编码。

1. 硬件连接

和编码访问的DDR相关的硬件连接有下列AXI Master端口。

  1. HDMI_in axi_m port 0
  2. HDMI_in axi_m port 1
  3. HDMI_in axi_m port 2
  4. HDMI_in axi_m port 3
  5. Sync IP axi_m port 0
  6. Sync IP axi_m port 1
  7. vcu mcu axi_m port
  8. vcu enc axi_m port 0
  9. vcu enc axi_m port 1

其中vcu enc axi_m port 0和vcu enc axi_m port 1连接到了Sync IP; vcu mcu axi_m port已经连接到了PS DDR和PL DDR。 对于剩下的axi_m port,都要连接到PL DDR。

下面是经过验证的修改。实际验证表明,它支持PL DDR编码。其中,蓝色的连接,是做了修改的;红色的连接,是新增的。

PL DDR编码的VCU连接
PL DDR编码的VCU连接

修改连接后,要检查各个AXI Master的地址分配。

PL DDR编码的地址分配
PL DDR编码的地址分配

2. 软件设置

在devicetree中,要保留内存,并分配给VCU编码模块、HDMI输入模块使用。

代码语言:javascript
复制
/ {
        reserved-memory {
            #address-cells = <0x2>;
            #size-cells = <0x2>;
            ranges;

            plmem_multimedia: pl_dma_mem_region {
                compatible = "shared-dma-pool";
                no-map;
                reg = <0x48 0x0 0x0 0x70000000>;
            };
        };

};

&encoder {
        memory-region = <&plmem_multimedia>;
};

&amba_pl {

   vcap_hdmi {
          compatible = "xlnx,video";
          dma-names = "port0";
          dmas = <&hdmi_input_v_frmbuf_wr_0 0>;
          memory-region = <&plmem_multimedia>;
          vcap_hdmi_ports: ports {
                 #address-cells = <1>;
                 #size-cells = <0>;
                 vcap_hdmi_port: port@0 {
                        direction = "input";
                        reg = <0>;
                        vcap_hdmi_in: endpoint {
                                remote-endpoint = <&vpss_scaler_out>;
                        };
                 };
          };
   };

};


&vcap_hdmi2 {
   memory-region = <&plmem_multimedia>;
};

&vcap_hdmi3 {
   memory-region = <&plmem_multimedia>;
};

&vcap_hdmi4 {
   memory-region = <&plmem_multimedia>;
};

3. 测试环境

2020.2 VCU TRD

ZCU106 board

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-04-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 硬件连接
  • 2. 软件设置
  • 3. 测试环境
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档