原创 【博客大赛】建立第一个工程--启航篇(基于Vivado2014.1)

2016-2-3 09:06 1430 14 15 分类: FPGA/CPLD

第一个工程的建立

我的环境:Window 7旗舰版 64位,Vivado 2014.1

       目前,ISE开发环境已经停止了版本的更新,Vivado将在未来成为Xilinx开发的主导开发环境,而且它基于系统的开发环境和优化的综合编译算法都吸引着无数工程师们。这里我们以一个简单的计数器为例子开启Vivado开发的征程。

打开Vivado 2014.1集成开发环境:开始---所有程序---Xilinx Design Tools---Vivado2014.1--- Vivado2014.1。如下图所示

20151209223843556001.jpg

选择Quick Start—Create New Project,建立新工程,这时就会弹出工程向导,见下图

20151209223852427002.jpg

点击“Next”,在弹出的窗口中输入工程名和工程存储的位置。

20151209223900140003.jpg

继续点击“Next“在弹出的窗口中选择第一项。

20151209223909236004.jpg

继续选择“Next“,弹出下图所示窗口,选择“Create File

20151209223916513005.jpg

 

在弹出的的窗口中选择源文件类型,可以选择VHDLVerilog HDL,我使用的是verilog HDL,并写上文件名,点击OK

20151209223924142006.jpg

然后一直点击”Next”,直到出现下图芯片选择窗口:

20151209223936511007.jpg

选择ZYNQ上芯片型号(这里我使用的是ZYNQ开发板),然后点击“Next”,在弹出的窗口中选择”Finish”

20151209223946343008.jpg

直接点击OK

20151209223958159009.jpg

这样就建立了一个新的工程,如下图所示。

20151209224006250010.jpg

打开工程后,双击Project ManagerSource窗口中的verilog文件名(我这里是count_128),打开编辑界面

20151209224014233011.jpg

在编辑窗口输入计数器代码,如下图所示20151209224025463012.jpg

其中的代码如下所示:

 

module count128(clk,rst_n,divclk,data);

input clk,rst_n;

output divclk;

output [7:0] data;

reg[7:0] data;

assign divclk=data[7];

always@(posedge clk or negedge rst_n)

    if(!rst_n)

        begin

            data<=8'h00;

        end

    else if( data == 127)

        begin

            data <= 0;

        end

    else

        begin

            data<=data+1'b1;

        end

endmodule

到这里,我们的工程就建立完成了,并且有了一个verilog源文件。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1849145 2015-12-10 15:18

谢谢分享
相关推荐阅读
用户1816300 2016-02-15 08:46
【博客大赛】FPGA学习经验总结之一:AXI4协议
AXI4协议总结 AXI(Advanced eXtensible Interface)是一种总线协议,该协议是ARM公司提出的AMBA(Advanced Microcontroller Bus...
用户1816300 2016-02-03 09:06
【博客大赛】vavido2014.1和Modelsim10.1c联合仿真
Vivado和ModelSim联合仿真 以前在使用Xilinx芯片时,用的开发环境都是ISE,最近做项目需要用到ZYNQ,就开始学习Vivado开发环境了,没办法,搞技术就得不断学习。Viva...
用户1816300 2016-02-03 09:04
【博客大赛】FPGA学习经验总结之二:AXI4-Stream协议
AXI4-Stream协议总结 AXI4-Stream去掉了地址项,允许无限制的数据突发传输规模; 一、接口信号描述 信号 ...
用户1816300 2015-12-16 11:02
(多图) 基于Virtex-6 FPGA的三种串行通信协议测试及对比
在高性能雷达信号处理机研制中,高速串行总线正逐步取代并行总线。业界广泛使用的Xilinx公司Virtex-6系列FPGA支持多种高速串行通信协议,本文针对其中较为常用的Aurora 8B/10B和PC...
用户1816300 2015-12-09 22:31
走自己的路,不断前行
      一直以来,在大学学习单片机和ARM相关技术,然后到硕士阶段进行FPGA的研究学习,有不懂的地方都会上网查找解决问题的方法,并得到很多人的无私帮助,我一直心存感激。怀着滴水之恩当涌泉相报...
EE直播间
更多
我要评论
1
14
关闭 站长推荐上一条 /3 下一条