9224514

当前课程知识点:现代电子系统设计 >  第八章 FPGA与数字系统设计 >  8.10 数字电路设计与仿真举例 >  8.10 数字电路设计与仿真举例

返回《现代电子系统设计》慕课在线视频课程列表

8.10 数字电路设计与仿真举例在线视频

下一节:第八章 阅读资料

返回《现代电子系统设计》慕课在线视频列表

8.10 数字电路设计与仿真举例课程教案、知识点、字幕

大家好

我是清华大学自动化系秦俭老师

下面我讲解第八章第10节

主要讲解ModelSim使用以及仿真

通常FPGA设计要经过以下几个流程

1 新建工程文件和设计文件

设计文件一般使用硬件描述语言或原理图文件

2 调用EDA软件中的分析和综合功能

同时检查工程逻辑完整性

3 编写测试文件

对测试文件做行为仿真

以检查逻辑功能是否正确

4 调用软件的全编译功能

对全编译后的电路做功能和时序仿真

6 将编译后的成型的硬件电路

下载到FPGA中

检验设计结果

现在以跑马灯控制电路为例

演示FPGA设计流程

表1给出了发光二极管的转换状态

电路设计中

将用到的EDA软件有Quartusll和ModelSim

设计文件使用硬件描述语言Verilog Hdl

这是用Verilog Hdl语言编写的设计文件

第一个进程实现了时钟分频功能

第二个进程中确定了电路顺序转换状态

现在讲述Quartusll软件设计流程

从图中可以看到

操作流程与FPGA硬件设计流程一致

这里强调一下

在Quartusll新建工程前

一定要新建一个文件夹

用来存放工程文件

这是Quartusll主界面

设计过程中

要多关注这些窗口给出的信息

分析与综合后可进入仿真环节

下面讲述FPGA仿真软件

ModelSim的使用方法

首先讲述ModelSim与FPGA的关系

图1给出了Testbench文件、FPGA设计文件

和ModelSim软件之间的关系

注意Testbench是由软件构成的测试平台

这是使用Verilog Hdl编写的Testbench文件

用来测试跑马灯电路的性能

稍后我们将在ModelSim中使用这段程序

现在讲述一下如何在Quartusll软件中调用ModelSim

首先检查ModelSim的引导路径

方法如图所示

点击Tools菜单下的Options按钮

然后在Options窗口下设置ModelSim ase的路径

设置成功后

即可在Quartusll中直接调用ModelSim软件

这个设置只需一次即可

Quartusll调用ModelSim软件和Testbench文件

要进行如下步骤

1 选定仿真软件ModelSim-Altera

2 设定网表文件类型

3 设置仿真文件存放路径

4 指定仿真类型

点击More EDA Netlist Writer Settings...

在弹出窗口内

选定仿真功能

为功能仿真或时序仿真

5 指定Testbench文件

指定文件要正确填写Testbench name

和顶层模块名

6 添加Testbench文件

点击图中File name栏中的按钮

找到文件存放路径

选中文件Testbench后点击添加按钮即可

至此 Quartusll完成了对ModelSim的设置

下面可以运行ModelSim文件

方法如下

方法一

在设置仿真时 勾选全编译后

立即运行ModelSim项

方法二 在Quartusll中 调用ModelSim

注意进行全编译前 只能调用RTL级仿真

现在用视频展示一下ModelSim仿真过程

ModelSim界面打开后

需要点击选中波形转序窗口

然后点击快捷栏中的zoom full按钮

观察波形变化

从波形图中可以看出

Verilog Hdl编写的跑马灯硬件电路符合设计要求

下面关闭ModelSim

然后进行全编译

仿真、引脚锁定等步骤

并将生成的硬件文件下载到FPGA中

这些步骤在本视频中不再演示

观看发光二极管的点亮过程

可以看出二极管亮灯顺序与仿真结果一致

符合设计要求

谢谢观看

现代电子系统设计课程列表:

课程简介

-课程简介

第一章 第一章 现代电子系统概述

-1.1 电子系统简介

--1.1 电子系统简介

-1.2 现代电子系统举例

--1.2 现代电子系统举例

-1.3 现代电子系统的组成

--1.3 现代电子系统的组成

-1.4 现代电子系统设计方法

--1.4 现代电子系统设计方法

-第一章 作业

-第一章 讨论题

第二章 传感器和执行器

-2.1 传感器定义

--2.1 传感器定义

-2.2 传感器的分类和性能指标

--2.2 传感器的分类和性能指标

-2.3 常用传感器介绍

-- 2.3.1 常用传感器介绍(1)

-- 2.3.2 常用传感器介绍(2)

--2.3.3 常用传感器介绍(3)

-2.4 常用执行器介绍

--2.4 常用执行器介绍

-第二章 作业

-第二章 讨论题

第三章 模拟电路和模数混合电路

-3.1 模拟信号处理简介

--3.1 模拟信号处理简介

-3.2 信号放大和隔离电路

--3.2 信号放大和隔离电路

-3.3 滤波电路

--3.3 滤波电路

-3.4 运算电路(一)

--3.4 运算电路(一)

