从Vivado定制IP流程看为什么有些IP看不到源文件 - 副本

有时候我们想参考官方的源码,但是有些IP怎么也找不到官方的源码,具体原因是什么呢?

下面从下面两种Vivado创建IP的流程看下具体的原因:

所谓“数字积木”,就是Vivado集成开发环境基于IP的 “积木块”设计思想。

VIvado中IP定制化流程如下:

来源UG896

IP目录将来自下面的IP统一到一个环境中,这些IP包括XilinxIP、第三方IP和用户IP。

基于IP-XACT标准,VivadoIP封装器工具提供了独一无二的“重用”特性。IP封装器为Vivado的任何用户提供了一种能力,即将设计流程任意阶段的一个设计进行封装,然后将该IP作为一个系统级的IP进行使用。

调用并验证包含源文件的IP设计

第一步:启动Vivado集成开发环境。

第二步:在“Vivado2018”主界面下,选择“Create New Project”选项,弹出“New Project-Create a New Vivado Project”对话框。

第三步:单击【Next】按钮,弹出“New Project”对话框。在该对话框中,按如下参数进行设置。

(1)Project name:ip_test

(2)Project location:xxx\test。

(3)选中“Create project subdirectory”前面的复选框。

第四步:单击【Next】按钮,弹出“New Project-Project Type”对话框。在该对话框中,按如下参数进行设置。

(1)选中“RTL Project”前面的复选框。

(2)其他按默认设置。

第五步:单击【Next】按钮,弹出“New Project-Add Source”对话框,先不添加任何文件

第六步:单击【Next】按钮,弹出“New Project-Default Part”对话框。在该对话框中,选择元器件xc7k325t。

第八步:单击【Next】按钮,弹出“New Project-New Project Summary”对话框。

第九步:单击【Finish】按钮。

至此,完成新工程的创建。

设置包含调用IP的路径

本节将设置库名和目录。设置库名和目录的步骤如下所示。

第一步:在Vivado当前工程主界面左侧的“Flow Navigator”窗口中找到并展开“PROJECT MANAGER”选项。在展开项中,单击“Settings”选项。

第二步:弹出如图所示的“Settings”对话框。在该对话框左侧的窗口中,选择并展开“IP”选项。

在展开项中,选择“Repository”选项。在右侧窗口中,单击+按钮,弹出“IP Repositories”对话框。

第三步:将“Directory”指向“XXXX\gate_ip”路径(上一节建立的IP路径)。

第四步:单击【Select】按钮。

第五步:弹出“Add Repository”对话框。在该对话框中,提示己经添加了一个IP容器。

第六步:单击【OK】按钮,退出“Add Repository”对话框。

第七步:如图所示,可以看到在“IP Repositories”标题栏下面的窗口中新添加了IP的路径。

第八步:单击【OK】按钮,退出“Settings”对话框。

创建基于IP的系统

源文件创建工程文件

第一步:【Flow Navigateor】-【Add source】按钮

弹出“Add Sources“对话框。在该对话框中,单击【Add or crete design source】按钮,弹出“Add Source Files”对话框。

选择“Create file”.

输入问价名“ip_test”,接下来点击【OK】。

点击【FINISH】

点击【OK】,不添加任何端口。

第三步:单击【OK】按钮,在Vivado当前工程主界面右侧的窗口中出现名字为“ip_test.v”的空白文件,双击进入文件编辑页面。

第四步,工程主界面左侧的“Flow Navigator”窗口中找到并展开“PROJECT MANAGER”选项,点击“IP Catalog”

弹出如图所示的IP查找对话框。在该对话框中,在“Search”右侧的文本框中输入“gate”,gate_v1_0的IP核就会出现在下面的窗口中。双击“gate_v1_0”这一行,将IP添加到设计界面中。

“Customize IP”对话框,该对话框给出了IP的符号,以及可修改的参数配置。在该设计中,通过下拉框,将“Delay”的值从默认的3改为5。单击【OK】按钮。

