好文档 - 专业文书写作范文服务资料分享网站

VHDL的教案

天下 分享 时间: 加入收藏 我要投稿 点赞

VHDL硬件描述语言的教案

第一章 概述

教学内容:

1、课程简介:本门课的学习基础是建立在《数字电路与系统》这门课的基础上。 2、课程的学时分配:

理论教学: 16学时;实验教学:16学时。

理论教学:共分成为七个部分。 第一部分: 概述

介绍了VHDL硬件描述语言的发展过程,为什么要学习VHDL语言以及传

统设计与VHDL设计的对照。

第二部分: VHDL的模型结构

详细介绍了VHDL语言的实体和结构体。

第三部分: 基本词法元素、标识符、数据对象、属性及运算符。

第四部分: VHDL的基本语句、子结构、包集合及配置

介绍了顺序语句和并发语句,在学生掌握了VHDL的基本语句基础上,再介

绍它的包、库及配置。

第五部分: 组合逻辑电路设计

介绍了基本门、编码器、译码器、多路选择器、比较器、求补器、三态门及

总线缓冲器。

第六部分: 时序逻辑电路设计

介绍了触发器、比较器、锁存器、计数器移位寄存器和状态机的设计; 第七部分: 数字系统的设计举例。

实验教学:

共分为十个实验,其中实验九和实验十为大型实验。

成绩评定标准:本门课是实践性很强的课程,成绩评定是以完成的实验的情况来定。

完成六个实验以下为:不及格。

完成六~七个实验为:及格。

完成八个实验为:中等。

完成九个实验为:良好。 完成十个实验为:优秀。 1.1 VHDL的诞生 一、目的

二、DOD为什么会提出这个计划呢? 1、原因

2、问题的解决

1.2 为什么要用VHDL语言

一、为什么要用VHDL语言 二、如何学习VHDL语言 1、介绍VHDL的参考书 2、注意学习方法 3、强调上机

强调: 编程实验是掌握VHDL最佳的途径。

三、VHDL的主要优点(4个优点) 四、VHDL的不足之处

五、用VHDL设计硬件电路的过程 详细介绍VHDL的一般设计流程 1.3 传统设计与VHDL设计的对照 一、传统设计

二、VHDL语言的设计

三、传统设计与VHDL设计的对照

教学要求:

1、了解VHDL硬件描述语言的发展过程。

2、懂得为什么要学习VHDL语言重要性。

3、掌握传统设计和VHDL设计的对应关系,即:VHDL的实体对应电路的符号,

VHDL的结构体对应电路图(功能)。

教学重点:1、让学生了解VHDL硬件描述语言的发展过程和应用前景。 2、让学生懂得学习VHDL语言的重要性以及学习的方法。

教学方法:采用传统设计和VHDL设计的方法进行对比的方式来阐述第一章的内容。

教学手段:采用多媒体PPT播放达到良好的教学目的。

第二章 VHDL的模型结构

教学内容:

2.1 VHDL语言设计的基本单元及其构成

2.1.1设计实体(Design entity)

实体的一般格式为:

ENTITY 实体名 IS

[GENERIC (类属表);]

PORT (端口表);

END 实体名;

一、类属(GENERIC)

二、端口(PORT)

1、端口名

2、模式

3、数据类型(TYPES)

2.1.2 结构体(ARCHITECTURE)

用VHDL语言描述结构体功能有三种方法:

(1)行为描述法:以算法的形式来描述数据变换。

(2)数据流描述法:是按照数据流动的方向来进行描述的。

(3)结构描述法:是按照逻辑元件的连接进行描述的。

结构体的一般描述格式

ARCHITECTURE 结构体 OF 实体名 IS

[定义语句] [信号定义]; [类型定义]; [元件定义]; [子程序定义];

BEGIN

[并行处理语句]; [并行信号赋值语句]; [进程语句]; [元件例化语句];

END [结构体名];

1、结构体名称的命名 2、定义语句

3、并行处理语句

2.2 结构体的描述方式

一、行为描述

二、结构描述(structural descriptions) 三、数据流描述(Dataflow Descriptions)

