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

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

3天内不再提示

Vivado 2018.3软件的使用教程

FPGA设计论坛 来源:至芯 2025-04-30 14:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

来源:至芯

大家好,欢迎来到至芯科技FPGA炼狱营地,准备开启我们的伟大征程!正所谓“兵马未动,粮草先行”,战前的准备自是必不可少,在FPGA的漫漫沙场,我们何以入场,何以取胜呢?在这里我们为各位战友准备了vivado 2018.3的使用教程。

1.1 新建工程

首先点击图标打开Vivado2018.3软件,如图所示:

498aa366-233f-11f0-9310-92fbcf53809c.jpg

打开之后,如图所示,点击“CreateProject”新建一个工程。

499ca6c4-233f-11f0-9310-92fbcf53809c.jpg

打开新工程向导首页,直接点击“Next”,如图所示:

49b93e4c-233f-11f0-9310-92fbcf53809c.jpg

如图所示:其中①框是设置工程的名字,这里取名为led_flash;②框是设置新建工程的存储路径,这里保存在新建的led_flash文件夹下;③框是选择是否在②框的工程文件夹下新建一个子文件夹用于存放工程。这里不勾选。

49d9b0fa-233f-11f0-9310-92fbcf53809c.jpg

如图所示,选择“RTLProject”即可,直接点击“Next”。

49e9c990-233f-11f0-9310-92fbcf53809c.jpg

如图所示,在该页面中可以点击“AddFiles”来选择添加已经写好的源文件,如果有多个文件可以一次性全部添加进工程,这里没有写好的源文件,所以就不添加。该页面直接按默认设置,点击“Next”:

49fdd0e8-233f-11f0-9310-92fbcf53809c.jpg

如图所示,在该页面可以点击“AddFiles”来选择添加已经写好的约束文件,同样的这里选择不添加。该页面直接按默认设置,点击“Next”:

4a10fdc6-233f-11f0-9310-92fbcf53809c.jpg

如图所示,该界面是选择FPGA芯片的型号,此开发板的型号:XC7Z035FFG676-2,选中第2个点击“Next”:

4a26aaf4-233f-11f0-9310-92fbcf53809c.jpg

如图所示,最后生成整个新工程向导的一个总结,可以验证下是否和自己最初的选择有无差异,如果没有问题点击“Finish”。

4a392df0-233f-11f0-9310-92fbcf53809c.jpg

新建工程完毕后,进入Vivado工程设计界面,如图所示。

4a57a078-233f-11f0-9310-92fbcf53809c.jpg

打开led_flash文件夹发现里面生成了一些文件夹和文件,led.xpr就是这个工程的工程文件,如图所示:

4a6d6886-233f-11f0-9310-92fbcf53809c.jpg

1.2 RTL代码编写

如图所示,新建一个.v文件,用于编写代码。找到“DesignSources”右击,弹出如图所示界面。

4a800b26-233f-11f0-9310-92fbcf53809c.jpg

点击“Add Sources…”。

4a9c7842-233f-11f0-9310-92fbcf53809c.jpg

如图所示,选择“Addor create design sources”。点击“Next”。

4aa55066-233f-11f0-9310-92fbcf53809c.jpg

如图所示,选择“CreateFile”。

4abb465a-233f-11f0-9310-92fbcf53809c.jpg

如图所示,①框中选择语言,②框中输入文件的名字。点击“OK”。

4ad7e472-233f-11f0-9310-92fbcf53809c.jpg

如图所示,点击“Finish”。

4b05a8b2-233f-11f0-9310-92fbcf53809c.jpg

如图所示,点击“OK”。

4b18a4a8-233f-11f0-9310-92fbcf53809c.jpg

如图所示,点击“Yes”。

4b2e5942-233f-11f0-9310-92fbcf53809c.jpg

如图所示,新的文件已经添加进来。

4b403464-233f-11f0-9310-92fbcf53809c.jpg

1.3 Testbench代码的编写

如图所示,找到“SimulationSources”,右击,弹出如下图所示界面。

4b5fb050-233f-11f0-9310-92fbcf53809c.jpg

如下图所示,点击“AddSources…”。

4b6bf45a-233f-11f0-9310-92fbcf53809c.jpg

