第 VHDL结构与要素.pptx

上传人:莉*** 文档编号:87403364 上传时间:2023-04-16 格式:PPTX 页数:87 大小:1.66MB
返回 下载 相关 举报
第 VHDL结构与要素.pptx_第1页
第1页 / 共87页
第 VHDL结构与要素.pptx_第2页
第2页 / 共87页
点击查看更多>>
资源描述

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

1、9.1 实 体 参数传递说明语句参数传递说明语句 第1页/共87页9.1 实 体 参数传递说明语句参数传递说明语句 第2页/共87页9.1 实 体 参数传递说明语句参数传递说明语句 第3页/共87页9.1 实 体 参数传递映射语句参数传递映射语句 第4页/共87页9.1 实 体 参数传递映射语句参数传递映射语句 第5页/共87页9.1 实 体 参数传递映射语句参数传递映射语句 第6页/共87页9.1 实 体 端口说明语句端口说明语句 第7页/共87页9.2 结 构 体 1.结构体的一般语言格式结构体的一般语言格式 2.结构体说明语句结构体说明语句 第8页/共87页9.2 结 构 体 3.功能描

2、述语句结构功能描述语句结构 进程语句进程语句 信号赋值语句信号赋值语句 子程序调用语句子程序调用语句 元件例化语句元件例化语句 第9页/共87页9.3 子程序 函数函数 第10页/共87页9.3 子程序 函数函数 接下页接下页第11页/共87页9.3 子程序 函数函数 接上页接上页第12页/共87页9.3 子程序 函数函数 第13页/共87页9.3 子程序 函数函数 第14页/共87页9.3 子程序 重载函数重载函数 接下页接下页第15页/共87页9.3 子程序 重载函数重载函数 接上页接上页接下页接下页第16页/共87页9.3 子程序 重载函数重载函数 接上页接上页第17页/共87页9.3

3、子程序 重载函数重载函数 接下页接下页第18页/共87页9.3 子程序 重载函数重载函数 接上页接上页第19页/共87页9.3 子程序 转换函数转换函数 第20页/共87页9.3 子程序 转换函数转换函数 第21页/共87页9.3 子程序 转换函数转换函数 第22页/共87页9.3 子程序 转换函数转换函数 接下页接下页第23页/共87页9.3 子程序 转换函数转换函数 接上页接上页第24页/共87页9.3 子程序 决断函数决断函数 决断函数不可综合,主要用于决断函数不可综合,主要用于VHDL仿真中解决信号被多个驱动源仿真中解决信号被多个驱动源驱动时,驱动信号间的竞争问题。驱动时,驱动信号间的

4、竞争问题。当多个驱动源都同时产生一个处理事项,只有其中一个驱动源的信当多个驱动源都同时产生一个处理事项,只有其中一个驱动源的信号值能赋给被驱动的信号。号值能赋给被驱动的信号。决断函数输入一般是单一变量,多个驱动源的信号值组成非限定数决断函数输入一般是单一变量,多个驱动源的信号值组成非限定数组,组,多个信号驱动源,其信号值组成的未限定数组可依次类推。多个信号驱动源,其信号值组成的未限定数组可依次类推。决断函数调用后返回的是单一信号值,称决断信号值。决断函数调用后返回的是单一信号值,称决断信号值。第25页/共87页9.3 子程序 过程过程第26页/共87页9.3 子程序 过程过程第27页/共87页

5、9.3 子程序 过程过程第28页/共87页9.3 子程序 过程过程第29页/共87页9.3 子程序 过程过程第30页/共87页9.3 子程序 重载过程重载过程 第31页/共87页9.4 VHDL库 库的种类库的种类 1.IEEE库库 std_logic_1164 Numeric_BitNumeric_Std Math _Real Math _Complex 2.STD库库 3.WORK库库 4.VITAL库库 第32页/共87页9.4 VHDL库 库的用法库的用法 第33页/共87页9.5 VHDL程序包 第34页/共87页9.5 VHDL程序包 第35页/共87页9.5 VHDL程序包 第3

6、6页/共87页9.5 VHDL程序包(1)STD_LOGIC_1164程序包。程序包。(2)STD_LOGIC_ARITH程序包。程序包。(3)STD_LOGIC_UNSIGNED和和STD_LOGIC_SIGNED程序包。程序包。(4)STANDARD和和TEXTIO程序包。程序包。第37页/共87页9.6 配置 第38页/共87页9.7 VHDL文字规则 数字数字 整数:整数:实数实数:第39页/共87页9.7 VHDL文字规则 字符串字符串“B”、“O”、“X”第40页/共87页9.7 VHDL文字规则 标识符及其表述规则标识符及其表述规则 第41页/共87页9.7 VHDL文字规则 下

