08-可编程逻辑器件基础及应用实验指导书.pdf
《08-可编程逻辑器件基础及应用实验指导书.pdf》由会员分享,可在线阅读,更多相关《08-可编程逻辑器件基础及应用实验指导书.pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 可编程逻辑器件基础及应用实验指导书 可编程逻辑器件基础及应用实验指导书 南通大学电子信息学院 南通大学电子信息学院 2007 年 8 月 2007 年 8 月 南通大学电子信息学院 1、目的和任务 可编程逻辑器件基础及应用是一门侧重掌握可编程逻辑器件的基本结构和原理的课程。重点是使学生掌握基于可编程逻辑器件的数字系统的设计和测试方法,了解数字系统设计中现场可编程逻辑系统的设计技巧。通过上机学习,学生不仅可以系统地复习、巩固该课程的基本理论,而且培养学生解决问题能力和创新能力。2、教学基本要求 能熟练使用 Quartus II 软件,利用硬件描述语言,基于可编程逻辑器件,了解数字系统设计中现场
2、可编程逻辑系统的设计技巧。3、实验条件(1)、PC 机、Quartus 软件(2)、GW48 型 EDA 实验开发系统(EP1K30TC144-3)4、实验内容和学时分配 序号 实验内容 学时 1 实验一 可逆计数器的设计 设计一个 4 位二进制可逆计数器 2 2 实验二 8 位8 位定点乘法器的设计 采用 Verilog HDL 进行 8 位8 位定点乘法运算电路的设计仿真,学生可以选择采用树型结构、流水线式、简单的移位相加迭代结构和改进的移位相加迭代结构四种方案中的两种进行设计实现 2 3 实验三 简易电子钟的设计 设计一个简易电子钟,小时计数器为“12 翻 1”;分计数器为 8421BC
3、D 码 60 进制计数器 2 4 实验四 数字跑表电路的设计 设计数字跑表电路,跑表的计时范围为 0.01s 至59min59.99s,计时精度 10ms 2 5 实验五 交通灯控制器设计 设计一个交通灯控制器,在 A、B 方向各有红、黄、绿三盏灯;交通灯控制器按照 10s 的节拍工作,各灯亮的时间相等 2 6 实验六 伪随机信号产生器的设计 设计一个 M 序列脉冲产生器电路,能循环输出“000100110101111”脉冲序列 2 1 南通大学电子信息学院 7 实验七 数字频率计的设计 设计一个数字频率计,可以测量 1999999Hz 范围的频率 2 8 实验八 正弦波形发生器电路设计 设计
4、一个具有多种功能的正弦波形发生器电路,要求能持续稳定地输出正弦波形,学生可以从调频、调相或调幅功能中至少选择一种功能完成 2 5、实验成绩 实验成绩的评定由实验的验收等级和实验报告等级两个部分组成,各占50%。实验的验收等级和实验报告等级均采用 5 个等级,即优、良、中、及格和不及格。实验成绩占本课程平时成绩的 50%。2 南通大学电子信息学院 实验一 可逆计数器的设计 实验一 可逆计数器的设计 1、实验目的与要求 掌握可逆计数器的基本原理和设计方法,了解数字系统的设计规格制定,器件选型和性能评估方法。要求设计一个 4 位二进制可逆计数器,并且具有复位和置数的功能。M1 和 M0 是计数器的工
5、作方式控制端,控制方式为:当 M1M0 为00 时,工作方式为复位;当 M1M0 为 01 时,工作方式为置数;当 M1M0 为 10时,工作方式为加计数;当 M1M0 为 11 时,工作方式为减计数。2、实验内容(1)、在 Quartus 开发环境下,建立工程,并将可逆计数器的硬件描述语言程序输入;(2)、完成编译、调试、仿真和下载验证,分析实验结果,判断其正确性。3、教学形式(1)、本实验为验证性验证性实验,学生在实验前预习实验指导书;(2)、指导教师应该在实验前阐述实验目的、内容、方法和步骤,并且就实验中的难点和注意事项进行一定的说明;(3)、实验结束之后,学生按照实验报告的书写格式自行
6、完成实验报告。4、应达到的实验能力标准(1)、能熟练地在 Quartus 开发环境下,建立工程,并将可逆计数器的硬件描述语言程序输入,并进行编译和调试,排除编译后的错误;(2)、正确地在仿真之前进行功能仿真的设置,并熟练地完成功能仿真和时序仿真;(3)、掌握基于 ACEX1K 系列 EP1K30TC144-3 器件的下载验证方法(采用模式 1)。5、思考题(1)、如果要求的是设计一个带有异步复位和异步置数端的 4 位二进制可逆计数器,那么该如何进行设计?(2)、在下载之前,如果引脚锁定后没有再次编译,下载时会出现什么情况?3 南通大学电子信息学院 实验二 8 位实验二 8 位8 位定点乘法器的
7、设计 8 位定点乘法器的设计 1、实验目的与要求 掌握 8 位8 位定点乘法运算的工作原理和运算过程,以及运用 Verilog HDL进行设计,并在 Quartus II 上完成编译、调试和仿真的方法。要求被乘数和乘数分别为 a7:0 和 b7:0,运算的结果为 c7:0。学生可以选择采用树型结构、流水线式、简单的移位相加迭代结构和改进的移位相加迭代结构四种方案中的两种进行设计实现。2、实验内容(1)、选择两种方案,分别进行 Verilog HDL 设计;(2)、在 Quartus 开发环境下,建立工程,并将两种不同设计方案实现的8 位8 位定点乘法器的硬件描述语言程序输入;(3)、完成编译、
8、调试和仿真,分析实验仿真结果,判断其正确性。3、教学形式(1)、本实验为设计性设计性实验,学生应该在实验之前预习实验指导书,并完成实验内容中的第(1)个步骤;(2)、指导教师应该在实验前阐述实验目的、内容、方法和步骤,并且就实验中的难点和注意事项进行一定的说明;(3)、实验进行中学生完成其余的实验步骤,并对两种不同的设计方案的实验结果进行分析,比较它们的最高工作频率和占用的逻辑资源数目;(4)、实验结束之后,学生按照实验报告的书写格式自行完成实验报告。4、应达到的实验能力标准(1)、掌握树型结构、流水线式、简单的移位相加迭代结构和改进的移位相加迭代结构四种方案的工作原理和运算过程;(2)、能熟
9、练地在 Quartus 开发环境下,建立工程,并将 8 位8 位定点乘法器的硬件描述语言程序输入;(3)、能熟练地进行编译和调试,排除编译后的错误;(4)、正确地在仿真之前进行功能仿真的设置,并熟练地完成功能仿真和时序仿真。4 南通大学电子信息学院 5、思考题 (1)、根据实验的结果,如果优先考虑提高乘法器的运算速度,那么应该采用哪种设计方案比较合适?(2)、根据实验的结果,如果优先考虑减少乘法器占用的逻辑资源数目,那么应该采用哪种设计方案比较合适?5 南通大学电子信息学院 实验三 简易电子钟的设计 实验三 简易电子钟的设计 1、实验目的与要求 掌握简易电子钟的基本原理,以及运用 Verilo
10、g HDL 进行设计,并在 Quartus II 上完成编译、调试、仿真和下载验证的方法。要求简易电子钟的小时计数器为“12 翻 1”;分计数器为 8421BCD 码 60 进制计数器。输入变量为:时钟 clk,直接清零 reset;输出变量为:小时计时变量为 Q15Q7,其中 Q15Q12 为小时的十位,Q11Q8 为小时的个位;Q7Q0为分计时变量,其中 Q7Q4 为分的十位,Q3Q0 为分的个位,上述计时变量均采用 8421BCD 码。2、实验内容(1)、在 Quartus 开发环境下,建立工程,并将简易电子钟电路的硬件描述语言程序输入;(2)、完成编译、调试、仿真和下载验证,分析实验结
11、果,判断其正确性。3、教学形式(1)、本实验为验证性验证性实验,学生在实验前预习实验指导书;(2)、指导教师应该在实验前阐述实验目的、内容、方法和步骤,并且就实验中的难点和注意事项进行一定的说明;(3)、实验结束之后,学生按照实验报告的书写格式自行完成实验报告。4、应达到的实验能力标准(1)、能熟练地在 Quartus 开发环境下,建立工程,并将简易电子钟电路的 Verilog HDL 程序输入,并进行编译和调试,排除编译后的错误;(2)、正确地在仿真之前进行功能仿真的设置,并熟练地完成功能仿真和时序仿真;(3)、掌握对简易电子钟电路进行下载验证的方法(采用模式 7)。5、思考题 (1)、如果
12、要求设计的是带有秒计数器的电子钟,即秒计数器也要按照8421BCD 码 60 进制计数器工作,那么该设计应如何修改?6 南通大学电子信息学院 实验四 数字跑表电路的设计 实验四 数字跑表电路的设计 1、实验目的与要求 掌握数字跑表电路的工作原理和设计,以及运用 Verilog HDL 进行设计,并在 Quartus II 上完成编译、调试、仿真和下载验证的方法。要求通过两个按键来控制计时的起点和终点,一个是清零控制按键,用于设置跑表为初始零状态;另一个则是开始/停止控制按键,在清零控制按键无效的时候,按一下开始/停止键则计时器开始计时,再按一下则暂停计时,再按一下则继续计时。设计的具体要求如下
13、:(1)数字跑表的计时范围为 0.01s59min59.99s,计时精度为 10ms。(2)具有异步清零、启动、计时和暂停功能。(3)输入时钟频率为 100Hz。(4)要求数字跑表的输出能够直接驱动数码管显示。2、实验内容(1)、在 Quartus 开发环境下,建立工程,并将数字跑表电路的硬件描述语言程序输入;(2)、完成编译、调试、仿真和下载验证,分析实验结果,判断其正确性。3、教学形式(1)、本实验为验证性验证性实验,学生应该在实验之前预习实验指导书;(2)、指导教师应该在实验前阐述实验目的、内容、方法和步骤,并且就实验中的难点和注意事项进行一定的说明;(3)、实验结束之后,学生按照实验报
14、告的书写格式自行完成实验报告。4、应达到的实验能力标准(1)、能熟练地在 Quartus 开发环境下,建立工程,并将简易电子钟电路的 Verilog HDL 程序输入,并进行编译和调试,排除编译后的错误;(2)、正确地在仿真之前进行功能仿真的设置,并熟练地完成功能仿真和时序仿真;(3)、掌握对数字跑表电路进行下载验证的方法(采用模式 7)。7 南通大学电子信息学院 5、思考题 (1)、设计要求中的输入时钟频率为 100Hz,但是实际的实验开发系统上如果没有提供这个频率,那么该如何实现这一要求呢?8 南通大学电子信息学院 实验五 交通灯控制器设计 实验五 交通灯控制器设计 1、实验目的与要求 掌
15、握交通灯控制器电路的工作原理,以及运用 Verilog HDL 进行设计,并在Quartus II 上完成编译、调试、仿真和下载验证的方法。要求设计一个交通灯控制器,在 A、B 方向各有红、黄、绿三盏灯;交通灯控制器按照 10s 的节拍工作,各灯亮的时间相等。在下载时,各个数码管的数值均以十进制减法计数器的方式工作。2、实验内容(1)、画出交通灯控制器电路的状态转换图;(2)、状态编码(状态编码的类型任选,如独热码、格雷码和二进制码等);(3)、编写 Verilog HDL 程序;(4)、完成编译、调试和仿真;(5)、在 GW48 型 EDA 实验开发系统下载验证。3、教学形式(1)、本实验为
16、验证性验证性实验,学生在实验前预习实验指导书,并完成实验内容中前面 3 个步骤;(2)、指导教师应该在实验前阐述实验目的、内容、方法和步骤,并且就实验中的难点和注意事项进行一定的说明;(3)、实验结束之后,学生按照实验报告的书写格式自行完成实验报告。4、应达到的实验能力标准(1)、能熟练地画出交通灯控制器电路的状态转换图;(2)、能准确地区分独热码、格雷码和二进制码等状态编码的概念,熟练地进行状态分配。学会利用 parameter 语句进行状态常量的定义;(3)、熟练掌握编译、调试和仿真的方法;(4)、掌握在 GW48 型 EDA 实验开发系统下载验证的方法(模式 9)。5、思考题 (1)、如
17、果交通灯控制器按照 5s 的节拍工作,各灯亮的时间相等,那么该9 南通大学电子信息学院 设计将应该如何修改?(2)、对于交通灯控制器电路来说,如果状态编码采用二进制码,那么状态寄存器至少需要几位的位宽?如果状态编码采用格雷码,那么状态寄存器至少需要几位的位宽?如果状态编码采用独热码,那么状态寄存器至少需要几位的位宽?10 南通大学电子信息学院 实验六 伪随机信号产生器的设计 实验六 伪随机信号产生器的设计 1、实验目的与要求 掌握 M 序列脉冲发生器的基本原理,以及运用 Verilog HDL 进行设计,并在Quartus II 上完成编译、调试、仿真和下载验证的方法。要求设计一个 M 序列脉
18、冲产生器电路,能循环输出“000100110101111”脉冲序列。2、实验内容(1)、在 Quartus II 开发环境下,建立工程,并将 M 序列脉冲发生器的硬件描述语言程序输入;(2)、完成编译、调试、仿真和下载验证,分析实验结果,判断其正确性。3、教学形式(1)、本实验为验证性验证性实验,学生在实验前预习实验指导书;(2)、指导教师应该在实验前阐述实验目的、内容、方法和步骤,并且就实验中的难点和注意事项进行一定的说明;(3)、实验结束之后,学生按照实验报告的书写格式自行完成实验报告。4、应达到的实验能力标准(1)、能熟练地在 Quartus II 开发环境下,建立工程,并将 M 序列脉
19、冲发生器的硬件描述语言程序输入;(2)、能熟练地进行编译和调试,排除编译后的错误;(3)、正确地在仿真之前进行功能仿真的设置,并熟练地完成功能仿真和时序仿真;(4)、掌握对 M 序列脉冲发生器电路进行下载验证的方法(采用模式 0)。5、思考题 (1)、若要求能循环输出“00010011010111101”脉冲序列,则设计程序应该如何修改?11 南通大学电子信息学院 实验七 数字频率计的设计 实验七 数字频率计的设计 1、实验目的与要求 掌握数字频率计的基本原理,以及运用 Verilog HDL 进行设计,并在 Quartus II 上完成编译、调试、仿真和下载验证的方法。要求设计一个数字频率计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 08 可编程 逻辑 器件 基础 应用 实验 指导书
限制150内