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

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

3天内不再提示

HDMI VCU118设计移植到VCU128开发板的步骤解析

454398 来源: 赛灵思中文社区论坛 作者: 赛灵思中文社区论 2020-11-20 11:44 次阅读

简介与视频示例设计概览

许多视频 IP 核都附带有示例设计。这些设计用于 IP 演示,并提供示例以供您在自己的设计中使用 IP 核时作为参考。

这些 IP 示例设计的介绍请参阅 IP《产品指南》第 5 章。

在IP主页上,Document Navigator 或视频设计中心内可找到《产品指南》。

HDMI VCU118 示例设计简介

赛灵思 HDMI IP 核分为两种:源端 (Source) IP 核 (HDMI 1.4/2.0 TX Subsystem) 和 Sink IP 核 (HDMI 1.4/2.0 RX Subsystem)。

这些 IP 核的介绍请参阅 (PG235) 和 (PG236)。《产品指南》第 5 章中包含HDMI 1.4/2.0 示例设计的表格。

通过该表可以看到,其中包含 VCU118 示例设计,但不含 VCU128 示例设计。

注意:如该表所示,传递模式下无 DRU 时钟可用,因为并无任何振荡器引脚信号输出至 HDMI 核附近 bank 中的 gtrefclk。

教程

以下是我将 HDMI VCU118 设计移植到 VCU128 开发板时所使用的步骤。这些步骤仅作为示例以供参考,并非唯一方法。

1. 移植设计的第一步是确保已构建新硬件平台用于为设计提供支持。

最好首先罗列出 HDMI 设计要求。通过使用《产品指南》中的图 5-3 并聚焦高亮的 I/O,设计要求一目了然。

注意:VCU118 与 VCU128 开发板都不具有 nidru gtrefclk。

设计要求列表:

TMDS 时钟引脚信号已输出至 FMC
已通过 3 个 GT 引脚将发射器数据引脚信号输出至 FMC
发射器参考时钟引脚信号已从 FMC 输入
接收器参考时钟引脚信号已输出至 FMC
接收器参考时钟引脚信号已从 FMC 输入
已通过 3 个 GT 引脚将接收器数据引脚信号输出至 FMC
**请核实周围各 bank 以确认是否存在可编程 NI-DRU 时钟源

2. 已知设计要求情况下即可检查 VCU128 以确认是否已满足这些要求。

为此,我们可以查阅 VCU128 原理图、VCU128 开发板用户指南以及wikipinout.xml 并对比FMC 文档(如下图所示)

通过使用上述文档即可将列表转换为引脚名称。

M2C -> 夹层卡到载卡(FMC -> 开发板)

C2M -> 载卡到夹层卡(开发板 -> FMC)

TMDS 时钟引脚信号已输出至 FMC -> LA27_P
已通过 3 个 GT 引脚将发射器数据引脚信号输出至 FMC -> DP0_C2M_P 至 DP2_C2M_P
发射器参考时钟引脚信号已从 FMC 输入 -> GBTCLK1_M2C_P
接收器参考时钟引脚信号已输出至 FMC -> LA00_CC_P
接收器参考时钟引脚信号已从 FMC 输入 -> GBTCLK0_M2C_P
已通过 3 个 GT 引脚将接收器数据引脚信号输出至 FMC -> DP0_M2C_P 至 DP2_M2C_P
**请核实周围各 bank 以确认是否存在可编程 NI-DRU 时钟源
bank124 周围无可用时钟

通过查看设计可以发现,在图 5-3 中并未显示全部引脚。

Si5324 RST
FMC_IIC_SCL
FMC_IIC_SDA
rs232_uart_rxd ->UART0_RXD
rs232_uart_txd ->UART0_TXD
reset -> CPU_Reset
RX_DDC_OUT_scl_io ->LA16_P
RX_DDC_OUT_sda_io ->LA16_N
TX_DDC_OUT_scl_io->29_P
TX_DDC_OUT_sda_io->29_N
TX_EN_OUT ->LA26_P
TX_CLK_SEL_FPGA -> LA18_CC_P
用于选择是否使用第 4 个 GT 或 LVDS 引脚作为 HDMI TMDS 时钟。
RX_HPD_OUT -> LA20_N
RX_I2C_EN_N_OUT -> LA22_P
RX_DET_IN -> LA03_P
SI5324_LOL_IN ->LA02_N
TX_HPD_IN -> LA31_N

