BASYS2开发板初学记录(1)——使用流程

BASYS2开发板初学记录(1)——软件使用流程

2017-12-20

注:win10系统+软件Xilinx_ISE14.7+开发板BASYS2

关键词:

FPGA

BASYS2

Xilinx_ISE

Verilog

可用资源:

4个七段数码管(AN3-AN0)(不含8421译码)

8个LED发光管显示(LD7-LD0)

4个按键开关(BTN3-BTN0)

8个拨码开关(SW7-SW0)

可配置晶振(25,50,100MHz)

开发板时钟为50MHZ——管脚是B8

USB2.0接口

1个PS/2接口

1个8位VGA显示接口

4个6针用户扩展接口

BASYS2开发板初学记录(1)——使用流程_第1张图片

Basys2各IO管脚定义

BASYS2开发板初学记录(1)——使用流程_第2张图片

实验步骤:

一、准备

1.解决软件BUG:

安装软件之后

xilinx ise 14.7 license.lic下载地址

http://bbs.elecfans.com/jishu_899351_1_1.html

2.解决软件BUG:

Xilinx_ISE双击打开遇到中文输入法就崩溃,崩溃,崩溃!

参照http://www.121down.com/article/article_13651.html

使用32位打开。

二、使用流程

1.新建工程

双击Project Navigator

BASYS2开发板初学记录(1)——使用流程_第3张图片
BASYS2开发板初学记录(1)——使用流程_第4张图片
BASYS2开发板初学记录(1)——使用流程_第5张图片
BASYS2开发板初学记录(1)——使用流程_第6张图片
BASYS2开发板初学记录(1)——使用流程_第7张图片
写入程序,我的程序以及详细说明详见下篇

//此处是程序,先挖第一个坑!

然后,编译查错

BASYS2开发板初学记录(1)——使用流程_第8张图片

BASYS2开发板初学记录(1)——使用流程_第9张图片

BASYS2开发板初学记录(1)——使用流程_第10张图片

BASYS2开发板初学记录(1)——使用流程_第11张图片

BASYS2开发板初学记录(1)——使用流程_第12张图片

2.仿真

BASYS2开发板初学记录(1)——使用流程_第13张图片

BASYS2开发板初学记录(1)——使用流程_第14张图片

BASYS2开发板初学记录(1)——使用流程_第15张图片

写入仿真文件,仿真文件的写法详见下篇,挖第二个坑。

此处填写仿真程序,第二个坑!!

BASYS2开发板初学记录(1)——使用流程_第16张图片
BASYS2开发板初学记录(1)——使用流程_第17张图片
BASYS2开发板初学记录(1)——使用流程_第18张图片
BASYS2开发板初学记录(1)——使用流程_第19张图片

BASYS2开发板初学记录(1)——使用流程_第20张图片

BASYS2开发板初学记录(1)——使用流程_第21张图片

BASYS2开发板初学记录(1)——使用流程_第22张图片

查看一下波形和各数据值,检查与预期有没有差距
BASYS2开发板初学记录(1)——使用流程_第23张图片

BASYS2开发板初学记录(1)——使用流程_第24张图片

可以看到,输出pwmout紧跟遥控器通道,程序正常(我的程序就是这么写的)。关闭Isim仿真器。

3.创建管脚约束

BASYS2开发板初学记录(1)——使用流程_第25张图片
BASYS2开发板初学记录(1)——使用流程_第26张图片
BASYS2开发板初学记录(1)——使用流程_第27张图片

约束文件,此处挖第三个坑!

此处应该填写管脚约束,这是第三个坑,后续文章再填写。

然后编译工程,生成bit文件,下载到开发板,就可以愉快的玩耍了。

BASYS2开发板初学记录(1)——使用流程_第28张图片

4.下载程序到开发板

【1】关于如何把把程序烧录到PROM里

(即开发板掉电程序不会自动擦除,总不能每次上电使用的时候都先打开电脑烧录一遍程序啊。)

详见隔壁同学写的博文FPGA开发之如何把程序烧录到PROM里

http://blog.csdn.net/wildridder/article/details/78897490

【2】所以我这里只记录一下低端操作————这种方法烧录程序后,如果开发板断电,再次使用,就需要再次烧录程序。

所用软件:DigilentAdept_v2-3-0

安装自不必多说。

双击打开后,点击Config标签,点击Browse进入工程目录,选择编译生成的.bit文件,点击Program烧录即可。

BASYS2开发板初学记录(1)——使用流程_第29张图片

其他几个Test什么的也挺好玩的,可以检测开发板的好坏。

至此结束。不断提醒自己3个坑待填。

(2017-12-24–William Yu)

你可能感兴趣的:(fpga例程,verilog)