Vivado软件的安装

       这篇博客里,我们一起去安装开发FPGA必备的软件包括:Vivado、Modelsim、Gvim,并附上详细的安装步骤和配套说明,正常来说安装配置好这些软件可能也需要花费2-3小时,所以需要大家在这里多些耐心。工欲善其事必先利其器,选择合适版本的开发软件和工具,也是往后快乐学习工作的先决条件。目前市场上主流的FPGA器件供应商主要分为Xilinx和Altera,其中Altera公司推出的FPGA软件环境为Quartus,Xilinx公司推出的FPGA软件环境为ISE和Vivado,其图标如图1所示。

图1 Quartus、ISE、Vivado图标 

       

       从市场占有率来说,Xilinx公司供应的FPGA芯片因其功能完善、性价比高占据市场的50% 以上的比例,Xilinx公司的低端型号的芯片其中以Spartan-6系列为主要代表通常配套使用ISE开发环境,但是ISE软件现在已经停止更新,所以最后的版本定格在ISE 14.7上, 不会改变而对于Xilinx公司目前占据市场主导的7系列(Spartan-7、Artix-7、Kintex-7、Virtex-7)和ZYNQ,ultrascale等较高端芯片都配套使用Vivado开发环境,Vivado环境很好地兼顾ISE环境的所有功能,并且在实时更新软件版本中。

       以嵌入式产品实际开发经验来看,这里向大家推荐Vivado 2017.4版本,因为这个版本非常稳定并且功能也比较完善,联合Modelsim 10.6仿真软件使用效果很好,笔者在工作当中也一直在使用这个版本,当然这里大家也完全可以安装使用更高的Vivado版本,可以根据工作学习需要和电脑配置安装合适的版本,不过建议使用Vivado 2016.4及其以上的版本。一般来说版本越高的Vivado软件,因为功能增加了安装过后也就越占空间,同时不同的Vivado版本需要对应不同的Modelsim版本才可以联合仿真,下表为Xilinx官方推荐的Vivado和Modelsim版本配套使用的情况。

Vivado

2018.2

Vivado

2018.1

Vivado

2017.4

Vivado

2017.3

Vivado

2017.2

Vivado

2017.1

Vivado

2016.4

Mentor Graphics Modelsim SE/DE/PE (10.6c)

Mentor Graphics Modelsim SE/DE/PE (10.6c)

Mentor Graphics Modelsim SE/DE/PE (10.6b)

Mentor Graphics Modelsim SE/DE/PE (10.6b)

Mentor Graphics Modelsim SE/DE/PE (10.5c)

Mentor Graphics Modelsim SE/DE/PE (10.5c)

Mentor Graphics Modelsim SE/DE/PE (10.5c)

表1 Xilinx官方推荐Vivado和ModelSim版本兼容表

   

      在这里也去简单介绍一下Vivado 2017.4的安装流程。首先打开Vivado安装包如图2所示点击xsetup.exe,然后会进入安装引导界面如图3所示,直接next进入Vivado 2017.4的安装,图4和图5分别是Vivado 2017.4的接受许可协议界面和Vivado 2017.4的安装版次选择界面,并勾选“I Agree”和选择好对应安装的版次,一路next即可,在图6中Vivado 2017.4的选择组件和器件库界面,因为Vivado的安装非常占空间,大家可以根据实际需求来选择学习工作中用到的器件库来安装,在图7中,大家去选择Vivado 2017.4的安装路径,next后会弹出图8所示的 Vivado 2017.4的安装总结界面,大家点击Install安装即可,耐心等待半小时左右,安装完毕后会自动弹出如图10 所示Vivado 2017.4的安装成功后的提示对话框,表示了Vivado 17.4已经成功安装好了,最后在安装结束如图11所示,我们可以选择 30 天试用期,也可以通过购买正版的Xilinx 的License 等途径来正常使用。

 图2 Vivado 2017.4的安装包

 图3 Vivado 2017.4安装的引导界面

图4 Vivado 2017.4的接受许可协议界面

 图5 Vivado 2017.4的安装版次选择界面

图6 Vivado 2017.4的选择组件和器件库界面

 图7 Vivado 2017.4的配置安装路径界面

 图8 Vivado 2017.4的安装总结界面

 图9 Vivado 2017.4的正在安装中的界面

 图10 Vivado 2017.4的安装成功后的提示对话框

 图11导入Vivado 2017.4的Lincese