如下图所示,点击“Addor create simulation sources”。点击“Next”。

4b80529c-233f-11f0-9310-92fbcf53809c.jpg

如下图所示,选择“CreateFile”。

4b8b6e8e-233f-11f0-9310-92fbcf53809c.jpg

如图所示,①框选择文件的类型,②框输入仿真文件的名字。点击“OK”。

4b9c7af8-233f-11f0-9310-92fbcf53809c.jpg

如图所示,点击“Finish”。

4ba4fa70-233f-11f0-9310-92fbcf53809c.jpg

如图所示,点击“OK”。

4bb41848-233f-11f0-9310-92fbcf53809c.jpg

选择“Yes”。

4bc620f6-233f-11f0-9310-92fbcf53809c.jpg

如图所示,仿真文件已经加入工程。

4bdf612e-233f-11f0-9310-92fbcf53809c.jpg

1.4 打开SIMULATION观察波形

如图所示,在Vivado界面中,左键单击SIMULATION下的Run Simulation后会出现Run Behavioral Simulation选项,单击该选项进入仿真页面。

4bfffc36-233f-11f0-9310-92fbcf53809c.jpg

如图所示,其中①窗口可以看到设计的模块划分,可以选择相应模块,右键点击Add Wave Window将模块下的全部信号添加到波形界面进行查看;②框中显示的是选中模块下的信号,同样也可以选中相应的信添加到仿真界面进行查看;③框为波形显示界面,在该界面可以看到添加信号的波形,初始默认添加的信号为测试文件模块的端口信号。

4c0fd868-233f-11f0-9310-92fbcf53809c.jpg

4c2637fc-233f-11f0-9310-92fbcf53809c.jpg

下面为大家介绍一些查看仿真波形图比较常用的一些操作,如图所示:

其中箭头①所指的图标是波形复位,点击后会直接对界面的波形进行全部清空。

箭头②所指的图标是运行仿真,点击该图标后会一直运行仿真,除非遇到HDL语句中的中断仿真语句,如“$stop”或者手动点击如图所示箭头所指的图标,仿真才会停止。使用该功能时需要注意,如果点击了该图标,一定要记得点击停止仿真,否则仿真机会一直运行下去,这会耗费电脑大量的内存资源。

箭头③所指的图标是让仿真运行特定的一端时间,该段时间可以在④框中进行任意设置,比如这里设置的时间是1000ns,那么点击③图标时,仿真就会运行1000ns。如果我们再点击一次,仿真就会在原有的基础上再往下运行1000ns。

箭头⑤所指的图标是进行重新编译仿真,当对源代码进行了修改后,就可以通过点击该图标来进行重新仿真。

4c3a8f54-233f-11f0-9310-92fbcf53809c.jpg

如图所示,①框图标是对波形进行保存,也可以使用快捷键“Ctrl+S”进行保存;②框中图标是对波形进行放大以及缩小;点击③图标是显示全部仿真时间的波形图;④框图标让参考线(图中黄色的线即是参考线)定位的选中信号的上升沿或者下降沿;点击⑤框中图标可添加参考线。

4c4b12f2-233f-11f0-9310-92fbcf53809c.jpg

1.5 管脚约束

仿真结束即验证了代码设计的正确性,也就是说可以上板验证了,但是在上板之前还需要进行管脚约束,根据原理图确定时钟和led分别与FPGA芯片的哪个管脚对应。

如图所示,找到“Constraints”à“Add Sources…”

4c5cb912-233f-11f0-9310-92fbcf53809c.jpg

如图所示,选择“Addor create constraints”,点击“Next”。

4c6c0192-233f-11f0-9310-92fbcf53809c.jpg

如图所示,选择“CreateFile”。

4c88bfc6-233f-11f0-9310-92fbcf53809c.jpg

如图所示,给约束文件起个名字,然后点击“OK”。

4ca03cd2-233f-11f0-9310-92fbcf53809c.jpg

如图所示,点击“Finish”。

4caf8fac-233f-11f0-9310-92fbcf53809c.jpg

如图所示,编写约束文件。

4d2cf4e2-233f-11f0-9310-92fbcf53809c.jpg

1.6 逻辑分析仪的使用