教学要求:

1、了解一个完整的VHDL语言程序通常包含五个部分:

实体(ENTITY)

结构体(ARCHITECTURE) 配置(CONFIGURATION) 包集合(PACKAGE) 库(LIBRARY)

其中,实体和结构体是构成一个系统或电路的最基本结构。

2、掌握VHDL语言描述结构体功能的三种设计和描述方法(即:行为描述、结构描述、数据流描述)。

教学重点: 1、实体

(1)类属

强调:类属在可编程器件的开发工具中一般都不支持,只有在EDA的工具中才支持。如果

支持也是有选择性的支持。 (2)端口

强调:① 端口组织结构必须是一个名字、一个通信模式、一个数据类型。

② 端口名的命名要与惯例接轨。

③ 端口名一定要用英文字母打头。 (3)端口模式

强调:正确使用端口模式。掌握好:OUT 与 BUFFER 和 BUFFER 与INOUT它们之间的应

用范围。

(4)数据类型

强调:VHDL语言是一种强类型语言,数据类型定义严格。使用时端口的数据类型一定要匹

配,否则就会出错。

2、结构体

用VHDL语言描述结构体功能有三种方法:

(1)行为描述法:以算法的形式来描述数据变换。

(2)数据流描述法:是按照数据流动的方向来进行描述的。

(3)结构描述法:是按照逻辑元件的连接进行描述的。 一、结构体的一般描述格式

ARCHITECTURE 结构体 OF 实体名 IS [定义语句] [信号定义]; [类型定义]; [元件定义]; [子程序定义];

BEGIN

[并行处理语句]; [并行信号赋值语句]; [进程语句]; [元件例化语句];

END [结构体名]; 二、 结构体的描述方式

结构体的三种描述方式采用举例(例如:用四位等值比较器)来说明。

强调: 在三种描述方式中,特别要重点介绍结构描述法。因为它不仅是一种设计方法,还

是一种设计思想,是大型电子系统设计高层次主管人员必须掌握的设计方法。

教学方法:1、大量采用举例。

2、通过实验的方法来验证理论课上讲的内容。 3、采用课堂提问的方式,一对一的进行交流。

教学手段:采用多媒体PPT播放达到良好的教学目的。 作业:(上机实验)

实验一:

1. fundation3.1和ISE5.2i 开发软件的使用。 2. 实验一 :四位等值比较器(结构化描述)(作业)。

第三章 基本词法元素、标识符、数据对象、

数据类型 及属性

教学内容:

3.1 基本词法单元

一、注释 二、数的表示 三、字符 四、字符串 五、位串

3.2 标识符(Identifiers)

VHDL 的标识符和规则。

3.3 数据对象(Data Objects 新概念) 1、介绍常量(constant)、信号(signal)、变量(variable)的物理含义。 2、介绍常量(constant)、信号(signal)、变量(variable)的书写格式。 3、变量的使用规则和限制范围。 4、有关信号的使用规则说明。 5、信号与变量的区别

3.4 数据类型(Data Type)

VHDL的主要数据类型包含有:标量类型、复合类型、存取类型和文件类型。 重点介绍:标量类型、复合类型。存取类型和文件类型不介绍。 一、标量类型 (scalar types) 1、介绍它的写格式为:

Type <标识符> is <类型定义 > ; 2、分别介绍

① 整数类型(Integer Types) ② 浮点类型(Floating Types) ③ 可枚举类型(Enumeration Type) ④ 物理类型(Physical Types) 二、复合类型(Composite Type )

1、介绍数组类型和记录类型的定义。

2、介绍数组类型(Array Types)的书写格式。 3、介绍记录类型(Record Types)的书写格式。 三、子类型(subtype)

1、介绍子类型的书写格式。

2、介绍它的范围限制和下标限制。 四、数据类型的转换 分别介绍:

“std_logic_1164”、 “std_logic_arith”、 “std_logic_unsignend”

三个的包集合中提供的数据类型变换函数。

7ptkk5andh1lh1d7s70j
领取福利

微信扫码领取福利

微信扫码分享