40
EDA技术 EDA技术实验 主讲人:施展 单位:信息与通信工程学院

EDA技术 - dlnu.edu.cn

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: EDA技术 - dlnu.edu.cn

EDA技术

EDA技术实验

主讲人:施展 单位:信息与通信工程学院

Page 2: EDA技术 - dlnu.edu.cn

EDA技术

实验1 多路数据选择器

2

时序电路设计

有限状态机设计

数字时钟设计实验

实验2

实验3

实验4

Page 3: EDA技术 - dlnu.edu.cn

EDA技术

实验类型:设计性 实验目的

① 熟练掌握QUARTUSII 软件的使用方法 ② 掌握多路数据选择器的设计方法

实验内容 设计VHDL语言程序并实现一个4选1多路数据选择器。要求如下: ① 对程序进行仿真 ② 连接电路验证设计的正确性

2018/8/31 [email protected] 3

实验1 多路数据选择器

Page 4: EDA技术 - dlnu.edu.cn

EDA技术

EDA设计流程

2018/8/31 [email protected] 4

设计准备

设计处理 •优化、综合 •适配、分割 •布局、布线

器件编程

设计完成

器件测试

时序仿真

功能仿真 设计输入 •原理图

•硬件描述语言 •波形图

Page 5: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 5

建立工作库文件夹和编辑设计文件

Page 6: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 6

创建工程

Page 7: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 7

创建工程

Page 8: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 8

创建工程

Page 9: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 9

创建工程

Page 10: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 10

编译前设置

Page 11: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 11

编译前设置

Page 12: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 12

4.1 VHDL程序输入与仿真测试

Page 13: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 13

时序仿真

Page 14: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 14

时序仿真

Page 15: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 15

时序仿真

Page 16: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 16

时序仿真

Page 17: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 17

时序仿真 4.1 VHDL程序输入与仿真测试

Page 18: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 18

时序仿真

Page 19: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 19

时序仿真

Page 20: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 20

时序仿真

Page 21: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 21

时序仿真

Page 22: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 22

时序仿真

Page 23: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 23

时序仿真

Page 24: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 24

应用RTL电路图观察器

Page 25: EDA技术 - dlnu.edu.cn

EDA技术

实验原理 在VHDL语言中描述一个2选一的多路选择器的方法有多种,例如:

① 在一个进程(process)中使if-when-else语句 ② 在一个进程中case语句 ③ 使用with select构造或使用结构VHDL

但无论使用哪一种描述方法,综合得到的结果是相同的。表1-1是4选1多路选择器真值表

2018/8/31 [email protected] 25

Page 26: EDA技术 - dlnu.edu.cn

EDA技术

实验要求 ① 调试程序,写出正确程序,并给出仿真波形 ② 以拨码开关作为输入信号和选择信号,以发光二极

管作为输出信号,连接电路,下载程序,观察实验结果

实验仪器设备 ① 微型计算机 ② EDA实验箱 ③ 导线

预习要求 ① 编写VHDL语言程序 ② 写出QUARTUSII 软件的操作步骤

2018/8/31 [email protected] 26

Page 27: EDA技术 - dlnu.edu.cn

EDA技术

实验报告要求 ① 写出调试通过的正确程序代码 ② 记录程序调试过程中出现的错误,说明解决方法 ③ 记录仿真波形,分析说明其正确性 ④ 记录实验现象并加以说明 ⑤ 回答思考题

思考题 ① 用哪种语句实现多路选择器程序比较简单 ② 对编辑好的设计文件进行编译综合操作,结果发现

实际并没有对该文件进行编译综合,这是什么原因,如何解决

③ 编译综合后,在信息提示窗口出现…… VHDL syntax error : …… 字样,说明程序中出现什么类型的错误

2018/8/31 [email protected] 27

Page 28: EDA技术 - dlnu.edu.cn

EDA技术

实验类型:设计性 实验目的

① 熟练掌握QUARTUSII 软件的使用方法 ② 掌握D触发器和计数器设计方法

实验内容 ① 设计VHDL语言程序并实现带有异步清零和置位的

D触发器 ② 设计VHDL语言程序并实现带有异步复位的同步16

进制加法计数器 ③ 对程序进行仿真 ④ 连接电路验证设计的正确性

2018/8/31 [email protected] 28

实验2 时序电路设计

Page 29: EDA技术 - dlnu.edu.cn

EDA技术

实验原理 D触发器的功能表和计数器的功能表如下所示

2018/8/31 [email protected] 29

D触发器的功能表

计数器的功能表

Page 30: EDA技术 - dlnu.edu.cn

EDA技术

实验要求 ① 调试程序,写出正确程序,并给出仿真波形 ② 以拨码开关作为输入信号和选择信号,以发光二极

管作为输出信号,连接电路,下载程序,观察实验结果

实验仪器设备 ① 微型计算机 ② EDA实验箱 ③ 导线

预习要求 ① 编写VHDL语言程序 ② 写出QUARTUSII 软件的操作步骤

2018/8/31 [email protected] 30

