LAB1.docx
《LAB1.docx》由会员分享,可在线阅读,更多相关《LAB1.docx(17页珍藏版)》请在冰豆网上搜索。
![LAB1.docx](https://file1.bdocx.com/fileroot1/2023-2/1/478cd423-4e34-414f-8d1f-4c77d81fc5eb/478cd423-4e34-414f-8d1f-4c77d81fc5eb1.gif)
LAB1
四川大学计算机学院
数字逻辑课程实验报告
实验名称熟悉实验板与开发环境
专业班级计算机科学与技术
学号2014141473230
姓名张泽华
指导教师陈虎
实验名称:
熟悉实验板专业班级:
学号:
2014141473230姓名:
张泽华
1.实验目的:
熟悉实验板
2.实验内容:
1.2.1概述
1.实验板出厂后,会有一个用户手册详细记录实验板的外设以及芯片引脚与外设的连接关系。
实验板正面如图1.2-1所示。
1.2.2供电方式
实验板的供电方式有两种:
USB供电或者EXT外部供电,通过供电配置跳线来完成选择。
供电配置跳线在示意图中16号位置,配置如图1.2-2所示。
将实验板正放,跳线开关接上面两根引脚时为外部供电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.实验内容
a.实验板的使用注意;
b.阅读实验板的用户手册,回答下列问题:
※实验板正放,拨码开关从左到右的编号分别是什么,对应连接的FPGA引脚号是多少?
答:
在使用这个16位拨码开关时请注意一点,当开关打到下档时,表示FPGA的输入为低电平
编号从左往右依次是SW15,SW14,SW13,SW12,SW11,SW10,SW9,SW8,SW7,SW6,SW5,SW4,SW3,SW2,SW1,SW0
FPGA引脚号左往右依次是R2,T1,U1,W2,R3,T2,T3,V2,W13,W14,V15,W15,W17,W16,V16,V17
※实验板正放,LED灯从左到右的编号分别是什么,对应连接的FPGA引脚号是多少?
答:
当FPGA输出为高电平时,相应的LED点亮;否则,LED熄灭。
板上配有16个LED,在实验中灵活应用,可用作标志显示或代码调试的结果显示,既直观明了又简单方便。
编号从左往右依次是LD15,LD14,LD13,LD12,LD11,LD10,LD9,LD8,LD7,LD6,LD5,LD4,LD3,LD2,LD1,LD0
FPGA引脚号从左往右依次是L1,P1,N3,P3,U3,W3,V3,V13,V14,U14,U15,W18,V19,E19,V16
※实验板外部的时钟产生器,即晶体振荡器产生的时钟周期是多少Hz,对应的FPGA芯片引脚是多少?
答:
最高可达450MHz
实验名称:
熟悉开发环境专业班级:
学号:
2014141473230姓名:
张泽华
1.实验目的:
2.实验内容:
操作步骤,怎么样开始输入设计到在FPGA上运行?
答:
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。
(注意:
路径以及工程名必须是英文!
)
4)在选择工程类型的界面中,如图2.2-4,选择RTL工程。
由于本工程无需创建源文件,故将Donotspecifysourcesatthistime(不指定添加源文件)勾选上。
点击Next。
5)在器件板卡选型界面中,如图2.2-5,在Search栏中输入xc7a35tcpg236搜索本次实验所使用的Basys3板卡上的FPGA芯片。
并选择xc7a35tcpg236-1器件。
(器件命名规则详见xilinx官方文档)点击Next。
6)最后在新工程总结中,检查工程创建是否有误。
没有问题,则点击Finish,完成新工程的创建。
2、添加已设计好的IPcore。
工程建立完毕,我们需要将demo这个工程所需的IP目录文件夹复制到本工程文件夹下。
本实验需要的IP目录为74LSXX_LIB。
如图2.2-6。
1)在Vivado设计界面的左侧设计向导栏中,如图2.2-7,点击ProjectManager目录下的ProjectSetting。
2)在ProjectSetting界面中,如图2.2-8,选择IP选项,进入IP设置界面。
点击AddRespository...添加本工程文件夹下的IP_Catalog目录:
2)完成目录添加后,可以看到所需IP已经自动添加。
点击OK完成IP添加。
如图2.2-9。
3)
3、创建原理图,添加IP,进行原理图设计。
1)在ProjectNavigator下的IPIntegrator目录下,点击CreateBlockDesign,创建原理图,如图2.2-10。
2)在弹出的创建原理图界面中,如图2.2-11,保持默认。
点击OK完成创建
3)在原理图设计界面中,如图2.2-12,添加IP的方式有3种。
○1在设计刚开始时,原理图界面的最上方有相关提示,可以点击AddIP,进行添加IP。
○2在原理图设计界面的左侧,有相应快捷键。
○3在原理图界面中,鼠标右击选择AddIP。
4)在IP选择框中,输入74ls21,搜索本实验所需要的IP。
5)按Enter键,或者鼠标双击该IP,可以完成添加。
需要1个74LS21如图2.2-12。
注意,Vivado要求模块的输入引脚(左边)必须都有一个端口,而输出引脚则不必。
6)添加完IP后,进行端口设置和连线操作。
连线时,将鼠标移至IP引脚附近,鼠标图案变成铅笔状。
此时,点击鼠标左键进行拖拽。
Vivado可以提醒用户可以与该引脚相连的引脚或端口。
7)创建端口有两种方式。
○1当需要创建与外界相连的端口时,可以右击选择CreatePort…,设置端口名称,方向以及类型;○2点击选中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。
至此,原理图设计已经完成。
4.综合、综合后添加管脚约束、实现、生成bit流并下载到实验板
1)OpenElaboratedDesign,如图2.2-16。
2)将界面调整到I/OPLANNING,如图2.2-17。
3)在下方I/Oports中将设计端口与FPGA引脚关联起来。
其中,FPGA的V16、V17引脚另一端又分别与拨码开关SW1和SW2相连,拨码开关朝上拨为输入高电平。
U16引脚的另一端与LED灯LD0连接,当有高电平输出时,灯被点亮。
R2也连接拨码开关,该引脚要模拟永远高电平,因此R2对应的SW15保持闭合即可。
在I/Ostd栏目,均设为LVCMOS33即可。
完成后保存,将提示为存储的文件取名,在此用同样英文命名。
5)完成综合验证后选择,RunImplementation。
进行工程实现。
图2.2-21RunImplementation
6)工程实现完成后,选择GenerateBitstream,生成编译文件
7)生成编译文件后,选择OpenHardwareManager,打开硬件管理器。
进行板级验证。
8)打开目标器件,点击Opentarget。
如果初次连接板卡,选择OpenaNewHardware。
如果之前连接过板卡,可以选择OpenRecentTarget,在其列表中选择相应板卡。
在打开新硬件目标界面中,点击Next进行创建。
选择Localserver,点击Next。
点击Next,再点击Finish,完成创建。
9)下载bit文件。
点击HardwareManager上方提示语句中的Programdevice。
选择目标器件。
检查弹出框中所选中的bit文件,然后点击Program进行下载。
进行板级验证。
将SW15上拨,之后拨动最右端的两个拨码开关SW1和SW0,观察LED灯LD0的明亮情况,查看开关与灯组成的逻辑是否实现了一个与门的功能。