3. 鉴于已知 I/O 引脚存在并且已正常连接到 FMC,下一步即可构建 VCU118 示例设计。

注意:该过程的介绍请参阅《产品指南》第 5 章。

4. 完成设计构建后,需要更新所有 VCU118 特定参数。这样在更改部件号时,连接将保持断开状态。

在此设计中,MMCM 是直接以 VCU118 为目标的唯一 IP。

4.1. 打开 mb_ss_0 块并打开时钟向导 (clk_wiz)。

4.2. 单击“Clear board parameters”以清空开发板参数。这将删除 VCU 特定参数。

4.3. 将“Source”更新为“Differential clock capable pin”,然后保存块设计

5. 设置新项目目标 -> VCU128 (XCVU37P-L2FSVH2892E)

6. 将 IP 更新到新项目

打开 IP 集成器、选择报告 IP 状态,然后升级所有 IP。

验证其中不存在任何错误。

注意:不保证这对所有设计或移植都有效。如果此步骤无效,请使用先前的设计作为示例并手动构建新项目.

7. 鉴于当前项目目标为 VCU128 并且 IP 已升级,我们需要编辑 VPHY,设置正确的 bank 目标并使用正确的时钟。

通过 VCU128 文档可知,所使用的 GT 位于 bank 124 中。Bank 124 为 X0Y0。

由于 GT 位于 bank 124 中,但当前使用的 TX reference0 时钟来自 bank 125,因此需要将参考时钟设置为 southrefclk0。

由于当前使用的是 North/South refclk,因此需根据 (PG230) 《Vivado PHY 控制器产品指南》中所述更新管脚。

8. 请核实连接状态,确保所有引脚均已连接,然后验证设计并运行综合。

9. 完成综合后,即可更新约束。

打开 Synthesized Design,依次单击“layout -> I/O planning”。

在此视图中,选择 I/O 端口,然后使用新管脚对其进行更新。(GT TX/RX 引脚将已填充完成)

完成操作后,请保存以便更新约束文件 (.xdc)。

10. 约束更新完成后,请运行实现并生成比特流。

11. 导出硬件用于 SDK。

单击“File -> Export Hardware

12. 最后,针对 VCU118 使用相同流程来构建应用示例设计。

打开 SDK

新建 BSP (File -> New SDK)

单击 MSS 标签,选中 HDMI 1.4/2.0 RX Subsystem 驱动程序,然后单击“Import Examples”。

在打开的标签中,单击“Passthrough MicroBlaze”。

这将生成软件项目。对其执行构建,这样即可创建 ELF。

13. 大功告成!在硬件中执行测试以验证移植的示例设计是否正常运行

编辑:hfy

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

    关注

    32

    文章

    1471

    浏览量

    149483
  • 振荡器
    +关注

    关注

    28

    文章

    3483

    浏览量

    137546
  • 赛灵思
    +关注

    关注

    32

    文章

    1793

    浏览量

    130452
