好文档 - 专业文书写作范文服务资料分享网站

EDA技术及应用实验报告(完整版纯手打)

天下 分享 时间: 加入收藏 我要投稿 点赞

《EDA技术及应用》

实验报告

系 部:

指导教师:

学 号:

姓 名:

实验一 点亮LED设计

一、实验目的

通过此实验让用户逐步了解、熟悉和掌握FPGA开发软件QuartusII的使用方法及Verilog HDL的编程方法。

本实验力求以详细的步骤和讲解让读者以最快的方式了解EDA技术开发以及软件的使用,从而快速入门并激起读者对EDA技术的兴趣。

二、实验内容

SmartSOPC实验箱上有8个发光二极管LED1~8,并分别与FPGA的50、53~55、176和47~49引脚相连。本实验的内容是建立可用于控制LED亮/灭的简单硬件电路,要求点亮SmartSOPC实验箱上的4个发光二极管(LED1、LED3、LED5和LED7)。

三、实验原理

FPGA器件同单片机一样,为用户提供了许多灵活独立的输入/输出I/O口(单元)。FPGA每个I/O口可以配置为输入、输出、双向I/O、集电极开路和三态门等各种组态。作为输出口时,FPGA的I/O口可以吸收最大为24mA的电流,可以直接驱动发光二极管LED等器件。所以只要正确分配并锁定引脚后,在相应的引脚上输出低电平“0”,就可以实现点亮该发光二级管的功能。

四、实验步骤

1、启动Quarters II建立一个空白工程,命名为led_test.qpf。然后分别建立图形设计文件,命名为led_test.bdf,以及文本编辑文件led1.v,将他们都添加进工程中。 2、对工程进行设计。在led1.v中输入程序代码,并保存,进行综合编译,若在编译中发现错误,则找出并更正错误,直至编译成功为止。从设计文件中创建模块,由led1.v生成名为led1.bsf的模块符号文件。在led_test.bdf中任意空白处双击鼠标左键,将symbol对话框中libraries:project下的led1模块添加到图形文件led_test.bdf中,加入输入、输出引脚,双击各管脚符号,进行管脚命名。完整的顶层模块原理图如下图所示。选择目标器件并进行引脚锁定。将未使用的管脚设置为三态输入。

led1led[7..0]OUTPUTled[7..0]

3、设置编译选项并编译硬件系统。将led_test.bdf设置为顶层实体。对该工程文件进行全程编译处理。若在编译过程中发现错误,则找出并更正错误,直到编译成功为止。

inst

4、下载硬件设计到目标FPGA。将产生的led_test.sof输出对FPGA进行配置。 5、观察LED的状态。

五、实验程序

//利用连续赋值assign语句实现

module led1(led); //模块名 led1 output[7:0] led; //定义输出端口、 assign led =8'b10101010; //输出0xAA endmodule

//利用过程赋值语句实现(暂时已屏蔽) /*

module led1(led); //模块名 led1 output[7:0] led; //定义输出端口 reg[7:0] led; //定义寄存器

always //过程1,无敏感变量 begin

led = 8'b10101010; //输出0xAA end

endmudule*/

六、思考题

写出使用QuartusII软件开发工程的完整的流程。

6k6nf6qgn78c83h0epna2cg5h8ins2016fu
领取福利

微信扫码领取福利

微信扫码分享