Xilinx Vivado Design Suite简称Vivado,一款免费的设计套件工具,Vivado2015.4新版本增加了GT_Wizard、Xilinx 功耗估计器、report_power等,还修复部分bug,相对14版本来说更实用。小编带来的是Vivado2015.4免费版,需要的朋友赶快下载吧!
vivado 2015.4新功能
全新 Vivado Lab Edition,这是 Vivado 设计套件的一个无成本的轻量级编程调试版本
交互式时钟域的交叉分析
加速型 Vivado 仿真器与第三方仿真流
Xilinx SDK 高级系统内性能分析与验证
Vivado使用教程
新建工程
打开Vivado软件,直接在欢迎界面点击Create New Project,或在开始菜单中选择File - New Project即可新建工程。
点击Next
输入工程名称和路径。
选择RTL Project,勾选Do not specify......(这样可以跳过添加源文件的步骤,源文件可以后面再添加)。
根据自己的开发板选择器件型号,可以直接通过型号进行搜索,例如Basys3开发板上的芯片型号为xc7a35tcpg236-1。如果不了解或者暂时不写进开发板,可以随便选一个型号,后面需要的时候再修改。

点击Finish,项目新建完成。
添加Verilog设计文件(Design Source)
在Project Manager窗口中,选择Source子窗口,在空白处或任意文件夹上右击,选择Add Sources。
选择Add or Create Design Sources,点击Next。
点击Create File按钮,弹出的小窗口中输入文件名,点击OK。
点击Create File按钮,弹出的小窗口中输入文件名,点击OK。
可以一次性新建或添加多个文件,最后点击Finish。
稍后会弹出定义模块的窗口,也就是刚刚添加的test文件。可以在这里设置test模块的输入输出端口;或者直接点击OK,稍后再自行编写。
点击OK后,如果弹出下面窗口直接点击Yes。
test文件和对应的模块即创建完成,如图。
添加Verilog仿真文件(Simulation Source)
操作和上一步添加Verilog设计文件基本一致,唯一的区别是选择Add or Create Simulation Sources。我们新建一个名为simu的仿真文件。
设计文件新建完成后,在Design Sources和Simulation Sources中都有,而仿真文件只会出现在Simulation Sources文件夹中。设计文件可以用于仿真,也可以用于最终烧写进开发板,而仿真文件仅用于仿真。
编写代码
打开test模块,编写代码实现一个简单的非门电路如下。
module test(
input in,
output out
);
assign out = ~in;
endmodule
行为仿真(Behavioral Simulation)与Testbench
为了验证代码是否正确,可以对代码进行行为仿真。我们给上面的test模块输入端in接入一个时钟信号,则输出端out就会产生一个电平相反的时钟信号。
行为仿真时,输入信号可以使用Testbench编写。
如果直接修改test模块,在其中添加Testbench代码,再进行仿真,是一种不太正确的做法。因为test模块是设计文件,后面可能会直接烧写进板子。进行仿真时添加了Testbench代码,之后再烧写进板子又得删掉Testbench代码,这样容易出现错误,而且操作起来也比较麻烦。尤其是接口数量多,内部比较复杂的模块。
所以我们将Testbench代码全部写到仿真文件simu中,并在simu文件中调用test模块,从而进行仿真。
编写仿真代码
在simu模块中编写代码如下。
module simu(
);
// testbench 时钟信号
reg clk = 0;
always #10 clk <= ~clk;
// 输出信号
wire out;
// 调用test模块
test mytest(clk, out);
endmodule
代码说明:
reg clk = 0声明了一个reg信号,并赋初值为0。always #10 clk <= ~clk为testbench代码,让clk每隔10ns翻转一次,产生周期为20ns的时钟信号。wire out声明了一个wire信号,用于连接到test模块的输出。test mytest(clk, out)调用了前面写好的test模块,其中mytest是模块名称,这里的clk和out分别连接了mytest模块内部的in和out信号。
这种写法类似于面向对象的编程语言中,对象的实例化,test为类名,而mytest为对象名称。同样,Verilog中调用模块时,可以实例化多个test对象。
更多Testbench的写法请上网搜索相关资料。
行为仿真
右击simu模块,选择Set as Top,将simu模块设置为仿真时的顶层模块。顶层模块类似于C编程时的入口函数,即main函数。main`函数可以调用其他子函数;类似的,顶层模块可以调用其他模块。
在Flow Navigator窗口中点击Run Simulation - Run Behavioral Simulation;或者在菜单中选择Flow - Run Simulation - Run Behavioral Simulation,即可启动行为仿真。

稍后Behavioral Simulation窗口打开,即可看到输出的仿真波形。
主要特色
Vivado® Design Suite 提供了一个全新构建的SoC 增强型、以 IP 和系统为中心的新一代开发环境,致力于解决系统级集成和实现的生产力瓶颈。 Vivado Design Suite 在总体生产力、易用性和系统级集成能力方面领先一代。
加速实现
设计实现时间缩短 4 倍
设计密度提升 20%
高达 3 速度级的性能优势; 功耗降低 35%
加速集成
基于C 的 IP 和 VIVADO HLS
集成
基于模型的 DSP 设计和 System Generator for DSP
集成
基于模块的 IP 和 VIVADO IP Integrator 集成
加速验证
面向设计和仿真的集成设计环境
全面的硬件调试
使用 C、C++ 或 SystemC 加速验证超过 100 倍
更新说明
Vivado 2015.4.1 中包含的其它特定修复
增强的 GT_Wizard,支持 12.5 GBits/Sec 的线路速率
增强的 Xilinx 功耗估计器 (XPE),可为 Kintex UltraScale -1LV 部件的 GTHE3 提供 12.5 Gbps 的线路速率支持
增强的 report_power,可支持 GTHE3 的 12.5 Gbps 线路速率
针对 xcku095-ffva1156 添加的 SSN 支持
修正 AXI 互联 - ERROR: [Synth 8-2908] range width must be a positive integer