VHDL结构与要素.ppt

上传人:wuy****n92 文档编号:79028359 上传时间:2023-03-19 格式:PPT 页数:88 大小:1.15MB
返回 下载 相关 举报
VHDL结构与要素.ppt_第1页
第1页 / 共88页
VHDL结构与要素.ppt_第2页
第2页 / 共88页
点击查看更多>>
资源描述

《VHDL结构与要素.ppt》由会员分享,可在线阅读,更多相关《VHDL结构与要素.ppt(88页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、EDA技术实用教程技术实用教程第第9 9章章 VHDL结构与要素结构与要素 9.1 实实 体体 9.1.1 实体语句结构实体语句结构 9.1 实实 体体 9.1.2 参数传递说明语句参数传递说明语句 9.1 实实 体体 9.1.2 参数传递说明语句参数传递说明语句 9.1 实实 体体 9.1.2 参数传递说明语句参数传递说明语句 9.1 实实 体体 9.1.3 参数传递映射语句参数传递映射语句 9.1 实实 体体 9.1.3 参数传递映射语句参数传递映射语句 9.1 实实 体体 9.1.3 参数传递映射语句参数传递映射语句 9.1 实实 体体 9.1.4 端口说明语句端口说明语句 9.2 结结

2、 构构 体体 1.结构体的一般语言格式结构体的一般语言格式 2.结构体说明语句结构体说明语句 9.2 结结 构构 体体 3.功能描述语句结构功能描述语句结构 进程语句进程语句 信号赋值语句信号赋值语句 子程序调用语句子程序调用语句 元件例化语句元件例化语句 9.3 子程序子程序 9.3.1 函数函数 9.3 子程序子程序 9.3.1 函数函数 接下页接下页9.3 子程序子程序 9.3.1 函数函数 接上页接上页9.3 子程序子程序 9.3.1 函数函数 9.3 子程序子程序 9.3.1 函数函数 9.3 子程序子程序 9.3.2 重载函数重载函数 接下页接下页9.3 子程序子程序 9.3.2

3、重载函数重载函数 接上页接上页接下页接下页9.3 子程序子程序 9.3.2 重载函数重载函数 接上页接上页9.3 子程序子程序 9.3.2 重载函数重载函数 接下页接下页9.3 子程序子程序 9.3.2 重载函数重载函数 接上页接上页9.3 子程序子程序 9.3.3 转换函数转换函数 9.3 子程序子程序 9.3.3 转换函数转换函数 9.3 子程序子程序 9.3.3 转换函数转换函数 9.3 子程序子程序 9.3.3 转换函数转换函数 接下页接下页9.3 子程序子程序 9.3.3 转换函数转换函数 接上页接上页9.3 子程序子程序 9.3.4 决断函数决断函数 决断函数不可综合,主要用于决断

4、函数不可综合,主要用于VHDL仿真中解决信号被多个驱动源仿真中解决信号被多个驱动源驱动时,驱动信号间的竞争问题。驱动时,驱动信号间的竞争问题。当多个驱动源都同时产生一个处理事项,只有其中一个驱动源的信当多个驱动源都同时产生一个处理事项,只有其中一个驱动源的信号值能赋给被驱动的信号。号值能赋给被驱动的信号。决断函数输入一般是单一变量,多个驱动源的信号值组成非限定数决断函数输入一般是单一变量,多个驱动源的信号值组成非限定数组,组,多个信号驱动源,其信号值组成的未限定数组可依次类推。多个信号驱动源,其信号值组成的未限定数组可依次类推。决断函数调用后返回的是单一信号值,称决断信号值。决断函数调用后返回

5、的是单一信号值,称决断信号值。9.3 子程序子程序 9.3.5 过程过程9.3 子程序子程序 9.3.5 过程过程9.3 子程序子程序 9.3.5 过程过程9.3 子程序子程序 9.3.5 过程过程9.3 子程序子程序 9.3.5 过程过程9.3 子程序子程序 9.3.6 重载过程重载过程 9.4 VHDL库库 9.4.1 库的种类库的种类 1.IEEE库库 std_logic_1164 Numeric_BitNumeric_Std Math _Real Math _Complex 2.STD库库 3.WORK库库 4.VITAL库库 9.4 VHDL库库 9.4.2 库的用法库的用法 9.5

6、 VHDL程序包程序包 9.5 VHDL程序包程序包 9.5 VHDL程序包程序包 9.5 VHDL程序包程序包(1)STD_LOGIC_1164程序包。程序包。(2)STD_LOGIC_ARITH程序包。程序包。(3)STD_LOGIC_UNSIGNED和和STD_LOGIC_SIGNED程序包。程序包。(4)STANDARD和和TEXTIO程序包。程序包。9.6 配置配置 9.7 VHDL文字规则文字规则 9.7.1 数字数字 整数:整数:实数实数:9.7 VHDL文字规则文字规则 9.7.2 字符串字符串“B”、“O”、“X”9.7 VHDL文字规则文字规则 9.7.3 标识符及其表述规

7、则标识符及其表述规则 9.7 VHDL文字规则文字规则 9.7.4 下标名下标名9.8 数数 据据 类类 型型 标量型标量型(Scalar Type):包括实数类型、整数类型、枚举类:包括实数类型、整数类型、枚举类型、时间类型。型、时间类型。复合类型复合类型(Composite Type):可以由小的数据类型复合而成,:可以由小的数据类型复合而成,如可由标量型复合而成。复合类型主要有数组型如可由标量型复合而成。复合类型主要有数组型(Array)和记和记录型录型(Record)。存取类型存取类型(Access Type):为给定的数据类型的数据对象提:为给定的数据类型的数据对象提供存取方式。供存

8、取方式。文件类型文件类型(Files Type):用于提供多值存取类型。:用于提供多值存取类型。9.8 数数 据据 类类 型型 9.8.1 VHDL预定义数据类型预定义数据类型 1.布尔类型布尔类型2.位数据类型位数据类型3.位矢量类型位矢量类型9.8 数数 据据 类类 型型 9.8.1 VHDL预定义数据类型预定义数据类型 4.字符类型字符类型 5.整数类型整数类型 6.实数类型实数类型21474836472147483647 9.8 数数 据据 类类 型型 9.8.1 VHDL预定义数据类型预定义数据类型 7.字符串类型字符串类型8.时间类型时间类型 9.8 数数 据据 类类 型型 9.8

9、.1 VHDL预定义数据类型预定义数据类型 9.文件类型文件类型 9.8 数数 据据 类类 型型 9.8.2 IEEE预定义标准逻辑位与矢量预定义标准逻辑位与矢量 1.标准逻辑位数据类型标准逻辑位数据类型 2.标准逻辑矢量数据类型标准逻辑矢量数据类型 9.8 数数 据据 类类 型型 9.8.3 其他预定义标准数据类型其他预定义标准数据类型 1.无符号数据类型无符号数据类型 9.8 数数 据据 类类 型型 9.8.3 其他预定义标准数据类型其他预定义标准数据类型 2.有符号数据类型有符号数据类型 9.8 数数 据据 类类 型型 9.8.4 数据类型转换示例数据类型转换示例 9.8 数数 据据 类

10、类 型型 9.8.4 数据类型转换示例数据类型转换示例 9.8 数数 据据 类类 型型 9.8.4 数据类型转换示例数据类型转换示例 9.8 数数 据据 类类 型型 9.8.4 数据类型转换示例数据类型转换示例 9.8 数数 据据 类类 型型 9.8.4 数据类型转换示例数据类型转换示例 9.8 数数 据据 类类 型型 9.8.4 数据类型转换示例数据类型转换示例 9.9 VHDL操作符操作符 9.9.1 逻辑操作符逻辑操作符 逻辑操作符逻辑操作符(Logical Operator)关系操作符关系操作符(Relational Operator)算术操作符算术操作符(Arithmetic Ope

11、rator)符号操作符符号操作符(Sign Operator)重载操作符重载操作符(Overloading Operator)。9.9 VHDL操作符操作符 9.9.1 逻辑操作符逻辑操作符 9.9 VHDL操作符操作符 9.9.1 逻辑操作符逻辑操作符 9.9 VHDL操作符操作符 9.9.1 逻辑操作符逻辑操作符 9.9 VHDL操作符操作符 9.9.1 逻辑操作符逻辑操作符 9.9 VHDL操作符操作符 9.9.2 关系操作符关系操作符“=”(等于等于)、“/=”(不等于不等于)、“”(大于大于)、“=”(大于等于大于等于)和和“=”(小于等于小于等于)9.9 VHDL操作符操作符 9.

12、9.2 关系操作符关系操作符 9.9 VHDL操作符操作符 9.9.2 关系操作符关系操作符 9.9 VHDL操作符操作符 9.9.3 算术操作符算术操作符 9.9 VHDL操作符操作符 9.9.3 算术操作符算术操作符 1.求和操作符求和操作符 9.9 VHDL操作符操作符 9.9.3 算术操作符算术操作符 1.求和操作符求和操作符 9.9 VHDL操作符操作符 9.9.3 算术操作符算术操作符 2.求积操作符求积操作符*(乘乘)、/(除除)、MOD(取模取模)、RED(取余取余)3.符号操作符符号操作符“+”和和“”4.混合操作符混合操作符“*”“ABS”9.9 VHDL操作符操作符 9.

13、9.3 算术操作符算术操作符 5.移位操作符移位操作符 SLL、SRL、SLA、SRA、ROL、ROR 习题习题 9-1 说明实体、设计实体的概念。说明实体、设计实体的概念。9-2 举例说明举例说明GENERIC说明语句和说明语句和GENERIC映射语句有何用处。映射语句有何用处。9-3 说明端口模式说明端口模式INOUT和和BUFFER有何异同点。有何异同点。9-4 什么是重载?重载函数有何用处?什么是重载?重载函数有何用处?9-5 在在STRING、TIME、REAL、BIT数据类型中,数据类型中,VHDL综合器支持哪综合器支持哪些类型?些类型?9-6 详细说明例详细说明例9-29中的语句

14、作用和程序实现的功能。中的语句作用和程序实现的功能。9-7 表达式表达式C=A+B中,中,A、B和和C的数据类型都是的数据类型都是STD_LOGIC_VECTOR,是否能直接进行加法运算?说明原因和解决,是否能直接进行加法运算?说明原因和解决方法。方法。9-8 VHDL中有哪三种数据对象?详细说明它们的功能特点以及使用方中有哪三种数据对象?详细说明它们的功能特点以及使用方法,举例说明数据对象与数据类型的关系。法,举例说明数据对象与数据类型的关系。9-9 能把任意一种进制的值向一整数类型的数据对象赋值吗?如果能,能把任意一种进制的值向一整数类型的数据对象赋值吗?如果能,怎样做?怎样做?习题习题

15、9-10 判断下列判断下列VHDL标识符是否合法,如果有误则指出原因:标识符是否合法,如果有误则指出原因:160FA,1012F,8789,8356,2010101074HC245,74HC574,CLR/RESET,IN 4/SCLK,D1009-11 数据类型数据类型BIT、INTEGER和和BOOLEAN分别定义在哪个库中?哪分别定义在哪个库中?哪些库和程序包总是可见的?些库和程序包总是可见的?9-12 函数与过程的设计与功能有什么区别?调用上有什么区别?函数与过程的设计与功能有什么区别?调用上有什么区别?9-13 回答有关回答有关BIT和和BOOLEAN数据类型的问题:数据类型的问题:

16、(1)解释)解释BIT和和BOOLEAN类型的区别。类型的区别。(2)对于逻辑操作应使用哪种类型?)对于逻辑操作应使用哪种类型?(3)关系操作的结果为哪种类型?)关系操作的结果为哪种类型?(4)IF语句测试的表达式是哪种类型?语句测试的表达式是哪种类型?习题习题 9-14 运算符重载函数通常要调用转换函数,以便能够利用已有的数据类型。下运算符重载函数通常要调用转换函数,以便能够利用已有的数据类型。下面给出一个新的数据类型面给出一个新的数据类型AGE,并且下面的转换函数已经实现:,并且下面的转换函数已经实现:function CONV_INTEGER(ARG:AGE)return INTEGER