鼠标左键点击“IPCatalog”,进入IP核搜索界面。

4d40bfa4-233f-11f0-9310-92fbcf53809c.jpg

如图所示,在①框处输入ila;双击②框处的“ILA(Integrated Logic Analyzer)”,进入ila的配置界面。

4d4eb8e8-233f-11f0-9310-92fbcf53809c.jpg

如图所示,进入ila的配置界面,在“GeneralOptions”界面,①框是IP核的名字,保持默认即可。②框是探针的数量,根据所抓取的信号来选择,如果想要抓3个信号,那么探针的数量就是3;如果想抓5个信号,那么探针的数量就是5。③框是采样深度,采样深度可以选择的有1024、2048、4096、8192…131072等。

4d6d8624-233f-11f0-9310-92fbcf53809c.jpg

如图所示,在“ProbePorts”界面,输入对应信号的位宽。然后点击“OK”。

4d7ebbb0-233f-11f0-9310-92fbcf53809c.jpg

如图所示,点击“Generate”。

4d9a041a-233f-11f0-9310-92fbcf53809c.jpg

如图所示,点击“OK”。

4da34c64-233f-11f0-9310-92fbcf53809c.jpg

如图所示,在“IPSources”栏中,找到ila的例化模版,双击进去,把例化文件复制到想要观察的信号对应的模块中。

4dc1f808-233f-11f0-9310-92fbcf53809c.jpg

如图所示,复制例化文件。

4dd56ece-233f-11f0-9310-92fbcf53809c.jpg

如图所示,将想要观察的信号接到探针上,逻辑分析仪时钟的选择非常重要,信号用哪个时钟驱动的,逻辑分析仪就使用哪个时钟。

4de43738-233f-11f0-9310-92fbcf53809c.jpg

自此,逻辑分析仪加入完毕,重新编译,生成bit文件。

4decf986-233f-11f0-9310-92fbcf53809c.jpg

下板文件生成之后,连接板卡的电源与烧写线。

鼠标左键点击“OpenHardware Manager”。

4e08b676-233f-11f0-9310-92fbcf53809c.jpg

鼠标左键点击“Opentarget”。

4e20c61c-233f-11f0-9310-92fbcf53809c.jpg

如图所示,点击“AutoConnect”。

4e2f35b2-233f-11f0-9310-92fbcf53809c.jpg

如图所示,鼠标左键点击“Programdevice”。

4e4b3834-233f-11f0-9310-92fbcf53809c.jpg

如图所示,点击“Program”就可以烧写程序。

4e60569c-233f-11f0-9310-92fbcf53809c.jpg

如图所示,烧写程序之后,弹出如图所示界面。

4e7790f0-233f-11f0-9310-92fbcf53809c.jpg

如图所示,①框是立即触发,不需要任何触发条件;②框是条件触发,满足设置的条件才会触发;③框是循环触发,满足设置的条件,会一直触发。

4e88689e-233f-11f0-9310-92fbcf53809c.jpg

如图所示,①框是设置触发的窗口个数。②框是设置采样深度。③框是设置触发的位置。

4e9cf0ca-233f-11f0-9310-92fbcf53809c.jpg

如图所示,添加想要触发的信号。

4ea86176-233f-11f0-9310-92fbcf53809c.jpg

如图所示,是设置的方式,有0、1、X、R(上升沿)、F(下降沿)

4eb3ff90-233f-11f0-9310-92fbcf53809c.jpg

如图所示,设置上升沿触发。

4ec768d2-233f-11f0-9310-92fbcf53809c.jpg

如图所示,点击条件触发。

4ed77f06-233f-11f0-9310-92fbcf53809c.jpg

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

    关注

    1655

    文章

    22282

    浏览量

    630056
  • 软件
    +关注

    关注

    69

    文章

    5296

    浏览量

    90855
  • Vivado
    +关注

    关注

    19

    文章

    846

    浏览量

    70454