7、标名下标名第42页/共87页9.8 数 据 类 型 标量型标量型(Scalar Type):包括实数类型、整数类型、枚举类:包括实数类型、整数类型、枚举类型、时间类型。型、时间类型。复合类型复合类型(Composite Type):可以由小的数据类型复合而:可以由小的数据类型复合而成,如可由标量型复合而成。复合类型主要有数组型成,如可由标量型复合而成。复合类型主要有数组型(Array)和和记录型记录型(Record)。存取类型存取类型(Access Type):为给定的数据类型的数据对象提:为给定的数据类型的数据对象提供存取方式。供存取方式。文件类型文件类型(Files Type):用于提供多

8、值存取类型。:用于提供多值存取类型。第43页/共87页9.8 数 据 类 型 预定义数据类型预定义数据类型 1.布尔类型布尔类型2.位数据类型位数据类型3.位矢量类型位矢量类型第44页/共87页9.8 数 据 类 型 预定义数据类型预定义数据类型 4.字符类型字符类型 5.整数类型整数类型 6.实数类型实数类型21474836472147483647 第45页/共87页9.8 数 据 类 型 预定义数据类型预定义数据类型 7.字符串类型字符串类型8.时间类型时间类型 第46页/共87页9.8 数 据 类 型 预定义数据类型预定义数据类型 9.文件类型文件类型 第47页/共87页9.8 数 据

9、类 型 预定义标准逻辑位与矢量预定义标准逻辑位与矢量 1.标准逻辑位数据类型标准逻辑位数据类型 2.标准逻辑矢量数据类型标准逻辑矢量数据类型 第48页/共87页9.8 数 据 类 型 其他预定义标准数据类型其他预定义标准数据类型 1.无符号数据类型无符号数据类型 第49页/共87页9.8 数 据 类 型 其他预定义标准数据类型其他预定义标准数据类型 2.有符号数据类型有符号数据类型 第50页/共87页9.8 数 据 类 型 数据类型转换示例数据类型转换示例 第51页/共87页9.8 数 据 类 型 数据类型转换示例数据类型转换示例 第52页/共87页9.8 数 据 类 型 数据类型转换示例数据

10、类型转换示例 第53页/共87页9.8 数 据 类 型 数据类型转换示例数据类型转换示例 第54页/共87页9.8 数 据 类 型 数据类型转换示例数据类型转换示例 第55页/共87页9.8 数 据 类 型 数据类型转换示例数据类型转换示例 第56页/共87页9.9 VHDL操作符 逻辑操作符逻辑操作符 逻辑操作符逻辑操作符(Logical Operator)关系操作符关系操作符(Relational Operator)算术操作符算术操作符(Arithmetic Operator)符号操作符符号操作符(Sign Operator)重载操作符重载操作符(Overloading Operator)

11、。第57页/共87页9.9 VHDL操作符 逻辑操作符逻辑操作符 第58页/共87页9.9 VHDL操作符 逻辑操作符逻辑操作符 第59页/共87页9.9 VHDL操作符 逻辑操作符逻辑操作符 第60页/共87页9.9 VHDL操作符 逻辑操作符逻辑操作符 第61页/共87页9.9 VHDL操作符 关系操作符关系操作符“=”(等于等于)、“/=”(不等于不等于)、“”(大于大于)、“=”(大于等于大于等于)和和“=”(小于等于小于等于)第62页/共87页9.9 VHDL操作符 关系操作符关系操作符 第63页/共87页9.9 VHDL操作符 关系操作符关系操作符 第64页/共87页9.9 VHD

12、L操作符 算术操作符算术操作符 第65页/共87页9.9 VHDL操作符 算术操作符算术操作符 1.求和操作符求和操作符 第66页/共87页9.9 VHDL操作符 算术操作符算术操作符 1.求和操作符求和操作符 第67页/共87页9.9 VHDL操作符 算术操作符算术操作符 2.求积操作符求积操作符*(乘乘)、/(除除)、MOD(取模取模)、RED(取余取余)3.符号操作符符号操作符“+”和和“”4.混合操作符混合操作符“*”“ABS”第68页/共87页9.9 VHDL操作符 算术操作符算术操作符 5.移位操作符移位操作符 SLL、SRL、SLA、SRA、ROL、ROR 第69页/共87页习题

13、 9-1 说明实体、设计实体的概念。说明实体、设计实体的概念。9-2 举例说明举例说明GENERIC说明语句和说明语句和GENERIC映射语句有何用处。映射语句有何用处。9-3 说明端口模式说明端口模式INOUT和和BUFFER有何异同点。有何异同点。9-4 什么是重载?重载函数有何用处?什么是重载?重载函数有何用处?9-5 在在STRING、TIME、REAL、BIT数据类型中,数据类型中,VHDL综合器支持哪综合器支持哪些类型?些类型?9-6 详细说明例详细说明例9-29中的语句作用和程序实现的功能。中的语句作用和程序实现的功能。9-7 表达式表达式C=A+B中,中,A、B和和C的数据类型