17、;仿照本章中的示例,利用此函数编写一个仿照本章中的示例,利用此函数编写一个“+”运算符重载函数,支持下面的运运算符重载函数,支持下面的运算:算:SIGNAL a,c:AGE;.c B时时E=1;当当AB时时F=1。第一种设计方案是常规的比较器设计方法,即直接利用关系操作。第一种设计方案是常规的比较器设计方法,即直接利用关系操作符进行编程设计;第二种设计方案是利用减法器来完成,通过减法运算后的符符进行编程设计;第二种设计方案是利用减法器来完成,通过减法运算后的符号和结果来判别两个被比较值的大小。对两种设计方案的资源耗用情况进行比号和结果来判别两个被比较值的大小。对两种设计方案的资源耗用情况进行比

18、较,并给以解释。较,并给以解释。9-16 利用循环语句和移位操作符实现移位相加方式的纯组合电路利用循环语句和移位操作符实现移位相加方式的纯组合电路8位乘法器设位乘法器设计。计。实验与设计实验与设计 9-1 乐曲硬件演奏电路设计乐曲硬件演奏电路设计(1)实验目的:)实验目的:(2)实验原理:)实验原理:实验与设计实验与设计 9-1 乐曲硬件演奏电路设计乐曲硬件演奏电路设计(1)实验目的:)实验目的:(2)实验原理:)实验原理:实验与设计实验与设计 9-1 乐曲硬件演奏电路设计乐曲硬件演奏电路设计(3)实验内容)实验内容1:(4)实验内容)实验内容2:(5)实验内容)实验内容3:(6)实验内容)实

