首页 > 其他分享 >36 高效的VIVADO BlockDesign设计方法

36 高效的VIVADO BlockDesign设计方法

时间:2023-12-29 18:44:07浏览次数:23  
标签:FPGA IP 36 system VIVADO BlockDesign 添加 图形化

软件版本:VIVADO2021.1

操作系统:WIN10 64bit

硬件平台:适用XILINX A7/K7/Z7/ZU/KU系列FPGA

登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!

1 概述

由于VIVADO图形化的编程方式中大量应用,所以我们大部分时候都需要对IP进行图形化的封装,前面两节课实验,我们已经完成了简单IP的封装。本实验利用前面图形化IP设计基于图形化的FPGA设计方案,实现"RGB转HDMI显示输出"这节课的内容

2 硬件电路分析

硬件接口和子卡模块请阅读"附录 1"

配套工程的 FPGA PIN 脚定义路径为 soc_prj/uisrc/04_pin/ fpga_pin.xdc。

3 图形化的Block Design

新建FPGA工程,并且添加IP的路径,添加IP路径的方法和前面的一样,添加成功后会有提示识别到的IP

 

创建一个BlockDesign

命名为system,这个名字也可以自己取,默认情况下米联客的blockDesign都为system

BlockDesign其实就是一个容器,这个容器里面我们放入IP并且通过把IP接口通过连线的方式相互关联,这样图形化的设计效率要高一些,也更加直观。

单击"+"号添加我们需要用到的IP

只要输出关键词就能找到相关的IP,双击IP就能添加进入BlockDesign

先把我们需要用到的IP都添加进来如下图

首先设clk_wiz_0的时钟设置,输入时钟频率可以根据实际板子的输入时钟频率而设定

设置HDMI输出IP需要的时钟

VTC的设置,默认就是720P的时序参数

HDMI输出IP的设置,选择artix7,实际上对于7代的FPGA都可以选择artix7,而对于ultrascal 选中ULTRASCAL或者ultrascal+的FPGA选择ULTRASCAL_PLUS

使用鼠标连线,最终结果如下,这张图就代表了FPGA的程序设计,本质还是我们之前写的FPGA代码

对于一些信号命名如果不符合我们习惯,可以单击信号,修改命名

 

当你需要把IO端口引出到外部,可以右击IP的端口,选中make External

 

单击已经引出的信号,还可以修改名字

如果有连接错误的线,还可以右击端口延长的部分,选择Disconnect Pin断开这个端口的连接

更多控制方法可以右击鼠标,根据弹出的菜单选择命令。具体的操作过程也可以通过视频教程学习。

右击system 选择Create HDL Wrapper,这个过程就是产生一个FPGA的顶层文件,调用system这个BlockDesign

以下是自动产生的文件

这时候也可以展开system看下源码(注意,这个源码是复制了我们03_ip路径下的源码,一般我们修改了ip源码,VIVADO会提示更新IP,重新复制03_ip路径下的原来过来)

添加FPGA约束文件,编译并且测试

5 测试结果

测试结果和前面的文章测试结果一致,参照第25课。

标签:FPGA,IP,36,system,VIVADO,BlockDesign,添加,图形化
From: https://www.cnblogs.com/milianke/p/17935537.html

相关文章

  • 34 VIVADO自定义IP简单封装方法
    软件版本:VIVADO2021.1操作系统:WIN1064bit硬件平台:适用XILINXA7/K7/Z7/ZU/KU系列FPGA登录米联客(MiLianKe)FPGA社区-www.uisrc.com观看免费视频课程、在线答疑解惑!1概述XILINX作为FPGA全球老大,不仅仅是硬件技术实力,而且EDA软件也是非常优秀,XILINXVIVADO是业内最先进的开......
  • [Codeforces] CF1536C Diluc and Kaeya
    CF1536CDilucandKaeya题意题目传送门给你一个字符串\(S\),其中只包含'K'或'D'两种字符,要求划分这个字符串使得各部分的\(n(D):n(K)\)相同,其中\(n(D)\)表示\(S\)中字符'D'出现的个数,最大化划分后形成的组数。求出\(S\)的所有前缀中的上述答案。思路注意到,如......
  • 学习笔记436—科研通
    官网链接:https://www.ablesci.com/ 第一步:点击“发布论文求助” 第二步:填写论文信息。 第三步:确认被上传的论文,并表示感谢。 ......
  • 100V降压芯片H6603 外围简洁无过冲 12V 24V 36V 48V 60V 转5V 3.3V
    H6603是一款优秀的降压恒压电源芯片,具有外围元器件少、电路简单、效率高、发热量低等特点。H6603是一款内置功率MOSFET降压开关转换器。在宽输入范围内,其峰值输出电流可达到0.8A,具有极好的负载和线性调整率。电流控制模式提供了快速瞬态响应,并使环路更易稳定。故障保护包括逐周......
  • Linux shell编程学习笔记36:read命令
     *更新日志 *2023-12-181.根据[美]威廉·肖特斯(Willian shotts)所著《Linux命令行大全(第2版)》            更新了-e、-i、-r选项的说明           2.更新了2.8的实例,增加了gif动图           3.补充......
  • ORA-28365: wallet is not open
    RAC数据库启动遇到ORA-28365Oracle使用了TDE功能,加密了,没有正确打开wallet时会出现下面错误,打开钱包即可,以使用altersystemsetencryptionwalletopen;命令完成。如果打开钱包时遇到任何问题,那么可以尝试使用altersystemsetencryptionwalletopenidentifiedby"yourpa......
  • Windows 平台下如何安装与配置 MySQL 5.7.36
    Windows一般使用两种MySQL安装方式,即MySQL二进制分发版(.msi安装文件)和免安装版(.zip压缩文件)。一般来讲,应当使用二进制分发版,因为该版本比其他的分发版使用起来要简单,不再需要其他工具来启动就可以运行MySQL。本次实验是在Windows10平台上选用图形化的二进制安装方式,其他W......
  • 洛谷B3611 【模板】传递闭包 floyd/bitset
    目录floydbitset优化题目链接:https://www.luogu.com.cn/problem/B3611参考题解:https://www.luogu.com.cn/blog/53022/solution-b3611floyd#include<bits/stdc++.h>usingnamespacestd;constintmaxn=101;intn,f[maxn][maxn];intmain(){scanf("%d"......
  • 洛谷B3647 【模板】Floyd 题解 floyd算法 求 多源多汇最短路
    题目链接:https://www.luogu.com.cn/problem/B3647floyd算法:https://oi-wiki.org/graph/shortest-path/#floyd-算法示例程序:#include<bits/stdc++.h>usingnamespacestd;constintmaxn=101;intn,m,f[maxn][maxn];intmain(){scanf("%d%d",&n......
  • MySQL 5.7.36安装
    文档课题:MySQL5.7.36安装系统:rhel7.964位安装包:mysql-5.7.36-el7-x86_64.tar.gz1、安装1.1、创建目录和用户[root@leo-mysql01~]#mkdir-p/mysql/data[root@leo-mysql01~]#mkdir-p/mysql/binlog[root@leo-mysql01~]#mkdir-p/opt/mysql[root@leo-mysql01~]#......