VHDL语言-整套-课件-合一.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《VHDL语言-整套-课件-合一.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VHDL 语言 整套 课件 合一
- 资源描述:
-
1、2022-7-19电子教案 Page 1 of 97VHDL VHDL VHDL AND ITSAND ITSAND ITS A A APPLICATIONSPPLICATIONSPPLICATIONS付永庆哈尔滨工程大学信息与通信工程学院信号与信息处理专业通信与信息系统专业VHDL语言及其应用语言及其应用2022-7-19电子教案 Page 2 of 97哈尔滨工程大学 付永庆VHDL语言及其应用语言及其应用课程说明课程说明(1)36 学时学时 开课专业开课专业 课程性质课程性质 指选课指选课/选修课选修课 教材与参考书教材与参考书 VHDL语言及其应用语言及其应用,付永庆付永庆,高等教育出
2、版社,高等教育出版社,2005 The Designers Guide to VHDL,Peter J.Arshenden,Morgan Kaufmann Publishers,2001 实验实验设备设备 PLD-1型可编程器件教学实验箱型可编程器件教学实验箱/Altera UP-1实验板实验板2022-7-19电子教案 Page 3 of 97哈尔滨工程大学 付永庆VHDL语言及其应用语言及其应用课程说明课程说明(2)教学目的教学目的 教授学生掌握教授学生掌握VHDL语言工具和软硬件联合设计方法语言工具和软硬件联合设计方法 培养学生独立组织基于培养学生独立组织基于PLD器件的硬件实验的能力器
3、件的硬件实验的能力 教学内容教学内容 第一部分第一部分 VHDL综述综述 (2学时)学时)第二部分第二部分 VHDL语言的学习基础语言的学习基础 (4学时)学时)第三部分第三部分 VHDL顺序语句顺序语句 (2学时)学时)第四部分第四部分 VHDL的模型结构的模型结构 (2学时)学时)第五部分第五部分 深入理解深入理解VHDL (2学时)学时)第六部分第六部分 VHDL设计举例设计举例 (2学时)学时)第七部分第七部分 第八部分第八部分 上机练习和课程设计上机练习和课程设计 (20学时,含学时,含2学时的考核)学时的考核)以以VHDL93为主,当遇到为主,当遇到VHDL语句、语义与研发工具语句
4、、语义与研发工具 冲突时,以器件商的工具所支持的范围为准冲突时,以器件商的工具所支持的范围为准 2022-7-19电子教案 Page 4 of 97哈尔滨工程大学 付永庆VHDL语言及其应用语言及其应用课程说明课程说明(3)考核与评分方法考核与评分方法 提交书面设计报告及设计程序提交书面设计报告及设计程序 演示硬件设计结果演示硬件设计结果 评分起点评分起点50分分+理论推导、建模、原理说明(理论推导、建模、原理说明(10分)分)+演示演示 正确性(正确性(15分)分)+创新性(创新性(15分)分)+设计合理性与人机界面设计合理性与人机界面 (10分),总分分),总分难度系数难度系数 指定设计题
5、目指定设计题目 汉字滚动显示汉字滚动显示 4个以上汉字,个以上汉字,具有上、下、左、右滚动控制的能力,难度系数具有上、下、左、右滚动控制的能力,难度系数0.8 直流数字电流表直流数字电流表 测量范围测量范围 0100 mA,误差误差1%,难度系数,难度系数 0.85 2022-7-19电子教案 Page 5 of 97哈尔滨工程大学 付永庆VHDL语言及其应用语言及其应用课程说明课程说明(4)指定设计题目指定设计题目 自动量程频率计自动量程频率计 测量范围测量范围 1Hz1MHz,相对误差相对误差1,难度系数,难度系数0.95 任意波形发生器任意波形发生器 至少三种波形至少三种波形,频率范围频
6、率范围101000Hz,步进量步进量10Hz,难度系数难度系数 0.9 FIR带通滤波器带通滤波器 中心频率中心频率200Hz,3dB带宽带宽20Hz,带外衰减带外衰减10dB,难度系数难度系数1.1 FIR低通滤波器低通滤波器 截至频率截至频率200Hz,带外衰减带外衰减20dB,难度系数难度系数0.9 基带基带FSK电路电路 f1=1250Hz,f2=2500Hz,波特率波特率=625bps,难度系数难度系数1.0 基带基带BPSK电路电路 fC=1250Hz,波特率波特率=625bps,难度系数难度系数1.12022-7-19电子教案 Page 6 of 97哈尔滨工程大学 付永庆VHD
7、L语言及其应用语言及其应用课程说明课程说明(5)指定设计题目指定设计题目 黑白字符显示控制芯片黑白字符显示控制芯片 VGA模式,模式,字符点阵字符点阵3232,字模字模32个,全屏个,全屏10 行每行行每行10个字符,个字符,连续显示输入字符至少连续显示输入字符至少8个,难度系数个,难度系数1.0 PS/2键盘控制器键盘控制器 接收键盘扫描码,用接收键盘扫描码,用LED显示显示,难度系数难度系数 0.75 多谱信号源多谱信号源 产生含产生含50、100、200、300、400、500、600、700、800Hz等高谱线的等高谱线的 的信号源,输出电压的信号源,输出电压2.5V、可调整,难度系数
8、可调整,难度系数1.0 计算器计算器 能对能对0100范围内的整数完成加、减、乘、除运算,难度系数范围内的整数完成加、减、乘、除运算,难度系数1.0 逻辑分析仪逻辑分析仪 用示波器用示波器X-Y输入设计一个输入设计一个8线逻辑信号分析仪,输入频率线逻辑信号分析仪,输入频率1KHz,每每 屏显示至少含屏显示至少含4个周波,难度系数个周波,难度系数1.22022-7-19电子教案 Page 7 of 97哈尔滨工程大学 付永庆VHDL语言及其应用语言及其应用课程说明课程说明(6)指定设计题目指定设计题目 相位测量仪表相位测量仪表 可测双路同频信号可测双路同频信号50Hz1KHz,相位差相位差-45
9、+45,测量误差,测量误差1,难,难 度系数度系数1.1 图形显示终端图形显示终端 用示波器屏幕显示用示波器屏幕显示10个汉字个汉字,难度系数难度系数 1.2 多用途信号源多用途信号源 为为AD9854配置智能控制单元,产生配置智能控制单元,产生ASK、FSK、PSK、FM、AM调制调制 信号源,频率范围信号源,频率范围110MHz,增量增量0.1MHz,难度系数难度系数1.1 设计设计USB接口接口 具有读写优盘的能力,可显示读出数据,难度系数具有读写优盘的能力,可显示读出数据,难度系数1.1 测温仪表测温仪表 测温范围测温范围2040,误差,误差1,难度系数,难度系数1.02022-7-1
10、9电子教案 Page 8 of 97哈尔滨工程大学 付永庆VHDL语言及其应用语言及其应用课程说明课程说明(7)指定设计题目指定设计题目 超声波测距超声波测距 范围范围15米米,测量误差测量误差 0.01米,难度系数米,难度系数1.0 交流电压表交流电压表 测量范围测量范围 5伏,精度伏,精度1%,难度系数难度系数 1.1 选题与要求选题与要求 每题不超过每题不超过10人人,原则上仅允许同一导师的原则上仅允许同一导师的1名学生进入名学生进入 报告必须有详尽的原理分析和硬核实现结构介绍,否则不给分报告必须有详尽的原理分析和硬核实现结构介绍,否则不给分 实验涉及的少量外部元件由学生负责,否则请选无
11、花费的题目实验涉及的少量外部元件由学生负责,否则请选无花费的题目 允许自选题目,但须获得批准允许自选题目,但须获得批准 接受提前考核接受提前考核2022-7-19电子教案 Page 9 of 97哈尔滨工程大学 付永庆VHDL语言及其应用语言及其应用课程说明课程说明(8)设计报告格式设计报告格式 2022-7-19电子教案 Page 10 of 97哈尔滨工程大学 付永庆VHDL语言及其应用语言及其应用课程说明课程说明(9)设计报告格式设计报告格式 2022-7-19电子教案 Page 11 of 97哈尔滨工程大学 付永庆第一部分第一部分 VHDL综述综述(1)什么是什么是VHDL语言?语言
12、?HDL语言是一种支持用形式化方法来描述数字逻辑电路和系统的语言语言是一种支持用形式化方法来描述数字逻辑电路和系统的语言 VHDL语言源于美国国防部发起的语言源于美国国防部发起的VHSIC(Very High Speed Integrated Circuits)计划计划 1987年年12月月IEEE批准批准VHDL为标准为标准HDL语言语言(IEEE-1076),称为称为VHDL87 1993年修订为年修订为VHDL93,2001年修订为年修订为VHDL 2001 IEEE-1076.1 VHDL-AMS,IEEE-1076.2 Mathematical Packages,IEEE-1076.
13、3 Synthesis Packages,IEEE-1076.4 VITAL,IEEE Standard 1164 Multi-value Logic System VHDL语言的优点?语言的优点?人机可读性好人机可读性好 比图形和布尔方程更简洁比图形和布尔方程更简洁 方便设计重用方便设计重用 容易实现设计仿真与验证容易实现设计仿真与验证 便于映射为便于映射为IC芯片的制造工艺芯片的制造工艺 2022-7-19电子教案 Page 12 of 97哈尔滨工程大学 付永庆第一部分第一部分 VHDL综述综述(2)自顶向下设计自顶向下设计 VHDL语言支持自顶向下的系统划分,直至划分后的最底层单元能用
14、图元语言支持自顶向下的系统划分,直至划分后的最底层单元能用图元 (primitive element)来实现为止来实现为止 图元就是基本逻辑单元、宏模型或图元就是基本逻辑单元、宏模型或IP_core VHDL的基本模型的基本模型 行为模型:用于描述数字器件或系统的功能,统指数学方程表示的模型行为模型:用于描述数字器件或系统的功能,统指数学方程表示的模型 时序模型:用于描述数字器件或系统的激励与响应间的关系,统指布尔方程时序模型:用于描述数字器件或系统的激励与响应间的关系,统指布尔方程 表示的模型表示的模型 结构模型:用于描述自顶向下划分系统形成的各个基本单元间的互连关系,结构模型:用于描述自顶
15、向下划分系统形成的各个基本单元间的互连关系,统指用元件互连生成的电路模型统指用元件互连生成的电路模型 2022-7-19电子教案 Page 13 of 97哈尔滨工程大学 付永庆第一部分第一部分 VHDL综述综述(3)VHDL的基本设计流程的基本设计流程 2022-7-19电子教案 Page 14 of 97哈尔滨工程大学 付永庆第一部分第一部分 VHDL综述综述(4)VHDL的主要应用领域的主要应用领域 智能模块智能模块(IP)的研发的研发 IP:用用VHDL语言编写,经逻辑优化和功能验证的可生成语言编写,经逻辑优化和功能验证的可生成VLSI中各种中各种 功能单元的软件群,例如,无线通信产品
16、、网上设备、中央处理功能单元的软件群,例如,无线通信产品、网上设备、中央处理 器器(通用通用CPU)、DSP、PCI、USB、嵌入式嵌入式CPU 单芯片全功能集成系统设计:单芯片全功能集成系统设计:SoPC系统、嵌入式计算、系统、嵌入式计算、ASIC验证验证 功能可重置系统的设计:远程系统升级、可重配置设计功能可重置系统的设计:远程系统升级、可重配置设计 FPGA的发展方向的发展方向 多用途:多用途:CAM,RAM、PLL 高密度、低功耗、低成本:高密度、低功耗、低成本:MAX II系列、系列、Cyclone II系列系列 嵌入硬核、超高速:嵌入硬核、超高速:Stratix系列系列、Strat
17、ix II系列系列、Stratix GX系列系列 超低成本:结构化的超低成本:结构化的ASICs,例如,例如,HardCopy系列系列 嵌入嵌入CPU软核软核:Nios、Nios II2022-7-19电子教案 Page 15 of 97哈尔滨工程大学 付永庆第一部分第一部分 VHDL综述综述(5)Altera公司的最新公司的最新FPGA芯片芯片2022-7-19电子教案 Page 16 of 97哈尔滨工程大学 付永庆第一部分第一部分 VHDL综述综述(6)Altera公司的公司的SoC研发板研发板2022-7-19电子教案 Page 17 of 97哈尔滨工程大学 付永庆第二部分第二部分
18、VHDL语言的学习基础语言的学习基础(1)书写规定与基本句法单元书写规定与基本句法单元 书写规定书写规定保留字保留字 用黑体小写字母表示用黑体小写字母表示类型字类型字 用小写字母表示用小写字母表示库库 用大写字母表示用大写字母表示标识符标识符 用小写字母表示用小写字母表示简化书写简化书写 用用 表示表示任选项任选项 用用 表示表示重复项重复项 用用 表示,有时也用之界定一段语句表示,有时也用之界定一段语句二选一二选一 用用 表示表示定义为定义为 用用:=:=表示表示语句分隔语句分隔 用分号用分号 “;”表示表示特殊要强调的内容特殊要强调的内容用黑体表示用黑体表示注释注释 用用 “-”前缀前缀2
19、022-7-19电子教案 Page 18 of 97哈尔滨工程大学 付永庆第二部分第二部分 VHDL语言的学习基础语言的学习基础(2)书写规定与基本句法单元书写规定与基本句法单元 标识符标识符基本标识符基本标识符 由由VHDLVHDL8787支持支持,长度不能超过长度不能超过32 32 个有效字符序列,个有效字符序列,字符集字符集:0:09,az,AZ和下划线和下划线“_”扩展标识符扩展标识符 由由VHDLVHDL9393,VHDL2001VHDL2001支持,首尾用反斜杠支持,首尾用反斜杠“”定界,定界,区分大小写,总与基本标识符不同,字符集:区分大小写,总与基本标识符不同,字符集:ASCI
20、IASCII码,码,反斜杠字符要双写,允许任意字符,包括保留字、类型字反斜杠字符要双写,允许任意字符,包括保留字、类型字 保留字保留字 类型字类型字 专用字专用字保留字保留字 预留用于专门用途的标识符,预留用于专门用途的标识符,VHDLVHDL87,VHDL87,VHDL9393和和VHDL2001VHDL2001有差别有差别类型字类型字 用于表示数据类型的标识符用于表示数据类型的标识符专用字专用字 用于表示特别信息和常量的标识符用于表示特别信息和常量的标识符2022-7-19电子教案 Page 19 of 97第二部分第二部分 VHDL语言的学习基础语言的学习基础(3)书写规定与基本句法单元
21、书写规定与基本句法单元 数及表示法数及表示法数制:数制:二进制、十进制、十六进制二进制、十进制、十六进制 书写格式:书写格式:被表示的数被表示的数:=#为为216之间的十进制正整数之间的十进制正整数,#号为定界符,号为定界符,为为10时可省略时可省略 定界符和基。定界符和基。:=E+|E ;:=下划线下划线;:=|用字符用字符AF表示表示1015的数字,不分大小写。的数字,不分大小写。举例举例:2#0001_0111_0010#8#562#16#172#370 3.7E+2 -整数整数370的表示的表示2#0.100#8#0.4#16#0.8#-实数实数0.5的表示的表示注意:在相邻数字之间插
22、入下划线只为增加可读性,对数值无影响。注意:在相邻数字之间插入下划线只为增加可读性,对数值无影响。2022-7-19电子教案 Page 20 of 97哈尔滨工程大学 付永庆第二部分第二部分 VHDL语言的学习基础语言的学习基础(4)书写规定与基本句法单元书写规定与基本句法单元 字符、串、位串字符、串、位串字符:字符:用单引号括起来,例如,用单引号括起来,例如,A、a、%串:串:用双引号括起来用双引号括起来。串内包含双引号字符时,用双写双引号来表示。串长串内包含双引号字符时,用双写双引号来表示。串长 度超过一行度超过一行,用运算符用运算符“&”把两个子串连接起来把两个子串连接起来,例如,例如,
23、“A string”“This string contains anembedded stringin it”“00001111zzzz”“”位串:位串:仅由仅由0和和1字符组成的串字符组成的串,用双引号括起来,前缀符号用双引号括起来,前缀符号 B 代表二进制代表二进制 O 代表八进制代表八进制 X 代表十六进制代表十六进制 例如例如,B“10”B“1111_0010_0001”-二进制位串二进制位串 O“072072”O“1313”o“372372”-八进制位串八进制位串 X“FA”X“0d”x“FFE0”-十六进制位串十六进制位串2022-7-19电子教案 Page 21 of 97哈尔滨
24、工程大学 付永庆第二部分第二部分 VHDL语言的学习基础语言的学习基础(5)目标与分类目标与分类信号、变量、常量和文件信号、变量、常量和文件 从硬件的角度看,信号代表着实际电路中的某一连接线,而常量从硬件的角度看,信号代表着实际电路中的某一连接线,而常量代表着实际电路中的电源或地。变量和文件没有与硬件直接的对应关代表着实际电路中的电源或地。变量和文件没有与硬件直接的对应关系,通常它们只作为暂存和交换信息的载体使用系,通常它们只作为暂存和交换信息的载体使用 信号信号 抽象描述电路的导线,起保持改变的数值和连接子元件的作用。抽象描述电路的导线,起保持改变的数值和连接子元件的作用。信号总是在元件的端
25、口连接元件,元件间交换的信息仅通过信号传送信号总是在元件的端口连接元件,元件间交换的信息仅通过信号传送 信号赋值不意味着立即更新其保持的原有内容,因为任何对信号信号赋值不意味着立即更新其保持的原有内容,因为任何对信号的赋值操作只能作为预定数值存储在信号的驱动器中,仅当模拟时间的赋值操作只能作为预定数值存储在信号的驱动器中,仅当模拟时间经过起同步作用的语句或再一次启动了进程时才会发生更新动作。经过起同步作用的语句或再一次启动了进程时才会发生更新动作。允许利用属性存取过去和当前的数值,可以接受来自变量的赋值允许利用属性存取过去和当前的数值,可以接受来自变量的赋值2022-7-19电子教案 Page
展开阅读全文