Page 31: EDA技术 - dlnu.edu.cn

EDA技术

实验报告要求 ① 写出调试通过的正确程序代码 ② 记录程序调试过程中出现的错误,说明解决方法 ③ 记录仿真波形,分析说明其正确性 ④ 记录实验现象并加以说明 ⑤ 回答思考题

思考题 ① 在VHDL设计中,给时序电路清零(复位)有几种

方法,它们是什么? ② 在描述时序电路的进程中,那一种复位方法必须将

复位信号放在敏感信号表中?给出这两种不同电路的VHDL描述

2018/8/31 [email protected] 31

Page 32: EDA技术 - dlnu.edu.cn

EDA技术

实验类型:设计性 实验目的

学习用VHDL语言设计有限状态机 实验内容

对于下页图所示的状态图和状态机框图,将其实现为Mealy型状态机,输出信号是否存在“毛刺没有要求。具体要求: ① 写出其VHDL源代码(包括entity和architecture)

并画出结果电路图 ② 通过QUARTUSII软件仿真 ③ 调试连接电路,验证设计的正确性

2018/8/31 [email protected] 32

实验3 有限状态机设计

Page 33: EDA技术 - dlnu.edu.cn

EDA技术

2018/8/31 [email protected] 33

Mealy机的状态图

Mealy机的结构框图

Page 34: EDA技术 - dlnu.edu.cn

EDA技术

实验原理 Mealy型状态机和其等价的Moore型状态机相比,

其输出变化要领先一个时钟周期。Mealy机的输出既和当前状态有关,又和所有输入信号有关。也就是说,一旦输入信号发生变化或状态发生变化,输出信号立即发生变化,因此在状态图中,一般把输出信号值画在状态变迁处。例如:假定当前状态为S0,当输入信号为‘1’时,输出信号为“1001”;当输入信号不是‘1’时,输出信号为“0000”。

构造Mealy机的方法和Moore机相同,唯一的区别是:组合进程中的输出信号是当前状态和当前输入的函数。

2018/8/31 [email protected] 34

Page 35: EDA技术 - dlnu.edu.cn

EDA技术

实验要求 要求同学们根据课堂所学知识,完成Mealy型状态机的设计,并完成相应的编译、仿真和硬件调试

实验仪器设备 ① 微型计算机 ② EDA实验箱 ③ 导线

预习要求 要求学生自己写出详细的实验电路原理图、实验步骤以及调试过程

2018/8/31 [email protected] 35

Page 36: EDA技术 - dlnu.edu.cn

EDA技术

实验报告要求 将实验原理、设计过程、编译仿真波形和分析结果、硬件测试实验结果写进实验报告

思考题 Mealy状态机和Moore状态机有何不同?

2018/8/31 [email protected] 36

Page 37: EDA技术 - dlnu.edu.cn

EDA技术

实验类型:综合设计性实验 实验目的

① 掌握多位计数器相连的设计方法 ② 掌握十进制,六进制,二十四进制计数器的设计方法 ③ 掌握扬声器的驱动 ④ 掌握EPLD技术的层次化设计方法

实验内容 完成数字时钟的设计,要求该时钟具有下述功能: ① 具有时,分,秒,计数显示功能,以24小时循环计时 ② 具有清零,调节小时、分钟功能 ③ 具有整点报时功能,整点报时的同时LED灯花样显示

2018/8/31 [email protected] 37

实验4 数字时钟设计实验

Page 38: EDA技术 - dlnu.edu.cn

EDA技术

实验原理 在同一EPLD芯片EPF10K10上集成了如下电路模

① 时钟计数: a) 秒——60进制BCD码计数 b) 分——60进制BCD码计数 c) 时——24进制BCD码计数 同时整个计数器有清零,调分,调时功能。在接近整数时间能提供报时信号。

② 具有驱动8位八段共阴扫描数码管的片选驱动信号输出和八段字形译码输出

③ 扬生器在整点时有报时驱动信号产生 2018/8/31 [email protected] 38

Page 39: EDA技术 - dlnu.edu.cn

EDA技术

实验要求 ① 各模块都由VHDL语言编写。顶层设计采用原理图设计

方法实现。根据电路持点,可在教师指导下用层次设计概念。将此设计任务分成若干模块,规定每一模块的功能和各模块之间的接口。由几个学生分做和调试其中之一,然后再将各模块合起来联试。以培养学生之间的合作精神,同时加深层次化设计概念

② 要求每组学生完成各自相应的任务,最后将其综合起来,实现仿真和硬件测试功能

实验仪器设备 ① 微型计算机 ② EDA实验箱 ③ 导线

预习要求 要求学生自己写出详细的实验电路原理图、实验步骤以及调试过程

2018/8/31 [email protected] 39

Page 40: EDA技术 - dlnu.edu.cn

EDA技术

实验报告要求 将实验原理、设计过程、编译仿真波形和分析结果、硬件测试实验结果写进实验报告

思考题 如何实现多路模拟电压采集?简要说明设计思路

2018/8/31 [email protected] 40