【精品博文】基于ZC706,ZYNQ学习手记(2):用PL端点亮流水灯(第1部分)

开发环境安装好之后,进行大家都喜闻乐见的第一个程序——点灯,本次使用纯逻辑端也就是PL端来控制ZC706开发板上的4个LED灯。

一、查看开发板原理图

打开之后,找到GPIO页面中四个LED灯位置

然后找到与LED灯相连的FPGA芯片对应管脚

对应板上从左至右的四个LED灯的管脚分别为Y21、G2、W21、A17。记住这四个管脚,之后在写约束文件也就是XDC文件时需要用到。

同理找到我们需要的外部时钟和复位端口。

二、新建工程

1.打开vivado

进入初始页面,点击新建工程

2.弹出向导窗口,直接NEXT。

3.设置工程名以及工程路径,楼主在这里设定工程名为Water_Leds,设置好后,点击NEXT

4.选择工程类型,选择RTL工程,这一次先不添加源文件,NEXT

5.选择对应的芯片或者开发板型号,楼主这里选择Boards中ZC706评估板,NEXT

6.最后会弹出一个关于该新建工程的综述窗口,没有问题直接Finish

新建工程的向导就结束了,接下来就是要添加我们的文件到工程中去了。

三、添加文件

1.添加设计文件也就是我们的.v文件,在工程界面左边Project Manger窗口中点击Add Sources,

或者是快捷键ALT+A,弹出Add Sources窗口,选择Add or create design sources,然后NEXT

如果我们有已经写好的.v文件,可以直接点击Add Files,这里我们要新建一个.v文件,所以选择Create

File,

在弹出的小窗口中,输入要创建的文件名(这里楼主填的是Water_Leds_top),然后点击OK

点击Finish

在弹出的窗口中,你可以定义输入输出接口,VIVADO会根据你选择的接口在生成相应的模版,当然,也可以不在这里定义,楼主习惯自己在代码中定义,所以直接点OK,软件会弹出窗口提醒Define Module,直接Yes就好

我们的Water_Leds_top.v文件就已经创建好并添加到工程中了。

2.添加仿真文件

众所周知,FPGA中仿真是极其关键的一步,接下来说怎么添加test bench到vivado工程中。

与添加设计文件一样,ALT+A打开Add Sources窗口,不同的是,选择Add or create design sources。然后NEXT

后面的步骤跟添加设计文件的过程大同小异,不再赘述。

3.添加约束文件

约束文件的添加可以放到功能仿真之后添加,系统综合后打开I/O 配置界面可以用图行化方式配置管脚约束,并自动更新到XDC文件,这次只讲如何创建XDC文件并添加到工程。与添加设计文件和约束文件相似,ALT+A后选择Add or create constraints。

之后步骤也与之前一样。

当文件都添加到工程后,我们可以在Sources 窗口中看到刚刚添加的文件,双击后就可以编辑

(0)

相关推荐

  • 【MicroPython】LAB01 - 流水灯

    Pyboard 板上搭载了 4 颗 LED,可以直接使用 pyb.LED(i).on() 或是 pyb.LED(i).off() 命令控制 LED 的亮灭状态,那假如 LED 是接到其他的 GPIO ...

  • 跨平台:GN实践详解(ninja, 编译, windows/mac/android实战)

    目录 一.概览 二.跨平台代码编辑器 三.GN入门 四.示范工程 五.关键细节 六.结语 [编译器选项]   其中前两部分是前缀部分,原本没有跨平台构建经验和知识的同学可以借助来帮助理解,后四部分则是 ...

  • 【精品博文】基于ZC706,ZYNQ学习手记(1):zynq开发环境搭建

    接触ZYNQ系列的片子半年了,可是楼主实际上开始学习FPGA也就是八九个月前的事.在与实验室BOSS老白的第一次见面时,第一次从老白那听到了PCIE接口这个词,然后楼主就一脸懵逼的被接受了任务,并要求 ...

  • 【精品博文】ZC706相关设置:关于Boot mode

    刚刚入手zc706这个这块板子的时候,它的启动模式设置是真的让楼主懵逼,后来上Xilinx官网一查,才了解的它的启动模式的设置,下面直接上图 楼主在这里只简单讲一下如何设置:(对应的开关是在板子中间的 ...

  • 【精品博文】关于zynq linux开发的一点收获

    这两个月在专业方面落下了不少,下了班之后,基本都是玩.聊天.看视频什么,锻炼身体也不是很多.直到最近,一来是觉得自己有些不像话,有些事一拖再拖,二来是觉得玩得无聊,三是看到别人都那么努力,自己这样子实 ...

  • 【精品博文】Zedboard 学习笔记之《ZYNQ中断的学习》

    由于ZYNQ芯片内部有ARM处理器,那么必然具有到中断资源.我们在学习嵌入式时,中断总是很重要但是很复杂的东西,那么现在来回顾一下当中断来临时的处理过程: -中断待处理. -处理器停止执行当前的线程. ...

  • 【精品博文】xilinx和altera学习FPGA好方法

    学几年fpga也是学的一坨屎,是因为你没遇到好的人给你带路,也没有好的公司给你练习. xilinx的FPGA学习方法,一个是芯片手册,XILINX的芯片手册不太好搜索,现在有专门的软件DOCnav的, ...

  • 【精品博文】Itop4412学习笔记(2)

    今天学习的是文件IO的操作,需要记录的点: 1.库函数头文件 在所有Linux系统中,对文件的操作都只需包含下面四个头文件即可: #include <unistd.h>     #incl ...

  • 【精品博文】Itop4412学习笔记(1)

    学习了ubuntu下自己编译最小Linux系统,大概步骤为构建根文件系统+编译:具体这里不再记录. 需要记录下来的是给itop4412烧写系统的方法:  1. COM3用串口或者串口转USB连接到电脑 ...

  • 【精品博文】学习FPGA第一天

    用case语句实现一个计数器 module ex_case(                        input wire rst_n, input wire sclk, output reg ...

  • 【精品博文】详细解析基于FPGA(DDS)的正弦波发生器

    [主题]:详细解析基于FPGA(DDS)的正弦波发生器 [作者]:LinCoding [时间]:2016.12.27 [声明]:转载.引用,请注明出处 我们都知道FPGA是一个数字器件,那么在通信领域 ...