本文主要参考了黑金社区提供的资料,整理而成
目录

教程链接: https://pan.baidu.com/s/1275Ppq9xd7hQ0kJRGmdD6g 提取码: Sean
一提起 Xilinx 的开发环境,人们总是先会想起 ISE,而对 Vivado 不甚了解。其实,Vivado 是 Xilinx 公司于 2012 推出的新一代集成设计 环境。虽然目前其流行度并不高,但可以说 Vivado 代表了未来 Xilinx FPGA 开发环境的变化趋势。所以,作为一个 Xilinx FPGA 的开发使用 者,学习掌握 Vivado 是趋势,也是必然。作为开发者,首先肯定有以下疑惑:既然已经有 ISE 存在了,为何 Xilinx 公司又花大力气去搞什么 Vivado 呢?在 Vivado Design Suite User Guide : Getting Started(UG910)中提到,推出 Vivado 是为了提高设计者的效率,它能显著增加 Xilinx 的 28nm 工艺的可编程逻辑器件的设计、综合与 实现效率。可以推测,随着 FPGA 进入 28nm 时 代,ISE 工具似乎就有些“不合时宜”了,硬件提升了,软件不提升的话,设计效率必然受影 响。正是出于这 一考虑,Xilinx 公司于 2008 年开始便筹划推出新一代的软件开发环境,经历 10 年时间打造出了 Vivado 工具这一巅峰之作。
安装 Vivado 2017.4 的软件。因为 Vivado 软件比较大,我们没有提供光盘安装文件, 只提供下载链接,另外用户也可以到 Xilinx 的官网下载,官网下载需要注册相关账号。 Vivado 软件的 Xilinx 官方下载地址:http://china.xilinx.com/support/download.html

Vivado 提供了 Linux 版和 Windows 版,还提供二合一版本,我们这里使用二合一版本,既 能满足 Windows 开发又能满足 Linux 开发,Vivado 要求操作系统必须是 64 位。
下载HLx版本——更没更新的这两个版本都行,第一次应该要注册账号!文件太大,不能放网盘,请自行下载!


1) 下载解压 Vivado 软件压缩包,直接点击 xsetup.exe,进入安装,不过为了更好的安装,请 关闭杀毒软件,各种电脑管家,电脑用户名不要有中文,和空格

2) 如果提示版本更新,我们忽略更新,点击“Continue”
3) 点击“next”进行安装,可以看到 Vivado 对系统要求

4) 点击“I Agree”接受各个条款

5) 选择“Vivado HL Design Edition”

6) 这里使用默认配置,点击“next”

7) 安装路径这里没有修改,安装路径不能有中文、空格等特殊字符,同时电脑的用户名不要 是中文、带空格的名称。可以看到 Vivado 对硬盘大小的要求,大约 33G。

8) 点击“Install”安装

9) 等待安装,时间较长,如果没有关闭杀毒软件和电脑管家,安装过程可能会被拦截,导致 安装软件后不能使用

10) 这个时候提示我们断开下载器或者开发板的 JTAG 线,点“确定”

11) 提示安装成功

12) 安装 License 文件,点击“Copy License”,选择“xilinx_ise_vivado.lic”文件。(文件在分享的百度网盘里)

13) 可以看到安装成功

一般安装 vivado 时,都会安装下载器驱动。如果需要再次安装下载器驱动,进入 vivado 安装路径“X:\Xilinx\Vivado\2017.4\data\xicom\cable_drivers\nt64\digilent”下,双击 “install_digilent.exe”文件安装,安装前先关闭 vivado 软件,如果 vivado 识别不到下载器,请 尝试关闭防火墙,杀毒软件,也不能同时打开多个版本的 vivado、ise。
安装完成后,连接下载器,打开设备管理器,在通用串行总线控制器里找到 USB Serial Converter,说明安装成功

我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div
我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看rubyzip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d
类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc
很好奇,就使用rubyonrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提
假设我做了一个模块如下:m=Module.newdoclassCendend三个问题:除了对m的引用之外,还有什么方法可以访问C和m中的其他内容?我可以在创建匿名模块后为其命名吗(就像我输入“module...”一样)?如何在使用完匿名模块后将其删除,使其定义的常量不再存在? 最佳答案 三个答案:是的,使用ObjectSpace.此代码使c引用你的类(class)C不引用m:c=nilObjectSpace.each_object{|obj|c=objif(Class===objandobj.name=~/::C$/)}当然这取决于
我正在尝试使用ruby和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po