Vivado软件的功能概述

       在安装完Vivado 17.4这个版本后,这里为大家简单地介绍下Vivado软件的大概使用流程,即如图12所示,打开Vivado软件,首先新建一个工程,在新建工程的过程中,大家完全可以通过工程创建向导,直接去新建一个芯片型号为XC7A35T-2FTG256C空工程,然后再手工去把Verilog的.v文件、IP核、约束.xdc文件添加到工程里,这一部分即设计输入,同时在设计输入和分析阶段,Vivado 软件会自动检查代码,如果代码有语法错误,那么开发环境上会给出相关的错误提示。

       在FPGA 设计中,综合过程就是将RTL设计转变为由 FPGA 器件中的查找表(LUT)、触发器(FF)等各类底层电路单元所组成的网表,在这个过程中Vivado环境下的综合器也会对设计进行优化,删除多余的逻辑等等。在综合完成后,就是约束输入步骤了,.xdc约束文件中表达了设计者期望满足的时序约束、引脚约束等等,约束文件规范了整个设计的时序行为,并在综合与实现阶段来指导工具进行布局和布线,工具会按照你的约束尽量去布局和布线,以满足设计的时序要求,设计者可以在时序报告中看到最后的结果。

       接着如果实现整个设计了,完成了布局和布线等等,Vivado 会给出提示结果。此时,就可以生成用于下载到器件中的比特流.bit文件了。最后通过下载器来将这个比特流.bit文件下载到 FPGA中,就完成了开发整个流程,可以上板观察现象了,但是.bit文件会掉电丢失,所以最终程序定型以后需要通过Vivado环境生成.mcs文件烧写到FPGA外挂flash中。

 图 12 Vivado软件的使用流程

Modelsim软件的安装

      Modelsim软件是由Mentor公司推出的一款非常优秀的FPGA仿真软件,其完美地兼容了各大FPGA厂家推出的IP核,因此成为业界必备的仿真神器,虽然Vivado本身也自带有仿真软件,但是Modelsim的仿真速度和灵活性等各个方面却远超过它。为了更好地工程实践化,笔者建议大家去使用Modelsim作为FPGA的仿真软件。

 图13 ModelSim 10.6的安装包

       前面也提到过Modelsim和Vivado软件版本的匹配问题,所以豌豆科工也为大家提供了Modelsim 10.6版本的下载链接用于匹配Vivado 17.4版本,其安装过程相对于Vivado软件更为简便,点击modelsim-win64-10.6-se.exe根据安装向导的提示一路next即可,其中如图14和图15所示分别是Modelsim 10.6的安装导向界面,自定义Modelsim 10.6的安装路径界面,大家可以自定义安装路径。

图14 ModelSim 10.6的安装导向界面 

 图15自定义ModelSim 10.6的安装路径界面

Modelsim10.6d和Vivado17.4软件的关联

      打开Vivado软件,选择Tools选型下的Compile Simulation Libraries,编译库compiled library location放入新建的文件夹D:/Vivado/Vivado2017.4_lib中,当然这里大家也完全可以自定义其他的路径,simulator executable path选择modelsim安装路径下的win64,同时请注意不要忘记勾选compile xilinx IP选项,最后单击Compile即可,设置如下图16所示,其中整个编译过程一般需要半个小时到一个小时之间,过程中会弹出17的编译进度条,所以还请大家耐心等待。

图16 Vivado17.4和ModelSim 10.6联合设置的界面 

 图17 Vivado17.4下编译ModelSim 10.6的仿真库

        在Vivado17.4环境下编译完全以后,我们还需要添加一下用户的环境变量,如下图5-17所示,变量名为:MODELSIM,变量值为:D:/Vivado/Vivado2017.4_lib/modelsim.ini,就和刚才编译的路径名相同即可。

图18 添加环境变量识别modelsim.ini文件 

         我们再回到Vivado界面窗口,打开已经准备好的一个测试软件dds_ip_test文件,如图19所示,进入Vivado界面后,请选择Tools选型下的Settings设置选型。 打开Settings设置以后,如图20和21所示,这里需要在3rd Party Simulators下设置Modelsim的安装路径和库路径;在Simulation下设置Target simuator为Modelsim Simulator,我们只需要设置一次即可,后面打开Vivado软件就会默认设置好的了。

图19 打开dds_ip_test项目工程 

                           图20 在3rd Party Simulators下设置Modelsim的安装路径和库路径

 图21 在Simulation下设置Target simuator为Modelsim Simulator

       如图22所示,我们选择Vivado17.4环境下左侧工具栏的SIMULATION选型的Run Simulation,单击Run Behavioral Simulation即可在Vivado17.4下启动Modelsim10.6仿真软件,如果在安装配置成功的话,即可看到如图23所示下的在Modelsim10.6下的仿真波形图。

 图22 在Vivado17.4下启动Modelsim10.6仿真软件

 图23 在Modelsim10.6下的仿真波形图

