口袋实验室实验手册12.docx
- 文档编号:1031690
- 上传时间:2022-10-15
- 格式:DOCX
- 页数:24
- 大小:1.18MB
口袋实验室实验手册12.docx
《口袋实验室实验手册12.docx》由会员分享,可在线阅读,更多相关《口袋实验室实验手册12.docx(24页珍藏版)》请在冰豆网上搜索。
口袋实验室实验手册12
LAB1熟悉实验板与开发环境
1.熟悉实验板
1.1实验板使用注意
1.Basys3只接受5V直流输入,通过USB供电,也可以通过EXT供电,供电方式下面会讲到;
2.Basys3在上电后,不得插拔USB线,不得去动跳线开关;
3.Basys3远离水源;
4.不要触碰实验板上的芯片,尤其是在上电时;
5.拿实验板时,手拿实验板边缘;
1.2实验板使用介绍
1.2.1概述
实验板出厂后,会有一个用户手册详细记录实验板的外设以及芯片引脚与外设的连接关系。
实验板正面如图1.2-1所示。
图1.2-1实验板顶视图
图1.2-1标号对应的外设如下:
表1.2-1实验板外设标号
1
电源指示灯
9
全局复位
2
Pmod数字信号接口
10
下载方式配置跳线
3
Pmod模拟信号接口
11
USB接口
4
7段数码管(4片)
12
VGA显示接口
5
拨码开关(16个)
13
JTAG接口
6
LED灯(16盏)
14
外部电源接口
7
按键开关(5个)
15
电源开关
8
编程完毕指示灯
16
供电配置跳线
1.2.2供电方式
实验板的供电方式有两种:
USB供电或者EXT外部供电,通过供电配置跳线来完成选择。
供电配置跳线在示意图中16号位置,配置如图1.2-2所示。
图1.2-2供电配置图1.2-3上电加载
将实验板正放,跳线开关接上面两根引脚时为外部供电EXT,接下面两根引脚时为USB供电,在本实验中,实验板都采用USB供电。
1.2.3上电加载方式
实验板在上电后,FPGA芯片会首先去找有没有相应的下载文件,如果有则开始运行,上电加载模式一共有三种:
QSPI模式:
QSPI是一种Flash存储器,实验板中的FPGA与QSPI相连接。
设置为QSPI模式后,FPGA在上电后会首先在QSPI里读配置文件(程序经过编译后的二进制代码)。
USB模式:
上电后,FPGA会到⑪接口去找配置文件。
JTAG模式:
上电后通过⑬加载配置文件。
在试验中,始终按下图选一配置,如图1.2-3所示。
1.2.4其他
另外,用户手册还详细描述了各个外设的接口和FPGA芯片引脚的连接情况,这个在开发FPGA时,是非常重要的信息,开发者在FPGA芯片中生成的数字电路的接口需要与FPGA引脚相连接,这样就可以操控不同的外设。
2.熟悉开发环境
2.1开发环境介绍
实验板的FPGA芯片属于Xilinx公司的ATRIX7系列,其对应的开发环境是Xilinx推出的Vivado套件。
2.2基于模块化的设计流程
采用模块化的设计流程,通过调用已经写好的模块设计数字电路,流程如下:
1、创建新工程
1)打开Vivado设计开发软件,如图2.2-1,选择CreateNewProject.
图2.2-1Vivado初始界面
2)在弹出的创建新工程的界面中,如图2.2-2,点击Next,开始创建新工程。
图2.2-2创建新工程
3)如图2.2-3,在ProjectName界面中,将工程名称修改为demo,并设置好工程存放路径。
同时勾选上创建工程子目录的选项。
这样,整个工程文件都将存放在创建的demo子目录中。
点击Next。
(注意:
路径以及工程名必须是英文!
)
图2.2-3命名及设置路径
4)在选择工程类型的界面中,如图2.2-4,选择RTL工程。
由于本工程无需创建源文件,故将Donotspecifysourcesatthistime(不指定添加源文件)勾选上。
点击Next。
图2.2-4选择RTL工程
5)在器件板卡选型界面中,如图2.2-5,在Search栏中输入xc7a35tcpg236搜索本次实验所使用的Basys3板卡上的FPGA芯片。
并选择xc7a35tcpg236-1器件。
(器件命名规则详见xilinx官方文档)点击Next。
图2.2-5板卡选型
6)最后在新工程总结中,检查工程创建是否有误。
没有问题,则点击Finish,完成新工程的创建。
2、添加已设计好的IPcore。
工程建立完毕,我们需要将demo这个工程所需的IP目录文件夹复制到本工程文件夹下。
本实验需要的IP目录为74LSXX_LIB。
如图2.2-6。
图2.2-6添加IPcore
1)在Vivado设计界面的左侧设计向导栏中,如图2.2-7,点击ProjectManager目录下的ProjectSetting。
图2.2-7设计向导栏选项
2)在ProjectSetting界面中,如图2.2-8,选择IP选项,进入IP设置界面。
点击AddRespository...添加本工程文件夹下的IP_Catalog目录:
图2.2-8IP设置
3)完成目录添加后,可以看到所需IP已经自动添加。
点击OK完成IP添加。
如图2.2-9。
图2.2-9完成IP添加
3、创建原理图,添加IP,进行原理图设计。
1)在ProjectNavigator下的IPIntegrator目录下,点击CreateBlockDesign,创建原理图,如图2.2-10。
图2.2-10创建原理图
2)在弹出的创建原理图界面中,如图2.2-11,保持默认。
点击OK完成创建。
图2.2-11原理图文件名路径界面
3)在原理图设计界面中,如图2.2-12,添加IP的方式有3种。
在设计刚开始时,原理图界面的最上方有相关提示,可以点击AddIP,进行添加IP。
在原理图设计界面的左侧,有相应快捷键。
在原理图界面中,鼠标右击选择AddIP。
图2.2-12原理图添加IP
4)在IP选择框中,输入74ls21,搜索本实验所需要的IP。
5)按Enter键,或者鼠标双击该IP,可以完成添加。
需要1个74LS21如图2.2-12。
图2.2-12模块图及引脚命名
注意,Vivado要求模块的输入引脚(左边)必须都有一个端口,而输出引脚则不必。
6)添加完IP后,进行端口设置和连线操作。
连线时,将鼠标移至IP引脚附近,鼠标图案变成铅笔状。
此时,点击鼠标左键进行拖拽。
Vivado可以提醒用户可以与该引脚相连的引脚或端口。
7)创建端口有两种方式。
当需要创建与外界相连的端口时,可以右击选择CreatePort…,设置端口名称,方向以及类型;点击选中IP的某一引脚,右击选择MakeExternal…可自动创建以与引脚同名,同方向的端口。
8)通过点击端口,可以在externalportproperities修改端口名字,如上图。
我们将a1端口名字修改为a1_in,然后按回车完成修改。
同样的方式修改b1为b1_in。
9)完成原理图设计后,生成顶层文件。
在Source界面中右击design_1,选择GenerateOutputProducts,如图2.2-13,在生成输出文件的界面中点击Generate,如图2.2-14。
生成完输出文件后,再次右击design_1,选择CreateHDLWrapper,创建HDL代码文件。
对原理图文件进行实例化。
在创建HDL文件的界面中,保持默认选项,点击OK,完成HDL文件的创建。
如图2.2-15。
至此,原理图设计已经完成。
图2.2-13生成顶层文件
图2.2-14生成顶层文件界面
图2.2-15创建HDL文件界面
4.综合、综合后添加管脚约束、实现、生成bit流并下载到实验板
1)OpenElaboratedDesign,如图2.2-16。
图2.2-16打开ElaboratedDesign
2)将界面调整到I/OPLANNING,如图2.2-17。
图2.2-17Vivado标签栏
3)在下方I/Oports中将设计端口与FPGA引脚关联起来。
图2.2-18引脚约束
其中,FPGA的V16、V17引脚另一端又分别与拨码开关SW1和SW2相连,拨码开关朝上拨为输入高电平。
U16引脚的另一端与LED灯LD0连接,当有高电平输出时,灯被点亮。
R2也连接拨码开关,该引脚要模拟永远高电平,因此R2对应的SW15保持闭合即可。
在I/Ostd栏目,均设为LVCMOS33即可。
完成后保存,将提示为存储的文件取名,在此用同样英文命名。
图2.2-19保存约束文件
4)综合验证。
图2.2-20打开Synthesis
5)完成综合验证后选择,RunImplementation。
进行工程实现。
图2.2-21RunImplementation
6)工程实现完成后,选择GenerateBitstream,生成编译文件。
图2.2-22生成编译文件
7)生成编译文件后,选择OpenHardwareManager,打开硬件管理器。
进行板级验证。
图2.2-23打开HardwareManager
8)打开目标器件,点击Opentarget。
如果初次连接板卡,选择OpenaNewHardware。
如果之前连接过板卡,可以选择OpenRecentTarget,在其列表中选择相应板卡。
图2.2-24打开目标器件
在打开新硬件目标界面中,点击Next进行创建。
选择Localserver,点击Next。
图2.2-25打开新硬件目标界面
点击Next,再点击Finish,完成创建。
图2.2-26完成创建
9)下载bit文件。
点击HardwareManager上方提示语句中的Programdevice。
选择目标器件。
检查弹出框中所选中的bit文件,然后点击Program进行下载。
进行板级验证。
图2.2-27下载bit文件
将SW15上拨,之后拨动最右端的两个拨码开关SW1和SW0,观察LED灯LD0的明亮情况,查看开关与灯组成的逻辑是否实现了一个与门的功能。
3.LAB1实验报告要求
实验报告
(一):
熟悉实验板
1.实验目的;
2.实验内容
a.实验板的使用注意;
b.阅读实验板的用户手册,回答下列问题:
※实验板正放,拨码开关从左到右的编号分别是什么,对应连接的FPGA引脚号是多少?
※实验板正放,LED灯从左到右的编号分别是什么,对应连接的FPGA引脚号是多少?
※实验板外部的时钟产生器,即晶体振荡器产生的时钟周期是多少Hz,对应的FPGA芯片
引脚是多少?
实验报告
(二):
熟悉开发环境
1.实验目的;
2.实验内容
操作步骤,怎么样开始输入设计到在FPGA上运行?
LAB2组合逻辑电路
1.基本逻辑门电路
实验名称:
基本逻辑门电路的原理图建模
实验目的:
在FPGA上实现基本逻辑门电路,并通过实验板上的拨码开关与LED灯验证这些基本逻辑门电路的功能,深化对基本门电路的理解。
实验平台:
DigilentBasys3实验板、XilinxVivado开发套件。
实验板资源:
拨码开关3个、LED灯4盏、FPGA芯片一片。
实验模块:
74LS00、74LS02、74LS08、74LS32。
实验原理:
74LS00:
该模块集成4个2输入的与非门(nand),ai和bi为一对输入,对应输出yi,其中i从1取到4。
例如,a1和b1通过一个与非门输出到y1。
74LS02:
该模块集成4个2输入的或非门(nor),ai和bi为一对输入,对应输出yi,其中i从1取到4。
例如,a1和b1通过一个或非门输出到y1。
74LS08:
该模块集成4个2输入与门(and),ai和bi为一对输入,对应输出yi,其中i从1取到4。
例如,a1和b1通过一个与门输出到y1。
74LS32:
该模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 口袋 实验室 实验 手册 12
![提示](https://static.bdocx.com/images/bang_tan.gif)