-3.5 运算电路(二)

--3.5 运算电路(二)

-3.6 电压比较器

--3.6 电压比较器

-3.7 功率放大电路

--3.7 功率放大电路

-3.8 模-数转换器

--3.8 模-数转换器

-3.9 数-模转换器

--3.9 数-模转换器

-第三章 作业

-第三章 讨论题

第四章 直流电源

-4.1 直流电源简介

--4.1 直流电源简介

-4.2 线性稳压电源

--4.2 线性稳压电源

-4.3 开关稳压电源

--4.3 开关稳压电源

-第四章 作业

-第四章 讨论题

第五章 微处理器与片上系统

-5.1 微处理器简介

--5.1 微处理器简介

-5.2 微处理器和片上系统的发展历程

--5.2 微处理器和片上系统的发展历程

-5.3 微处理器分类

--5.3 微处理器分类

-5.4 微处理器和片上系统举例

--5.4 微处理器和片上系统举例

-5.5 微处理器和片上系统硬件结构

--5.5 微处理器和片上系统硬件结构

-5.6 外围接口和设备

--5.6.1 外围接口和设备简介

--5.6.2 串行接口UART

-- 5.6.3 串行总线SPI

--5.6.4 串行总线 I2C

--5.6.5 串行总线USB

--5.6.6 网络接口CAN

--5.6.7 无线网络接口蓝牙

-5.7 嵌入式软件开发方法

--5.7 嵌入式软件开发方法

-5.8 嵌入式操作系统

-- 5.8.1 嵌入式操作系统

--5.8.2 嵌入式操作系统

--5.8.3 嵌入式操作系统

-5.9 外围设备应用程序开发简介

--5.9 外围设备应用程序开发简介

-第五章 作业

-第五章 讨论题

第六章 TM4C123 SoC及其系统设计

-6.1 TM4C123 简介

--6.1 TM4C123 SoC简介

-6.2 TM4C123 实验板

--6.2 TM4C123 实验板

-6.3 TM4C123 软件开发

--6.3 TM4C123 软件开发

-6.4 TM4C123 实验举例

--6.4 TM4C123实验举例

-第六章 作业

-第六章 阅读资料

-第六章 讨论题

第七章 PSoC及其系统设计

-7.1 PSoC简介

--7.1 PSoC简介

-7.2 PSoC实验板

--7.2 PSoC实验板

-7.3 PSoC软件开发

--7.3 PSoC软件开发

-7.4 PSoC实验举例

--7.4 PSoC实验举例

-第七章 作业

-第7章 阅读资料

-第七章 讨论题

第八章 FPGA与数字系统设计

-8.1 FPGA简介

--8.1 FPGA简介

-8.2 FPGA的发展趋势

--8.2 FPGA的发展趋势

-8.3 FPGA的特点

--8.3 FPGA的特点

-8.4 FPGA的结构

--8.4 FPGA的结构

-8.5 FPGA结构举例

--8.5 FPGA结构举例

-8.6 FPGA设计工具和方法

--8.6 FPGA设计工具和方法

-8.7 QuartusⅡ集成开发环境

--8.7 QuartusⅡ集成开发环境

-8.8 DE2-115实验平台简介

--8.8 DE2-115实验平台简介

-8.9 Verilog硬件设计语言

-- 8.9.1 Verilog简介

--8.9.2 Verilog语法

--8.9.3 Verilog设计方法

--8.9.4 Verilog设计举例(1)

--8.9.5 Verilog设计举例(2)

--8.9.6 Verilog设计举例(3)

--8.9.7 Verilog设计举例(4)

-- 8.9.8 设计仿真

-8.10 数字电路设计与仿真举例

--8.10 数字电路设计与仿真举例

-第八章 作业

-第八章 阅读资料

-第八章 讨论题

第九章 SOPC系统设计

-9.1 SOPC简介

--9.1 SOPC简介

-9.2 Nios II 微处理器简介

--9.2 Nios II 微处理器简介

-9.3 Avalone总线简介

--9.3 Avalone总线简介

-9.4 SOPC设计方法简介

--9.4 SOPC设计方法简介

-9.5 SOPC设计举例

-- 9.5.1 设计内容

--9.5.2 实验操作(1)

-- 9.5.3 实验操作(2)

-9.6 Nios II 软件设计

--9.6 Nios II 软件设计

-第九章 作业

-第九章 讨论题

第十章 SoC实验与设备

-10.1 实验内容与要求

--10.1 实验内容与要求.

-10.2 实验设备与器材

--10.2 实验设备与器材

-10.3 注意事项与调试方法

--10.3 注意事项与调试方法

-10.4 实验结果展示

--10.4 实验结果展示

--学生课内作品展示-音乐播放器

--学生课内作品展示-螃蟹机器人

--学生课内作品展示-手势识别跟踪

--学生课内作品展示-倒立摆

--学生课外作品展示-无线触摸输入设备

--学生课内作品展示-数字手写体识别

-第十章 作业

-第十章 讨论题

期末考试

-期末考试

--期末考试

8.10 数字电路设计与仿真举例笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。