欢迎来到天天文库
浏览记录
ID:38833273
大小:109.50 KB
页数:26页
时间:2019-06-20
《郑州航院EDA实验报告模板》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、《EDA技术及应用》实验报告系部:电子通信工程系指导教师:张松炜学号:121307214____姓名:李俊杰_______2014___年_6___月__19_日实验一点亮LED设计一、实验目的通过此试验可以让大家逐步了解,熟悉和掌握FPGA开发软件QuartusII的使用方法及VerilogHDL的编程方法。二、实验内容本实验是一个简单的点亮LED灯的实验,具体包括:1)使用QuartusII建立一个工程;2)QuartusII工程设计;3)设置编译选项并编译硬件系统;4)下载硬件设计到目标FPGA;5)观察LED的状态
2、;三、实验原理和单片机一样,向片子里写进数据,输出高电平(对于共阴极的),或者输出低电平(对于共阳极)。根据Cyclone片子已经分配好的针脚设置好针脚。四、实验步骤建立-----个工程-----输入程序-----软件编译------生成下载文件-----下载—调试。五、实验程序moduleled1(led);//模块名led1output[7:0]led;//定义输出端口reg[7:0]led;//定义寄存器always//过程1beginled=8'b10101010;//输出0xAAendendmodule六、思考题
3、(1)写出使用QuartusII软件开发工程的完整的流程。建立一个工程—输入程序—软件编译综合—生成下载文件—下载—硬件调。实验二流水灯实验一、实验目的通过此试验让大家进一步了解熟悉和掌握FPGA开发软件的使用方法及软件编程方法。学习简单的时序电路的设计和硬件测试。二、实验内容本实验的内容是建立用于控制LED流水灯的简单硬件电路,要求在SmartSOPC上实现LED1-LED8发光二极管流水灯的显示。三、实验原理这里的显示用分频模块(int_div)得到的较低的始终作为信号,在此时钟下,对输入数据进行移位,就得到了流水灯的
4、效果。四、实验步骤建立工程—输入源程序—调用模块—生成符号—调用符号—连成电路图—编译—下载—调试五、实验程序原理图六、思考题1.本实验顶层采用了图形输入的方式,若采用文本输入方式,如何编写顶层文件?写出相应程序。moduleled2(clock,led);inputclock;output[7:0]led;wirep;int_divu1(.clock(clock),.clk_out(p));ledwateru2(.clk(p),.led(led));endmodule实验三键盘、LED发光实验一、实验目的本实验的主要目的
5、是联系顶层模块的设计。学习和体会分支条件语句case的使用及FPGA的I/O控制。二、实验内容用跳线把key1-key8和指定的引脚连起来,以实现功能控制。三、实验原理FPGA的所有的I/O控制块允许每个引脚单独的配置为输入口。只要配置正确,则一暗淡几个键中有键输入,在检测到键盘输入的情况下,继续判断其键盘值并作出相应的处理。四、实验步骤1:按以前的步骤建立工程,并按说明书进行配置引脚,未用的按三态处理。2:对文件进行编译,并检错。3:按说明短接跳帽和连接跳线。4:观察输入情况。五、实验程序modulekeyled(key
6、,led);//模块名keyledinput[7:0]key;//定义键盘输入口output[7:0]led;//定义发光管输出口reg[7:0]led_r;//定义寄存器reg[7:0]buffer_r;assignled=led_r;//输出键值always@(key)//过程1beginbuffer_r=key;//读取键值case(buffer_r)8'b11111110:led_r=8'b11111110;//是键KEY1,则给寄存器赋值0xfe8'b11111101:led_r=8'b11111100;//是键
7、KEY2,则给寄存器赋值0xfc8'b11111011:led_r=8'b11111000;//是键KEY3,则给寄存器赋值0xf88'b11110111:led_r=8'b11110000;//是键KEY4,则给寄存器赋值0xf08'b11101111:led_r=8'b11100000;//是键KEY5,则给寄存器赋值0xe08'b11011111:led_r=8'b11000000;//是键KEY6,则给寄存器赋值0xc08'b10111111:led_r=8'b10000000;//是键KEY7,则给寄存器赋值0x
8、808'b01111111:led_r=8'b00000000;//是键KEY8,则给寄存器赋值0x00default:led_r=8'b11111111;//否则给寄存器赋值0xffendcaseendendmodule六、思考题1.能否用if语句改写本实验程序?如果能,写出相应程序。moduleke
此文档下载收益归作者所有