原文标题:Xilinx(AMD)厂商 Vivado2018.3开发工具详细使用教程--新建工程、仿真、下板、逻辑分析仪使用

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    VIVADO软件使用问题总结

    【关键问题!!!!重要!!!】VIVADO会在MESSAGE窗口出提示很多错误和警告信息!
    的头像 发表于 12-15 10:11 8053次阅读
    <b class='flag-5'>VIVADO</b><b class='flag-5'>软件</b>使用问题总结

    Hbirdv2在vivado2018.3上的仿真工作

    一、队伍介绍 本篇为蜂鸟E203系列分享第一篇。本篇介绍的内容是Hbirdv2在vivado2018.3上的仿真工作。 二、前言 仿真前,我们首先需要获得仿真需要的.verilog文件,我们
    发表于 10-31 08:43

    Vivado SDK软件

    请问有谁用过Xilinx公司的软件Vivado,请问做软件驱动设计的时候如何不使用它的SDK软件而成功的转用keil之类的软件
    发表于 11-12 09:38

    为什么不用2017.4或者2018.3呢?最稳定的vivado版本是哪一种?

    很多开发人员都经历过使用不稳定开发环境导致奇怪问题的经历,为了避免大家重走冤枉路,集众多开发工程师智慧,寻找最稳定的vivado版本,为什么不用2017.4,或者2018.3呢?
    发表于 06-24 09:31

    vivado有哪几种常用IP核?如何去调用它们

    vivado三种常用IP核的调用当前使用版本为vivado 2018.3vivado的IP核,IP核(IP Core):Vivado中有很多IP核可以直接使用,例如数学运算(乘法器、除
    发表于 07-29 06:07

    求分享vivado2018.3破解版

    请问,哪位朋友有vivado2018.3破解版,谢谢!
    发表于 08-24 09:01

    Vivado-HLS为软件提速

    本文内容介绍了基于用Vivado-HLS为软件提速,供参考
    发表于 03-26 16:09 8次下载

    Vivado软件仿真DDS核的过程中应该注意的问题

    本人需要利用Vivado软件中的DDS核生成一个正弦信号。由于后期还要生成线性调频信号,如果直接编写代码生成比特流文件下载到板子上进行验证会使工作的效率大大下降,所有想利用Vivado软件
    发表于 07-13 08:32 1w次阅读

    Vivado 2018.3 report_qor_suggestions怎么用

    Constraint Set里(Vivado支持.tcl文件作为约束文件,添加时将文件类型切换为.tcl即可,如图6所示)。
    的头像 发表于 01-15 16:48 6255次阅读
    <b class='flag-5'>Vivado</b> <b class='flag-5'>2018.3</b> report_qor_suggestions怎么用

    关于Vivado 2019.1的Dashboard功能详解

    关于Vivado Dashboard的功能可阅读这篇文章(Vivado 2018.3这个Gadget你用了吗)Vivado 2019.1的Dashboard功能进一步增强。
    的头像 发表于 06-12 14:49 9160次阅读
    关于<b class='flag-5'>Vivado</b> 2019.1的Dashboard功能详解

    软件更新:Vivado 2019.1 现已开放下载

    软件更新:Vivado 2019.1 现已开放下载
    的头像 发表于 07-02 12:03 1.2w次阅读

    基于Vivado/SDK 2018.3的XIP参考设计

    Without External Memory,把代码和只读数据放在QSPI Flash中运行程序,这就是execute in place (XIP)。 上述XIP参考设计工作正常,但是只更新到了Vivado
    的头像 发表于 10-09 10:09 4692次阅读

    如何建立Vivado工程以及硬件配置

    注意:目前这个是Micrium官网的最新版本,该版本支持Vivado2019.1。但测试使用的是Vivado2018.3
    的头像 发表于 08-01 11:53 4186次阅读

    Vivado开发软件下板验证教程

    系统性的掌握技术开发以及相关要求,对个人就业以及职业发展都有着潜在的帮助,希望对大家有所帮助。本次带来Vivado系列,使用Vivado开发软件下板验证教程。话不多说,上货。
    的头像 发表于 03-08 14:21 2114次阅读

    vivado软件和modelsim软件的安装方法

    本文详细介绍了vivado软件和modelsim软件的安装,以及vivado中配置modelsim仿真设置,每一步都加文字说明和图片。
    的头像 发表于 08-07 15:48 8805次阅读
    <b class='flag-5'>vivado</b><b class='flag-5'>软件</b>和modelsim<b class='flag-5'>软件</b>的安装方法