如图所示,可以看到在设计界面中添加了名字为“gate_0”的IP核。

这样IP就添加到了工程里了,接下来就是进行例化和仿真,和以前的操作模式没什么区别,下面讲一下Vivado的BD模式创建工程文件。

BD模式创建工程文件

第一步:在Vivado当前工程主界面左侧的“Flow Navigator”窗口中找到并展开“IP INTEGRATOR”选项。在展开项中,选择“Create Block Design”选项。

第二步:弹出如图所示的“Create Block Design”对话框。在该对话框中,按如下参数进行设置。

(1)Design name:ip_test

(2)其他按默认参数设置。

第三步:单击【OK】按钮,在Vivado当前工程主界面右侧的窗口中出现名字为“Diagram”的空白设计界面,如图所示。在该界面中,单击+按钮。

第四步,弹出如图所示的IP查找对话框。在该对话框中,在“Search”右侧的文本框中输入“gate”,gate_v1_0的IP核就会出现在下面的窗口中。双击“gate_v1_0”这一行,将IP添加到设计界面中。

第五步,双击设计界面内名字为“gate_0”的IP图标,“Recustomize IP”对话框,该对话框给出了IP的符号,以及可修改的参数配置。在该设计中,通过下拉框,将“Delay”的值从默认的3改为5。单击【OK】按钮。

第七步:将鼠标光标移动到gate_0 IP端口a的引出线上,单击鼠标右键,出现浮动菜单。在浮动菜单内,执行菜单命令【Make External...】(快捷键Ctrl + T)。

第八步:类似地,将鼠标光标移动到gate_0 IP端口b的引出线上,单击鼠标右键,出现浮动菜单。在浮动菜单内,执行菜单命令【Make External...】。

第九步:将鼠标光标移动到gate_0 IP端口z[5:0]的引出线上,单击鼠标右键,出现浮动菜单。在浮动菜单内,执行菜单命令【Make External...】。

第十步:如图所示,选中名字为“a_0”的端口,在左侧的“External Port Properties”窗口中,通过“Name:”右侧的文本框,将该端口的名字改为“a”。类似地,将名字为“b_0”的端口的名字改为“b”,将名字为“z_0”的端口的名字改为“z”,并保存修改后的设计。

第十—步:如图所示,在“Sources”窗口中,选择“ip_test.bd”文件,单击鼠标右键,弹出浮动菜单。在浮动菜单内,执行菜单命令【Generate Output Products....】。

第十二步:如图所示,弹出“Generate Output Products”对话框。单击【Generate】按钮。

关于上面三种模式可以参考《【每周一问】Vivado综合时突然OCC模式弹不出来了

第十四步:如图所示,在“Sources”窗口中,选择“ip_test.bd”文件,单击鼠标右键,弹出浮动菜单。在浮动菜单内,执行菜单命令【Create HDL Wrapper....】。

第十五步:弹出如图所示的“Create HDL Wrapper”对话框。在该对话框中,选中“Let Vivado manage wrapper and auto-update”前面的复选框,单击【OK】按钮。

接下来进行仿真,这部分不进行详细解释,添加ip_test_tb.v文件到工程,如下:

具体内容如下:

接下来进行行为仿真:

仿真结果:

综合结果分析

第一步:在Vivado当前工程主界面左侧的“Flow Navigator”窗口中找到并展开“SYNTHESIS”选项。在展开项中,选择“Run Synthesis”选项,启动综合过程。

第二步:等待综合完成后,打开综合后的原理图界面,如图所示。

箭头部分就是我们设计的IP,以“黑盒”形式存在。

双击箭头的+号,可以查看IP的内部结构:

总结

该模式下引用的是可以查看源文件的IP,通过下图:

就可以通过新打开一个Vivado工程查看源文件:

看完本文有收获?请转发分享给更多人
(0)

