《Xilinx FPGACPLD设计初级教程》课件实验七_第1页
《Xilinx FPGACPLD设计初级教程》课件实验七_第2页
《Xilinx FPGACPLD设计初级教程》课件实验七_第3页
《Xilinx FPGACPLD设计初级教程》课件实验七_第4页
《Xilinx FPGACPLD设计初级教程》课件实验七_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验七

数字秒表一

1.实验目的

◆掌握用硬件描述语言编写程序。

◆掌握ISE9.1i综合工具的使用。

◆掌握ModelSimSE6.2b仿真工具的使用。

◆掌握引脚分配方法。

◆掌握JTAG下载工具的使用。

2.实验内容

本实验要求以EZBoard为开发板,完成逻辑设计后并下板测试。实现的功能为:以一只pb按键作为复位键,以另一只pb按键作为启动键。按复位键复位后,数码管全部清零。当按下启动键(下降沿触发)时,数码管开始累加,范围为0~60:00,秒钟数字变化间隔为1s,数字到60:00时暂停。当再次按下此键(下降沿触发)时,数码管停止累加并保持当前显示状态。EZBoard开发板上的晶振频率为4MHz,按键pb(1)~pb(4)在按下时为低电平,数码管低电平驱动。设计的端口连接如图T7.1所示,方框里的名称为设计模块中定义的名称(此名称是本实验参考程序中定义的名称),方框外的名称为对应EZBoard开发板上的器件名称。图T7.1数字秒表端口连接要完成此实验,应按照下面的步骤一步一步进行。

(1)使用ISE9.1i新建工程项目。

(2)使用ISE9.1i文本编辑器进行电路逻辑设计。

(3)使用ISE9.1i综合工程项目。

(4)使用ISE9.1i文本编辑器编写测试文件。

(5)使用ModelSimSE6.2b工具进行仿真测试。

(6)使用ISE9.1i工具进行引脚分配、布线并生成下载的jed文件。

(7)通过JTAG下载线将PC机与EZBoard板卡连接起来,使用ISE9.1i的iMPACT工具将jed文件下载至EZBoard板卡上。

(8)通过按键,观察EZBoard板卡上的数字显示,以此来验证逻辑设计的正确性。

3.实验步骤

(1)建立ISE工程。

具体步骤如下:

①打开ISE9.1i,选择“开始”→“程序”→“XilinxISE9.1i”→“ProjectNavigator”(或者直接双击桌面图标启动ISE)。

②新建一个工程项目,选择菜单命令“File”→“NewProject”(如果打开ISE后,上面已经有存在的工程项目,请选择“File”→“CloseProject”)。图T7.2新建工程向导④在弹出的“DeviceProperties”对话框中选择FPGA的型号、仿真工具和硬件描述语言类型。

● Family:XC9500XLCPLDs。

● Device:XC95144XL。

● Package:TQ100。

● Speed:–10。

● SynthesisTool:XST(VHDL/Verilog)。

● Simulator:Modelsim-SEVerilog。

● PreferredLanguage:Verilog(如果是VHDL语言用户,请选择VHDL)。⑤点击“Next”按钮,弹出“CreateNewSource”对话框。

⑥点击“Next”按钮,弹出“AddExistingSources”对话框。

⑦点击“Next”按钮,在弹出的“ProjectSummary”对话框中点击“Finish”按钮,完成工程项目的建立,如图T7.3所示。图T7.3“ProjectSummary”对话框

(2)使用文本编辑形式完成对电路功能的描述,并完成综合。

具体步骤如下:

①在新建工程向导完成以后,点击“New”按钮,如图T7.4所示。图T7.4点击“New”按钮②在出现的“New”对话框里选择“TextFile”,点击“OK”按钮,如图T7.5所示。图T7.5选择“TextFile”③此时在新建的文本对话框中, 按照本实验的功能说明,用VerilogHDL或VHDL语言完成此实验功能的逻辑编程。

