hdmi1.4/2.0subsystem官方例程的建立

author author     2023-01-06     317

关键词:

HDMI1.4/2.0 Subsystem官方例程的建立

1、 项目背景

明德扬(MDY)为某研究所研制的视频接口转换模块,该模块将HDMI视频转成LVDS7:1视频。视频输入接口采用的是HDMI 4K输入,基于Xilinx K7325t的高速收发器,特点是无需外围HDMI接收芯片,大大简化了硬件设计。该视频接口转换模块如图1所示,其中k7核心板型号为MP5650,底板和核心板均为明德扬自研产品。

本文简单介绍了Xilinx官方的HDMI例程的建立步骤。

HDMI1.4/2.0

图1视频接口转换模块

HDMI1.4/2.0

图2 MP5650核心板

2、工具

Vivado 2022.1;

Vitis 2022.1;

HDMI License。

3、操作步骤

(1)新建一个vivado工程,平台选择KC705。

HDMI1.4/2.0

(2)选择HDMI 1.4/2.0 Receiver Subsystem IP核,按下图进行IP核的配置。

HDMI1.4/2.0

HDMI1.4/2.0

HDMI1.4/2.0

(3)配置完后,并自动产生IP相关文件,在IP核上右键选择Open IP Example Design,选择例程的存储路径,点击OK。

HDMI1.4/2.0

(4)软件会自动生成一个例程,待例程生成结束,进行Synthesis、 Implementation和 GenerateBitstream流程生成bit文件。

HDMI1.4/2.0

(5)导出硬件底层,建立vitis工程,选择File → Export → Export Hardware。

HDMI1.4/2.0

(6)建立一个文件夹,用来存放Vitis工程,启动Vitis,选择Tools → Launch Vitis IDE。

(7)打开Vitis环境,建立平台工程,选择File → New → Platform Project。

HDMI1.4/2.0

(8)选择vivado生成的exdes_wrapper.xsa文件,点击Finish。

HDMI1.4/2.0

(9)右键生成的硬件平台,选择Build Project。

HDMI1.4/2.0

(10)在platform.spr页面,选择Board Support Package,展开Peripheral Drivers。

HDMI1.4/2.0

(11)在Peripheral Drivers下,找到v_hdmi_rx_ss或者v_hdmi_tx_ss,点击Import Examples。

HDMI1.4/2.0

(12)在Import Examples选项中,选择一个应用工程,Microblaze对应的工程有Passthrough_Microblaze、Rxonly_Microblaze,Txonly_Microblaze。

HDMI1.4/2.0

(13)Build当前应用工程,得到.elf文件。

HDMI1.4/2.0


intelsgx官方例程分析之sealeddata

建议先阅读一下官方的开发手册:https://software.intel.com/en-us/sgx-sdk-dev-reference以及知乎上面SGX板块的另外两篇例程的分析:SampleEnclave和PowerTransition:https://zhuanlan.zhihu.com/intelsgx下面进入正题!  查看详情

分析例程的缓存未命中

】分析例程的缓存未命中【英文标题】:Profilingcachemissesofaroutine【发布时间】:2014-06-1204:50:23【问题描述】:我想分析C++程序中特定例程的缓存未命中(率)。我知道一些分析工具,但它们似乎不太让我满意。据我所知:gprof可... 查看详情

Perl 中左值子例程的用途是啥?

】Perl中左值子例程的用途是啥?【英文标题】:WhataretheusesoflvaluesubroutinesinPerl?Perl中左值子例程的用途是什么?【发布时间】:2009-02-0220:56:32【问题描述】:我不明白左值子例程的用途是什么?什么是我用普通子程序无法完成的... 查看详情

直流无刷电机仿真分析——基于simulink官方例程bldcspeedcontrol(代码片段)

...段线性的可互换的信号组;Control:是simulink中的subsystem,里面进一步封装了底层的实现;GateDriver:是simulink中的subsystem,这里封装了逆变器的门极驱动信号;Inverter:控制器驱动双向AC/DC三臂变换器&... 查看详情

递归列出文件的例程的奇怪错误

】递归列出文件的例程的奇怪错误【英文标题】:Weirdbugwithroutinetolistfilesrecursively【发布时间】:2013-06-0514:32:10【问题描述】:任何人都可以发现我在这里缺少什么吗?该代码块应该递归访问目录并存储目录路径和其中文件的路... 查看详情

对在其中启动 go 例程的函数进行单元测试

】对在其中启动go例程的函数进行单元测试【英文标题】:Unittestingofafunctionthatstartsagoroutineinsideit【发布时间】:2021-12-2819:24:17【问题描述】:我的代码库大致如下typeServicestructReporepo//AninterfacethatcontainsbothFunctionOneandFunctionTwoGoRouti... 查看详情