相关推荐

  • 【精品博文】Vivado中将verilog代码封装成IP

    赢一个双肩背包 有多难? 戳一下试试看! →_→ 长摁识别 Xilinx的Vivado采用原理图的设计方式,比较直观适合大型项目,我们自己的code都需要封装成user IP. 这里主要介绍怎么把多个 ...

  • No. 84 CATIA桌面管理,链接丢失文件

    问题:      打开装配后,系统提示:"未找到以下列表中的文件,或者这些文件包含活动文档的错误信息". 在树结构上,可以看到有些部件呈现灰色,表示无指向文件.      在提示框 ...

  • 一师一优课视频专用转码软件的安装和使用教程

    一年一度的'一师一优课 一课一名师'活动又开始了,老师们又开始了一轮录课模式.我们学校的老师们也不例外,不过我们今年的录课比较容易,因为我们学校新建了一间录播室,再也不用支上摄像机进行录课了,也不用请 ...

  • 用Tcl定制Vivado设计实现流程

    原标题:[Vivado使用误区与进阶]用Tcl定制Vivado设计实现流程 上一篇<Tcl在Vivado中的应用>介绍了Tcl的基本语法以及如何利用Tcl在Vivado中定位目标.其实Tc ...

  • 必看 | 史上最全的关于企业上市流程的30个必看知识

    佛山市企业上市促进会 强培训·助融资·促发展·推上市·搭桥梁 企业上市过程中 经常会遇到种种问题 希望可以有一个权威的解答 今天的文章,就带来上交所 关于企业上市的三十问 上市大致需要多长时间? 如何 ...

  • 游戏技能该如何设计?流程是怎样的?看完这篇帮你少走弯路

    本文首发腾讯游戏学院GWB ARPG游戏技能施放需要经历哪些流程?本文作者将其拆成三个阶段,今天将和大家聊聊技能有效性检测.如果你也在烦恼游戏技能设计,看完这篇或许能帮你少走一些弯路. 大家好,我是鱼 ...

  • 超全!教资面试流程需要注意什么,看这一篇就够了!

    最近还有不少小伙伴问面试考什么,怎么考,一起来看看让无数考生"闻风丧胆"的试讲和结构化究竟考些什么吧! 1 . 进入候考室 ①考生进场:考生持准考证.身份证等材料,进入候考室. ② ...

  • 从晨之科的倒下回看中文在线:IP衍生与游戏业务的双重失利

    前瞻:2月初,根据中文在线发布的公告显示,中文在线数字出版集团股份有限公司于 2020 年 2 月 2 日召开第三届董事会第三十六次会议审议通过了<关于拟终止经营子公司上海晨之科信息技术有限公司 ...

  • 园林干货│绿化施工流程说明,一定要看!

    园林景观后花园 园林绿化施工的详细流程一般为:土方施工→安装给排水管线和供电线路→修建园林建筑→大树移植→装道路.广场→种植小乔木及灌木→铺装草坪→种植地被: 园林干货│绿化施工流程说明 一.施工准备 ...

  • 经验│绿化施工流程说明,一定要看!

    园林绿化施工的详细流程一般为:土方施工→安装给排水管线和供电线路→修建园林建筑→大树移植→装道路.广场→种植小乔木及灌木→铺装草坪→种植地被: 园林干货│绿化施工流程说明 一.施工准备 1.根据工程指 ...

  • 【鹰眼头条】IP热潮日渐疲软?看强互动IP如何异军突起

    2014年起,IP剧呈现爆发式的发展状态,业内竞争日益激烈,为了挖掘IP更深层次的价值,单一IP发展为多元IP,出现了包括小说.漫画.动画.短视频.电视剧.电影.话剧.音乐剧.手游.端游.衍生品等在内 ...

  • 世界杯IP咋玩转? 且看北汽为你表演

    转眼间,2018年俄罗斯世界杯已经进入到了残酷激烈的四分之一决赛阶段,球迷们的观赛热情也进一步被点燃,严密的布阵.炫目的脚法.凌厉的射门已经把球迷们的心带到了柔和又广阔的绿茵场上. 既然世界杯已经成了 ...