④待程序设计完成后,选择菜单“File”→“SaveAs”保存文件,在“文件名”里填写要保存文件的名字(这里以lab7.v为例),然后点击“保存”按钮,如图T7.6所示。图T7.6保存文件⑤在工程项目的“Sources”窗口中右击“xc95144xl-10TQ100”,选择“AddSource…”,如图T7.7所示。图T7.7加入源代码⑥通过上一步骤会出现“AddExistingSources”对话框,在此对话框中选择lab7.v文件,点击“打开”按钮,如图T7.8所示。图T7.8选择源代码⑦在随后出现的“AddingSourceFiles…”对话框中点击“OK”按钮,如图T7.9所示。图T7.9添加源文件⑧在工程项目的“Sources”窗口中,单击“led7.v”,在工程的资源操作窗口(Processes)中展开“ImplementDesign”,双击“Synthesize-XST”,进行综合,综合完成后如图T7.10所示。图T7.10综合设计

(3)使用ModelSimSE6.2b仿真工具对电路进行前仿真测试。

具体步骤如下:

①在ISEProjectNavigator中,选择菜单“File”→“New”,在出现的“New”对话框中选择“TextFile”,点击“OK”按钮,此时在新建的文本对话框里编写仿真程序。

②待编写完仿真程序后,选择菜单“File”→“SaveAs”,在出现的“保存文本”对话框的“文件名”中输入lab7_tp.v,然后点击“保存”按钮。③在ISEProjectNavigator中,选择菜单“Project”→“AddSource”,指向上一步骤保存的lab7_tp.v文件夹目录,选择lab7_tp.v文件,点击“打开”按钮。在弹出的“AddingSourceFiles…”对话框里,点击“OK”按钮,如图T7.11所示。图T7.11添加仿真文件④在工程项目的“Sources”窗口中,确保“Sourcesfor”的选项为“BehavioralSimulation”。

⑤在工程项目的“Sources”窗口中,选中工程的顶层文件lab7_tp.v(注意这很关键,不然仿真的波形出不来),然后展开工程的资源操作窗口(Processes)中的“ModelSimSimulator”选项,双击“SimulateBehavioralModel”,进入“ModelSimSE6.2b”仿真环境。

⑥按照相关步骤,最后仿真出来的参考波形如图T7.12所示。图T7.12时序波形

(4)分配引脚,并完成布线,生成下载的二进制文件。

具体步骤如下:

①在工程项目的“Sources”窗口中,确保“Sourcesfor”选择了“Synthesis/Implementation”选项。此时单击工程的顶层文件lab7.v,在工程项目的资源操作窗口(Processes)中,展开“UserConstraints”,并双击“AssignPackagePins”。在随后出现的“ProjectNavigator”对话框里,点击“Yes”按钮。

②在XilinxPACE中浏览“DesignObjectList-I/OPins”窗口,在Loc中输入对应的引脚。图T7.13为配置好的此实验的引脚图表。图T7.13参考“lab7_ucf.txt”文件配置引脚③在XilinxPACE窗口中,选择“File”→“Save”。在出现的“BusDelimiter”对话框中,选择默认的“XSTDefault”形式,点击“OK”按钮。

④关闭XilinxPACE窗口。在工程项目的资源操作窗口(Processes)中双击“ImplementDesign”,进行布局布线并生成jed下载文件,如图T7.14所示。图T7.14进行布局布线注意:布局布线完成后,如有错误出现,请查看芯片类型和引脚配置是否正确。

(5)接通板卡电源和JATG下载线,并下载jed程序到板卡上进行测试。

具体步骤如下:

①用JTAG-USB下载线或并口JTAG下载线将PC机与EZBoard板卡JTAG接口连接起来。

②展开“GenerateProgrammingFile”,双击“ConfigureDevice(iMPACT)”,如图T7.15所示。在出现“iMPACT-WelcometoiMPACT”对话框后,单击“Finish”按钮。图T7.15启动iMPACT③在为xc95144xl芯片选择对应的下载程序时,选择lab7.jed,点击“Open”按钮,如图T7.16所示。图T7.16选择

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论