如何提高 FORALL 插入例程的性能?

】如何提高FORALL插入例程的性能?【英文标题】:HowtoimproveperformanceofFORALLinsertroutine?【发布时间】:2018-08-3111:54:33【问题描述】:我需要在Oracle中通过批量收集插入所有不存在于表中的记录。我的代码在这里,太费时间了。forall... 查看详情

将例程的内容复制到内存中的另一个位置

】将例程的内容复制到内存中的另一个位置【英文标题】:Copycontentsofaroutinetoanotherlocationinmemory【发布时间】:2012-02-1509:14:26【问题描述】:我想将内存中的例程代码复制到另一个位置。例如procedureOldShowMessage;beginShowMessage(\'Oldmes... 查看详情

调用 Fortran 例程的 C MPI 程序崩溃

】调用Fortran例程的CMPI程序崩溃【英文标题】:CMPIprogramcallingaFortranroutinecrashes【发布时间】:2019-08-2908:37:23【问题描述】:我已经在单个节点上成功编写了矩阵-矩阵乘法,现在我的目标是链接该程序以在集群节点上并行执行。... 查看详情

MFC MDI 收集“应用”按钮例程的控制状态

】MFCMDI收集“应用”按钮例程的控制状态【英文标题】:MFCMDICollectingcontrolstatesforthe"apply"buttonroutine【发布时间】:2021-05-0519:21:29【问题描述】:在我的应用程序的其他一些线程中提到我的代码不正确,因为存在应用按钮... 查看详情

一天上手aurora8b/10bip核----从framing接口的官方例程学起(代码片段)

文章目录写在前面1、IP核定制与官方例程的生成1.1、第一页配置:物理层以及链路层信息选择1.2、第二页配置:对应GT收发器的物理位置选择1.3、第三页配置:共享逻辑的位置1.4、官方例程ExampleDesign的生成2、官方例... 查看详情

perl - 帮助修改代码以包含子例程的使用

】perl-帮助修改代码以包含子例程的使用【英文标题】:perl-helpreworkingcodetoincludeuseofasubroutine【发布时间】:2011-07-0412:45:22【问题描述】:我的测试脚本只是简单地与mysql数据库建立perldbi连接,并给出一个表列表,然后为每个表... 查看详情

如何在 Perl 中使用哈希作为子例程的参数?

】如何在Perl中使用哈希作为子例程的参数?【英文标题】:HowcanIusehashesasargumentstosubroutinesinPerl?【发布时间】:2010-11-1218:15:27【问题描述】:我被要求修改一些现有代码以添加一些附加功能。我在谷歌上搜索过,似乎找不到答案... 查看详情

直流无刷电机仿真分析——基于simulink官方例程bldcspeedcontrol(代码片段)

...段线性的可互换的信号组;Control:是simulink中的subsystem,里面进一步封 查看详情

无法确定从 SWIG(不是 ctypes)C 传递给 python 例程的正确参数

】无法确定从SWIG(不是ctypes)C传递给python例程的正确参数【英文标题】:Can\'tdetermineproperargumenttopasstopythonroutinefromSWIG(notctypes)C【发布时间】:2016-05-1715:11:55【问题描述】:我有一个相当简单的C例程,我想使用SWIG通过Python访问... 查看详情

Perl 中带有输出参数的子例程的最佳实践命名约定

】Perl中带有输出参数的子例程的最佳实践命名约定【英文标题】:BestpracticenamingconventioninPerlforsubroutinewithoutputarguments【发布时间】:2016-06-0819:16:37【问题描述】:简介:我通常不使用输出参数(作为输入和输出值或仅作为输出... 查看详情

无法通过从两个不同子例程传递给新子例程的值来执行计算:perl(代码片段)

我使用匿名哈希将值从两个不同的子例程传递给一个新的子例程。但是,现在我无法使用传递的变量执行计算。usewarnings;usestrict;usefeature'say';useDBI;useautodie;useData::Dumper;useCGI;print"Entersequence";my$seq=<STDIN>;chomp$seq;$len=length$seq;my$f 查看详情

tensorflow学习笔记(对mnist经典例程的)的代码注释与理解

1#coding:utf-82#日期2017年9月4日环境Python3.5 TensorFlow1.3win10开发环境。3importtensorflowastf4fromtensorflow.examples.tutorials.mnistimportinput_data5importos678#基础的学习率9LEARNING_RATE_BASE=0.81011#学习率的衰减率12 查看详情