19、验内容4:(7)实验内容)实验内容5:(8)实验内容)实验内容6:(9)实验内容)实验内容7:(10)实验报告:)实验报告:5E+系统的演示文件:系统的演示文件:/KX_7C5EE+/EXPERIMENTs/EXP4_Music/。实验与设计实验与设计 9-1 乐曲硬件演奏电路设计乐曲硬件演奏电路设计(3)实验内容)实验内容1:(4)实验内容)实验内容2:(5)实验内容)实验内容3:(6)实验内容)实验内容4:(7)实验内容)实验内容5:(8)实验内容)实验内容6:(9)实验内容)实验内容7:(10)实验报告:)实验报告:5E+系统的演示文件:系统的演示文件:/KX_7C5EE+/EXPERI

20、MENTs/EXP4_Music/。实验与设计实验与设计 9-1 乐曲硬件演奏电路设计乐曲硬件演奏电路设计(3)实验内容)实验内容1:(4)实验内容)实验内容2:(5)实验内容)实验内容3:(6)实验内容)实验内容4:(7)实验内容)实验内容5:(8)实验内容)实验内容6:(9)实验内容)实验内容7:(10)实验报告:)实验报告:5E+系统的演示文件:系统的演示文件:/KX_7C5EE+/EXPERIMENTs/EXP4_Music/。实验与设计实验与设计 9-1 乐曲硬件演奏电路设计乐曲硬件演奏电路设计(3)实验内容)实验内容1:(4)实验内容)实验内容2:(5)实验内容)实验内容3:(6)

