文档介绍:电子科技大学成都学院实验报告册课程名称: FPGA 实验姓名: 学号: 院系: 微电子技术系专业: 集成电路设计与集成系统教师: 2014 年 12月 20日实验一: 奇数分频一、实验目的: 1、熟悉 QuartusII 的 VHDL 的文本设计流程全过程,学****计数器的设计与仿真。 2、掌握简单逻辑电路的设计方法与功能仿真技巧。 3、学****并掌握 VHDL 语言、语法规则。 4、学****使用 VHDL 语言进行奇数分频器的设计。二、实验原理和内容: 要实现占空比为 50% 的 N倍奇数分频,首先上升沿触发进行模 N计数,计数到某一个值 n时输出时钟进行翻转,然后再计数( N-1 ) /2次,再进行翻转得到一个占空比非 50% 奇数 n分频时钟。同时进行下降沿触发的模 N计数,等计数到 n 时,输出时钟进行翻转,同样再计数( N-1 ) /2次,输出时钟再次翻转生成占空比非 50% 的奇数 n分频时钟。两个占空比非 50% 的 n分频时钟进行或运算,即得到占空比为 50% 的奇数 N分频时钟。三、实验步骤: 1 、启动 QuartusII 软件,建立工程。点击 fiel → new project Wizard... 进入命名窗口,如图 图 2 、点击右下角 next → next ,选择参数如图 图 点击 finish 。 3 、建立源文件:点击 file → new → Verilog HDL File 如图 图 点击 OK ,进入程序编写页面。 4 、程序写完后点击编译按钮,如图 图 左边第一个紫色三角符号为编译按钮。 5 、查看电路图:确定编译无误后,点击 tools → Netlist Viewers → Technology Map Viewer. 6 、建立波形仿真文件:点击 fiel → new → Vector Waveform File ,如图 图 7 、再一次仿真后,点击 processing → simulator Tool 如图 图 点击 start 开始波形仿真。四、实验数据和结果: 1、程序代码: 2 、电路图: 3 、波形仿真图: 五、实验总结: 1、通过该实验基本熟悉了 Verilog HDL 的设计流程。 2、在程序编程中出现了许多问题,比如阻塞和非阻塞语句的混合使用。 3、 4、波形仿真中如果想要看到中间变量的波形变化, 则需要手动添加。实验二: 按键控制 LED 一、实验目的: 1、通过实验逐步了解、熟悉和掌握 FPGA 开发软件 QuartusII 的使用方法及 Verilog HDL 的编程方法。 2、了解 LED 工作的基本原理。二、实验内容和原理: 通过实验箱上的 key0~key7 来控制 LED0~LED7 的点亮, 比如当按下 key0 时 LED0 点亮,按下 key3 时 LED3 点亮。三、实验步骤: 1、创建工程,取名为 led 。 2 、建立源文件 。 3 、编写程序,编译。 4 、编译无误后设置引脚。 5 、编译,下载。观察数码管显示情况。四、实验数据和结果: 1、程序代码: 2 、实验电路图: 五、实验总结: 本实验只是 LED 灯的入门实验,实验步骤比较简单。通过本实验了解了 Verilog HDL 的编程方法,以及熟悉了 case 语句的用法。实验三: 花样流水灯一、实验目的: 1、进一步熟悉 Verilog HDL 设计流程。 2、了解、熟悉和掌握 FPGA 开发软件的使用方法及 Verilog HDL 的编程方法。