收藏 人收藏

    评论

    相关推荐

    从0到1实现VCU:新能源汽车整车控制器

    一、项目简介1、项目整体介绍VCU(Vehiclecontrolunit)整车控制器,作为新能源汽车中央控制单元是整个汽车控制系统的核心。下面框图展现了VCU在汽车中的作用。2、VCU整体结构
    的头像 发表于 02-24 08:09 495次阅读
    从0到1实现<b class='flag-5'>VCU</b>:新能源汽车整车控制器

    Shield Buddy TC375开发板是否支持将经典AUTOSAR堆栈(COMM,DIAG)移植开发板上?

    Shield Buddy TC375开发板是否支持将经典 AUTOSAR 堆栈(COMM,DIAG)移植开发板上? 它适用于 MCAL 驱动程序吗? 另外,请建议使用支持经典
    发表于 01-30 08:30

    VCU硬件组成和作用介绍

    随着汽车处理器技术的发展,VCU逐渐从16位处理器芯片过渡到32位处理器芯片,32位处理器芯片已经成为行业的主流产品。
    的头像 发表于 01-09 13:59 310次阅读
    <b class='flag-5'>VCU</b>硬件组成和作用介绍

    100G以太网光口的FPGA测试实例

    100G光口测试采用C50测试仪和Xilinx的VCU118开发板测试,经过测试发现,Xilinx自带的100G IP核仍然无法跑到满速,跟10G一样,也是只跑到99%的负载率。另外,工具的版本和License的申请都需要特别留意。欢迎感兴趣的同学们留言讨论。
    的头像 发表于 10-19 10:03 1193次阅读
    100G以太网光口的FPGA测试实例

    VCU129评估板用户指南

    电子发烧友网站提供《VCU129评估板用户指南.pdf》资料免费下载
    发表于 09-13 10:16 0次下载
    <b class='flag-5'>VCU</b>129评估板用户指南

    新能源汽车vcu作用及功能是什么

    VCU(Vehicle Control Unit)即整车控制器,是如今新能源汽车控制系统的核心控制单元。它就像是整车的大脑一样,采集输入信号,输出负载控制信号,协调各个控制系统工作并且提供监控检测功能,来为整车的正常运行提供完善的控制逻辑。
    发表于 08-09 11:33 1082次阅读

    AMD Xilinx MPSoC VCU使用要点

    VCU与DDR连接的AXI Interconnect的位宽是32-bit。 建议改为64-bit或者128-bit
    的头像 发表于 07-10 15:51 469次阅读
    AMD Xilinx MPSoC <b class='flag-5'>VCU</b>使用要点

    再聊VCU:域架构下功能及需求变化

    2023年,联合电子,紧密基于新能源车辆日益增长的跨域融合控制需求,推出了面向跨域融合的整车运动域控制器VCU8.5平台,为新能源汽车的“车辆运动融合控制”提供初步的探索
    的头像 发表于 07-03 10:07 611次阅读
    再聊<b class='flag-5'>VCU</b>:域架构下功能及需求变化

    新能源车整车控制器(VCU)系统功能拆解

    新能源车整车控制器(VCU)系统框图,功能拆解及供应商排名
    发表于 06-07 11:40 665次阅读
    新能源车整车控制器(<b class='flag-5'>VCU</b>)系统功能拆解

    基于新能源汽车的VCU核心功能详解

    对于电子控制器来说,在整个生命周期内很难避免完全不发生复位,比如VCU自身内部导致的硬件复位、软件复位,以及外部干扰导致的复位等。
    发表于 06-03 09:43 744次阅读
    基于新能源汽车的<b class='flag-5'>VCU</b>核心功能详解

    新能源整车控制器VCU核心功能详解

    特别是对于整车控制器VCU,很多动力相关的部件都受其控制。并且在正常情况下,如果要进入行车就绪状态,一般需要至少两个不同的操作(如踩刹车、按启动按钮、换挡等)。
    发表于 05-22 11:05 1910次阅读
    新能源整车控制器<b class='flag-5'>VCU</b>核心功能详解

    如何在U-Boot中添加自已的开发板

    从零开始将uboot移植到使用的开发板上。因为半导体厂商通常都会自己做一个开发板, 将uboot移植到他们自己的原厂开发板上,再将这个ubo
    的头像 发表于 04-24 10:48 579次阅读
    如何在U-Boot中添加自已的<b class='flag-5'>开发板</b>

    纯电动汽车VCU标定与电池标定管理概述

    BMS根据预充电阻的温度模型判断是否能够支持下次上电(Precharge UnitReady)并发送给VCU,正常Keyoff时VCU进入Change of mind状态,此时保持高压电,仅如下条件满足时进入高压下电流程
    发表于 04-21 09:55 1219次阅读

    由于S32k146有128KB RAM,那么我们可以将它用于两轮车VCU应用吗?

    由于 S32k146 有 128KB RAM,那么我们可以将它用于两轮车 VCU 应用吗?或者是否需要增加 RAM 大小?
    发表于 04-20 09:20

    对于有两块flash的xilinx fpga,vivado中是否可以指定烧录哪个flash

    块flash中,可以实现吗?我用的是VCU118从上图中可以看到,我在选memory part的时候只能选这两个,分别表示用一块flash还是两块flash并行烧录,但是无法指定用哪一块。这是原理图,看起来如果用一块应该是QSPI0被用了恳请大神解答,谢谢!
    发表于 04-18 19:45