21、实验内容)实验内容4:(7)实验内容)实验内容5:(8)实验内容)实验内容6:(9)实验内容)实验内容7:(10)实验报告:)实验报告:5E+系统的演示文件:系统的演示文件:/KX_7C5EE+/EXPERIMENTs/EXP4_Music/。实验与设计实验与设计 9-2 数字彩色液晶显示控制电路设计数字彩色液晶显示控制电路设计(1)实验任务)实验任务1:基于基于5E+系统的基本控制演示示例是:系统的基本控制演示示例是:/KX_7C5EE+/EXPERIMENTs/EXP13_COLOR_LCD/(2)实验任务)实验任务2:(3)实验任务)实验任务3:(4)实验任务)实验任务4:(5)实验任务

22、)实验任务5:(6)实验任务)实验任务6:演示示例:演示示例:/KX_7C5EE+/DEMOs/EXPL9_Super_Mario2/,和和/DEMOs/EXP7_LCD_light_GAME/。实验与设计实验与设计 9-3 GPS应用的通信电路设计应用的通信电路设计实验任务:实验任务:参考参考GPS模块使用文件:模块使用文件:/KX_7C5EE+/GPS文件。常用的文件。常用的GPS模块是模块是UART通信通信方式。可以用两种方式读取方式。可以用两种方式读取GPS模块中的数据:模块中的数据:1、软件方式。可以根据实验、软件方式。可以根据实验6-8,使用,使用FPGA中的中的8051核与核与G