FPGA开发常用软件的安装相关推荐

  1. 安卓开发常用软件及环境配置

    安卓开发常用软件及环境配置 修改文件权限 chmod u=rwx,g=r,o=r file.txt 安卓studio代理配置 systemProp.http.proxyHost=127.0.0.1 s ...

  2. mac下后端开发常用软件

    简介 换了台macbook,接下来分享下我在mac里安装的常用软件,也方便自己以后重装 Intellij IDEA Java开发神器,开发效率高,功能非常强大,社区版阉割了太多功能,满足不了开发需求, ...

  3. [转] ubuntu 一些常用软件的安装

    首先说明一下 ubuntu 的软件安装大概有几种方式: 1. deb 包的安装方式 deb 是 debian 系 Linux 的包管理方式, ubuntu 是属于 debian 系的 Linux 发行 ...

  4. 【Java开发常用软件整理】

    该博客整理了一些JAVA程序员常用的软件开发类软件.系统类软件,可以作为JAVA程序员配置Java开发基础环境的参考手册. 目录 开发类软件 Java8 安装 IntelliJ IDEA 安装 Mav ...

  5. ubuntu下常用软件下载安装

    ubuntu下常用软件下载安装 1.jdk apt-get install openjdk-8-jdk 检查是否安装成功 java -version 2.mysql 安装 apt-get update ...

  6. 一些常用软件静默安装参数(nsis,msi,InstallShield ,Inno)

    有时我们在安装程序的时候,希望是静默安装的,不显示下一步下一步,这编访问来教大家如何来操作,现在常用的制作安装程序的软件有,   Microsoft Windows Installer , Windo ...

  7. Android开发常用软件

    shankes 博客访问链接: CSDN :shankes的博客 简书 : shankes 码云:shankes.gitee.io github:sankes.github.io Android开发常 ...

  8. Win10 安装 Ubuntu16.04 双系统及 Ubuntu 下常用软件的安装(2022.3更新)

    Win10 安装 Ubuntu 16.04 双系统 下载 Ubuntu 镜像文件:官网,选择 ubuntu-16.04.5-desktop-amd64.iso (1)下载 UltraISO软碟通,对一 ...

  9. Linux系统中常用软件的安装(os7)

    # Linux系统中常用软件的安装(os7) 文章目录 1 `JDK`安装 2 `tomcat`安装 (1) 解压缩tomcat.tar.gz (2) 运行tomcat/bin/startup.sh ...

最新文章

  1. 降低云计算成本的方法总结
  2. Science公布:全世界最前沿的125个科学问题
  3. 一种NVMe SSD友好的数据存储系统设计
  4. 《从缺陷中学习C/C++》——6.18 小结
  5. dw读取access中的图片_怎样从Access数据库中读取图片?解决办法
  6. 【Deep Learning笔记】前馈神经网络和BP算法
  7. 云炬随笔20171205
  8. FFmpeg使用遇到问题记录
  9. 前端学习(2958):组件之间的参数传递子传父
  10. 自学java编译老是出错_为什么按照书上的代码,编译老是出错?
  11. 联网玩具CloudPets 泰迪熊泄漏数百万语音信息
  12. 打造个人多媒体服务器之二
  13. netty实现mtqq_Netty实现高性能IOT服务器(Groza)之手撕MQTT协议篇上
  14. VS code 连接Linux服务器
  15. PTES执行内容思维导图
  16. 启动 Tomcat 遇到 Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 问题,已解决
  17. oceancolor数据批量下载
  18. 三步为你的 Mac 设置黑客帝国矩阵屏保
  19. 每日MySQL之010:导出Delimited-Text格式文件
  20. 《你若安好,便是晴天》

热门文章

  1. 传奇开外网需要映射那几个端口
  2. UG NX二次开发(C#)-建模-获取曲面的法矢
  3. 视频教程-【深入理解计算机网络】“数制”视频课程-网络技术
  4. JavaWeb中点赞功能的实现及完整实例
  5. 类似ftp文件服务器有哪些,FTP的替代品有哪些,你知道吗?
  6. sap清账使用反记账_SAP反记账功能祥解
  7. Android Wifi连接 (PEAP)
  8. 交通灯管理系统视频学习
  9. 感谢我的数据结构老师王卓
  10. 位居榜首 | 未来智安荣登CCIA「2022年中国网安产业潜力之星」榜单