fpga实验教程_verilog设计部分

fpga实验教程_verilog设计部分

ID:3139940

大小:2.73 MB

页数:41页

时间:2017-11-19

fpga实验教程_verilog设计部分_第1页
fpga实验教程_verilog设计部分_第2页
fpga实验教程_verilog设计部分_第3页
fpga实验教程_verilog设计部分_第4页
fpga实验教程_verilog设计部分_第5页
资源描述:

《fpga实验教程_verilog设计部分》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验注意事项1.做实验前,先连接好下载线,然后才能接上电源。2.做完实验后,先拨掉实验箱上的电源,然后才能拨下载线。实验一:简单逻辑门实验目的:掌握Quartus使用及基于Verilog的FPGA开发的基本流程实验要求:掌握Quartus使用及基于Verilog的FPGA开发的基本流程,注意设备及人身安全,严禁带电插拔JTAG下载线,防止损坏设备所需器材:FPGA教学实验系统,带并口的普通计算机实验介绍:本实验是在FPGA教学实验系统上实现简单的逻辑门,例如2输入的与门、与非门、或门、异或门等,对应部分的原理图如图1所示。当K

2、0(K1)按键断开时,FPGA引脚175(173)的输入为低电平,对应发光二极管D2(D3)熄灭,当K0(K1)按键按下时,FPGA引脚175(173)的输入为高电平,对应发光二极管D2(D3)发光。FPGA引脚175、173在本实验中可用作输入引脚。FPGA引脚64、65、66、73分别接有发光二极管(LED)DR0~DR3,在实验中可用作输出引脚,当引脚输出高电平时,对应的LED被驱动发光。这些输出引脚可用于实现2个输入的不同逻辑功能。图1部分按键与LED的原理图实验步骤:1.为工程建立工作目录为了方便工程涉及到的文件的管

3、理,以后的每一个工程,都需要为其建立专门的工作目录,目录路径中不要包含有非英文或数字的字符(例如不要包含空格或中文字符等)。请利用系统自带的“我的电脑”或“资源管理器”建立目录。在此假设在E:work目录下建立名为mylogic的工程工作目录,其目录路径为E:workmylogic,本实验所涉及的文件都需要放置在该目录当中。411.运行QuartusII程序方法1(通过开始菜单):开始->程序(P)->Altera->QuartusII7.2->QuartusII7.2(32-Bit)方法2(桌面快捷方式):双击桌面的快

4、捷方式图标打开QuartusII后,其界面如图2所示。图2QuartusII集成环境2.建立工程在QuartusII上进行FPGA的开发是针对工程进行的,所有的设计任务都应当建立对应的工程。运行菜单命令File->NewProjectWizard,打开新建工程向导,分别如图3~图8所示。完成后,即可在QuartusII中建立起对应的工程。41图3新建工程向导介绍图4工作目录、工程名、顶层实体名图5添加文件图6选定器件图7第三方工具设置图8信息汇总在图4所示的对话框中,我们将工作目录(workingdirectory)设定为E:

5、workmylogic,将工程名(nameofthisproject)设定为mylogic41,将顶层实体名(top-leveldesignentity)设定为mylogic。顶层实体名最好和工程名一致,如不一致,应根据实际情况修改。在图7中,我们需要根据实际情况选中EP2C20Q240C8芯片,该芯片为CycloneII系列的芯片之一,引脚为240个。因此,可以先在Family中选定CycloneII系列,然后在Pincount中选定引脚为240,通过这些过滤条件,可以快速找到EP2C20Q240C8。在其他图中的设置,

6、不需要更改,直接点击Next即可。1.编辑Verilog设计文件可以使用记事本等任何的文本编辑器编辑Verilog设计文件,QuartusII自带有编辑器,支持Verilog等多种设计文件的语法彩色显示,使用它来编辑可以帮助我们减少语法错误。运行菜单命令File->New,或点击工具栏上的按钮,打开新建文件对话框,如图9所示。在其中选择VerilogHDLFile,并点击OK按钮。然后编辑下面所示的Verilog代码,并以mylogic.v作为文件名将文件保存在E:workmylogic目录中,如图10所示,在其中默认选择

7、上了Addfiletocurrentproject选项,将会添加进当前工程当中。图9新建文件对话框41图10保存文件//filename:mylogic.vmodulemylogic(k0,k1,dr0,dr1,dr2,dr3);inputk0;//按键K0输入,按下为高电平1inputk1;//按键K1输入,按下为高电平1outputdr0;//输出1则发光二极管DR0点亮outputdr1;//输出1则发光二极管DR1点亮outputdr2;//输出1则发光二极管DR2点亮outputdr3;//输出1则发光二极管DR3点

8、亮regdr2;regdr3;41assigndr0=k0&k1;//实现与门assigndr1=!(k0&k1);//实现与非门always@(*)begindr2=k0

9、k1;//实现或门endalways@(*)begindr3=k0^k1;//实现异或门endendm

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。