成都学院
班 级: 微电子技术系07级1班
专 业: 集成电路设计与集成系统
姓 名:
学 号:
指导老师:
实验地点: 二教实验大楼405室
实验项目名称目录:
1、四位寄存器………………………1
2、流水灯…………………………....5
3、动态数码管显示………………....9
4、按键去抖动………………………13
5、数控分频器……………………....17
6、数字时钟…………………………22
FPGA实验报告(一)
班 级: 微电子技术系07级1班 指导老师:
专 业: 集成电路设计与集成系统 实验地点: 二教实验大楼405室
姓 名: 实验日期: 2009-10-21
学 号: 成 绩:
一、实验名称
四位寄存器
二、实验目的
通过此实验让用户进一步了解、熟悉和掌握CPLD/FPGA开发软件的使用方法及Verilog HDL的编程方法;学习简单时序电路的设计和硬件测试。
三、实验内容
(1) 使用QUARTUSⅡ建立工程;
(2) QUARTUSⅡ建立设计;
(3) 设置编译选项并编译硬件系统;
(4) 下载硬件设计到目标FPGA;
(5) 功能仿真;
(6) 观察LED的状态。
四、实验原理
FPGA同单片机一样,为用户提供了许多灵活独立的输入/输出、I/O口(单元)。FPGA每个I/O口可以配置为输入、输出、双向I/O、集电极开路和三态门等各种组态。作为输出口时,FPGA的I/O口可以吸收最大为24mA的电流,可以直接驱动发光二极管LED等器件。所以只要正确分配并锁定引脚后,在相应的引脚上输出低电平“0”,就可实现点亮发光二极管的功能。
寄存器(register)用于寄存一组二值代码,它被广泛地应用于各类数字系统和数字计算机中。因为一个触发器能储存1位二值代码,所以用N个触发器组成的寄存器能够储存一组N位的二值代码。本实验利用已经描述的D触发器来构成更高层次的模块-----4位寄存器
五、实验步骤
(1) 启动QUARTUSⅡ建立一个空白工程,.
(2) ,输入程序代码并保存,,则找出并更正错误,直到编译成功为止.
(3) ,输入程序代码并保存,,则找出并更正错误,直到编译成功为止.
(4) 建立矢量波形文件。
① 在QuartusⅡ主界面中,单击“File”菜单下的“New”命令,在弹出的“New”对话框中选择“Other Files”页面,。选择“Vector Waveform File”后单击“OK”按钮。
② 添加引脚或节点。,左键双击“Name”下方空白处,弹出“Insert Node or Bus”对话框,。单击对话框“Node Finder…”按钮后,弹出“Node Finder”对话框,。
③ ,在“Filter”后面的方框里选择“Pin:all”,然后单击“List”按钮,在“Node Found”栏中列出了设计中的所有的输入/输出引脚号。
④ 按钮,所有列出的输入/输出引脚号被复制到右边一侧。也可以根据情况选择部分引脚号复制到右边,方法是在左边选中想要的引脚号,单击按钮即可。选择好了引脚号后,单击“OK”按钮,返回“Insert Node or Bus”对话框,此时,在“Name”和“Type”栏里出现了“Multiple Items”项。单击“OK”按钮,选中的输入/输出引脚号都添加到矢量波形编辑窗口中;单击“OK”按钮,进入矢量波形编辑窗口。
建立矢量波形文件图
FPGA(Verilog)实验报告 来自淘豆网m.daumloan.com转载请标明出处.