14、都是的数据类型都是STD_LOGIC_VECTOR,是否能直接进行加法运算?说明原因和解决,是否能直接进行加法运算?说明原因和解决方法。方法。9-8 VHDL中有哪三种数据对象?详细说明它们的功能特点以及使用方中有哪三种数据对象?详细说明它们的功能特点以及使用方法,举例说明数据对象与数据类型的关系。法,举例说明数据对象与数据类型的关系。9-9 能把任意一种进制的值向一整数类型的数据对象赋值吗?如果能,能把任意一种进制的值向一整数类型的数据对象赋值吗?如果能,怎样做?怎样做?第70页/共87页习题 9-10 判断下列判断下列VHDL标识符是否合法,如果有误则指出原因:标识符是否合法,如果有误则指

15、出原因:160FA,1012F,8789,8356,2010101074HC245,74HC574,CLR/RESET,IN 4/SCLK,D1009-11 数据类型数据类型BIT、INTEGER和和BOOLEAN分别定义在哪个库中?哪分别定义在哪个库中?哪些库和程序包总是可见的?些库和程序包总是可见的?9-12 函数与过程的设计与功能有什么区别?调用上有什么区别?函数与过程的设计与功能有什么区别?调用上有什么区别?9-13 回答有关回答有关BIT和和BOOLEAN数据类型的问题:数据类型的问题:(1)解释)解释BIT和和BOOLEAN类型的区别。类型的区别。(2)对于逻辑操作应使用哪种类型?

16、)对于逻辑操作应使用哪种类型?(3)关系操作的结果为哪种类型?)关系操作的结果为哪种类型?(4)IF语句测试的表达式是哪种类型?语句测试的表达式是哪种类型?第71页/共87页习题 9-14 运算符重载函数通常要调用转换函数,以便能够利用已有的数据类型。下运算符重载函数通常要调用转换函数,以便能够利用已有的数据类型。下面给出一个新的数据类型面给出一个新的数据类型AGE,并且下面的转换函数已经实现:,并且下面的转换函数已经实现:function CONV_INTEGER(ARG:AGE)return INTEGER;仿照本章中的示例,利用此函数编写一个仿照本章中的示例,利用此函数编写一个“+”运算

17、符重载函数,支持下面的运运算符重载函数,支持下面的运算:算:SIGNAL a,c:AGE;.c B时时E=1;当当AB时时F=1。第一种设计方案是常规的比较器设计方法,即直接利用关系操作。第一种设计方案是常规的比较器设计方法,即直接利用关系操作符进行编程设计;第二种设计方案是利用减法器来完成,通过减法运算后的符符进行编程设计;第二种设计方案是利用减法器来完成,通过减法运算后的符号和结果来判别两个被比较值的大小。对两种设计方案的资源耗用情况进行比号和结果来判别两个被比较值的大小。对两种设计方案的资源耗用情况进行比较,并给以解释。较,并给以解释。9-16 利用循环语句和移位操作符实现移位相加方式的

18、纯组合电路利用循环语句和移位操作符实现移位相加方式的纯组合电路8位乘法器设位乘法器设计。计。第72页/共87页实验与设计 9-1 乐曲硬件演奏电路设计乐曲硬件演奏电路设计(1)实验目的:)实验目的:(2)实验原理:)实验原理:第73页/共87页实验与设计 9-1 乐曲硬件演奏电路设计乐曲硬件演奏电路设计(1)实验目的:)实验目的:(2)实验原理:)实验原理:第74页/共87页实验与设计 9-1 乐曲硬件演奏电路设计乐曲硬件演奏电路设计(3)实验内容)实验内容1:(4)实验内容)实验内容2:(5)实验内容)实验内容3:(6)实验内容)实验内容4:(7)实验内容)实验内容5:(8)实验内容)实验内

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

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

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

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

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

24、RIMENTs/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+/DEMOs/

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

26、上方的系统的上方的PS/2接口,再接接口,再接VGA显示器,按键显示器,按键K8复位;移动鼠标即可在复位;移动鼠标即可在VGA上显示鼠标光标,并做游戏。上显示鼠标光标,并做游戏。第84页/共87页实验与设计 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/第85页/共87页实验与设计 9-8 基于基于M9K RAM型型LPM移位寄存器设计移位寄存器设计 9-9 基于基于FT245BM的的USB通信控制模块设计通信控制模块设计实验任务:实验任务:示例评估板和示例演示程序:示例评估板和示例演示程序:/KX_7C5EE+/EXPERIMENTs/EXP38_USB_FT245/第86页/共87页感谢您的观看!第87页/共87页

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

当前位置:首页 > 应用文书 > PPT文档

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

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