23、PS通信,并将数通信,并将数据用液晶显示出来;据用液晶显示出来;2、硬件方式,即不使用任何、硬件方式,即不使用任何CPU。可以根据实验。可以根据实验7-6的原理设计的原理设计UART硬件特硬件特性模块,读取性模块,读取GPS模块的数据,并显示于数码管或液晶屏上。演示示例:模块的数据,并显示于数码管或液晶屏上。演示示例:/KX_7C5EE+/EXPERIMENTs/EXP16_KX8051_FTEST_RS232/和和/EXP17_KX8051_GPS_FTEST/。实验与设计实验与设计 9-3 GPS应用的通信电路设计应用的通信电路设计实验任务:实验任务:演示示例:演示示例:/KX_7C5EE

24、+/EXPERIMENTs/EXP16_KX8051_FTEST_RS232/和和/EXP17_KX8051_GPS_FTEST/。9-4 VGA动画图像显示控制电路设计动画图像显示控制电路设计实验任务:实验任务:相关演示示例有:鼠标控制的相关演示示例有:鼠标控制的VGA显示游戏:显示游戏:/KX_7C5EE+/DEMOs/EXPL12_PS2Mouse_VGA_GAME/;键盘控制的两个游戏:;键盘控制的两个游戏:/KX_7C5EE+/DEMOs/EXPL1_VGA_GAME_ARK/;和;和/EXPL2_VGA_GAME_pong/;32位简单位简单CPU设计:设计:/KX_7C5EE+/

25、DEMOs/EXPL16_MIPS_COMPUTER_VGA/。实验与设计实验与设计 9-5 PS2键盘控制模型电子琴电路设计键盘控制模型电子琴电路设计(1)实验原理:)实验原理:实验与设计实验与设计 9-5 PS2键盘控制模型电子琴电路设计键盘控制模型电子琴电路设计(1)实验原理:)实验原理:实验与设计实验与设计 9-5 PS2键盘控制模型电子琴电路设计键盘控制模型电子琴电路设计(2)实验内容:)实验内容:此实验基于此实验基于5E+系统的示例演示:系统的示例演示:/KX_7C5EE+/DEMOs/EXPL12_PS2Mouse_VGA_GAME/。PS/2鼠标接鼠标接5E+系统的上方系统的上

26、方的的PS/2接口,再接接口,再接VGA显示器,按键显示器,按键K8复位;移动鼠标即可在复位;移动鼠标即可在VGA上显示鼠标上显示鼠标光标,并做游戏。光标,并做游戏。实验与设计实验与设计 9-6 乒乓球游戏电路设计乒乓球游戏电路设计(1)实验内容实验内容1:演示文件:演示文件:/KX_7C5EE+/DEMOs/EXPL15_PINPANG_GAME/PINPANG。(2)实验内容实验内容2:。:。9-7 基于基于CPLD的的FPGA PS模式编程配置控制电路设计模式编程配置控制电路设计(1)实验目的:)实验目的:(2)实验原理:)实验原理:(3)实验任务)实验任务1:(4)实验任务)实验任务2:示例评估板和示例演示程序:示例评估板和示例演示程序:/KX_7C5EE+/DEMOs/EXPL17_FPGA_PS_CONFIG/实验与设计实验与设计 9-8 基于基于M9K RAM型型LPM移位寄存器设计移位寄存器设计 9-9 基于基于FT245BM的的USB通信控制模块设计通信控制模块设计实验任务:实验任务:示例评估板和示例演示程序:示例评估板和示例演示程序:/KX_7C5EE+/EXPERIMENTs/EXP38_USB_FT245/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