0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在ZCU106单板上验证Xilinx超低延时编解码方案

YCqV_FPGA_EETre 来源:赛灵思中文社区论坛 作者:付汉杰 2021-05-07 15:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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编码。

01硬件连接

和编码访问的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编码。其中,蓝色的连接,是做了修改的;红色的连接,是新增的。

b75b34f6-aa75-11eb-9728-12bb97331649.png

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

02软件设置

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

/ {

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》;

};

原文标题:【工程师分享】ZCU106在PLDDR实现超低延时编码

文章出处:【微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Xilinx
    +关注

    关注

    73

    文章

    2192

    浏览量

    129960

原文标题:【工程师分享】ZCU106在PLDDR实现超低延时编码

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞芯微RK3562平台FFmpeg硬件编解码移植及性能测试实战攻略

    数字音频、视频,提供了录制、转换以及流化音视频的完整解决方案。实测数据(1)2K视频编解码,视频文件大小为103MB硬件解码+编码数据:软件解码+编码数据:(2)4
    的头像 发表于 11-28 19:02 597次阅读
    瑞芯微RK3562平台FFmpeg硬件<b class='flag-5'>编解码</b>移植及性能测试实战攻略

    NVMe高速传输之摆脱XDMA设计45:板资源占用率分析

    测试平台实物连接图分别如图 1 和图 2 所示。 图中 SSD 通过 FMC to M.2 适配器连接到 FPGA 开发板。 图1 ZCU106 连接实物图 图2 VCU709连接实物图
    发表于 11-13 08:36

    NVMe高速传输之摆脱XDMA设计44:工程设计考量?

    与上述设计基本一致, 不同的是ZCU106 中 CPU 模块中使用 ZYNQ 作为主机, 另外去除了 MIG 控制器, 使用 PS 端DDR 存储模拟外部数据源。
    发表于 11-12 09:52

    音视频编解码封装解封装部件介绍

    是否有探索开源鸿蒙音视频编解码技术的欲望?是否对开源鸿蒙音视频编解码格式支持有诉求?别急——今天这份开源鸿蒙AVCodec Kit介绍文章,就是解答疑惑的指南!参考这份指南,可以使用开源鸿蒙的音视频编解码能力,进行应用开发;也可
    的头像 发表于 10-31 09:15 251次阅读
    音视频<b class='flag-5'>编解码</b>封装解封装部件介绍

    NVMe高速传输之摆脱XDMA设计43:如何验证

    ZCU106 FPGA 开发板分别搭建并执行测试。 同时为证明 NoP 逻辑加速引擎对不同 SSD 的适配性, 测试选用了三种不同型号的 SSD, 分别是三星970EVO Plus 250GB、 三星
    发表于 10-30 18:10

    瑞芯微RK3588平台FFmpeg硬件编解码移植及性能测试实战攻略

    数字音频、视频,提供了录制、转换以及流化音视频的完整解决方案。实测数据(1)2K视频编解码,视频文件大小为103MB硬件解码+编码数据:软件解码+编码数据:(2)4
    的头像 发表于 10-21 13:51 972次阅读
    瑞芯微RK3588平台FFmpeg硬件<b class='flag-5'>编解码</b>移植及性能测试实战攻略

    集成了32位RISC处理器和SPDIF音频接口的音频编解码

    音频编解码器的工作原理主要涉及将音频信号转换为数字格式并进行压缩处理,以实现高效存储和传输。
    的头像 发表于 10-11 09:52 497次阅读
    集成了32位RISC处理器和SPDIF音频接口的音频<b class='flag-5'>编解码</b>

    增强T-BOX设计,新唐编解码器的重要作用

    、远程异常维护和更新。 数据收集和传输:安全保护和隐私加密。 多接口扩展:可定制的功能和软件应用程序。 T-BOX中,编解码器(编码器-解码器)起着至关重要的作用,充当主要的通信桥梁。其基本功能包括
    发表于 09-05 06:26

    视耀T1 MINI-4路4K编解码器丨端到端超低延时赋能4K超清视界

    ,其\'低延时+高密度+高兼容\'的创新组合不仅将推动4K超清传输突破传统场景限制,还通过前瞻性的技术架构预留了战略级扩展空间。未来,富视智通的这款编解码器将通过固件迭代无缝增加8K功能,保持
    发表于 08-28 13:43

    杰理 2.4G 蓝牙音频低延时耳机方案:芯片选型 延时 硬件设计

    用 JL7083G、立体声用 JL7083F;编码传输解码流程中,上行经 USB 采样、编码后通过 2.4G / 蓝牙传输,下行经解码、DAC 回放出声,TWS 总延时约 20ms、头戴式约 17ms,目前有三种
    的头像 发表于 06-20 14:31 1300次阅读
    杰理 2.4G 蓝牙音频低<b class='flag-5'>延时</b>耳机<b class='flag-5'>方案</b>:芯片选型  <b class='flag-5'>延时</b>  硬件设计

    AI玩具爆发,音频编解码器如何满足语音交互需求

    编解码器(Audio Codec)是用于压缩、解压缩和转换音频信号的硬件设备或软件算法。其核心作用是保证音质的前提下,减少音频数据的存储空间和传输带宽需求。   通常音频编解码器拥有硬件和软件两方面,硬件
    的头像 发表于 06-20 01:07 6916次阅读

    基于RK3576的BASE64编解码

    本文介绍了BASE64编解码的基本概念及其EASY-EAI API中的实现。BASE64是一种用于传输8Bit字节码的编码方式,通过64个可打印字符表示二进制数据。EASY-EAI API封装
    的头像 发表于 05-12 13:41 446次阅读
    基于RK3576的BASE64<b class='flag-5'>编解码</b>

    5ms低延迟 视频编解码模块迎来关键突破

    随着无人设备的应用越来越广泛,远程控制技术也不断革新。其中延时时间作为一个关键指标,直接决定着远程控制无人设备等的综合性能。因此,低带宽、低延迟的视频编解码技术成为必须要突破的技术。编码延时
    的头像 发表于 05-07 17:58 402次阅读
    5ms低延迟    视频<b class='flag-5'>编解码</b>模块迎来关键突破

    蜂鸟N203移植到xilinx ZCU104板子,用JTAG调试的时出现报错怎么解决?

    求助各位大佬,蜂鸟N203移植到xilinx ZCU104板子,用JTAG调试的时候出现这样的错误 vivado里面跟JTAG有关的约束如下:
    发表于 04-17 06:33

    蜂鸟N203移植到xilinx ZCU104板子,用JTAG调试的时候出现错误怎么解决?

    求助各位大佬,蜂鸟N203移植到xilinx ZCU104板子,用JTAG调试的时候出现这样的错误 vivado里面跟JTAG有关的约束如下:
    发表于 03-07 16:46