黑龙江大学物理科学与技术学院:《EDA教程——EDA技术及应用》VHDL语言详解(蔡喜平)

VHDL语言详解 主讲:张晓磊
VHDL语言详解 主讲:张晓磊

内容提要 ■VHLD概述; ■ⅥHLD的一些基本概念; ⅥHDL的数据对象,数据类型及类型转换,运 算符等; ⅥHDL的顺序描述语句; ■ⅥHDL的并行描述语句; ⅥHDL的子程序结构; "VHDL库、程序包和配置 ■ⅥHDL的预定义属性; ■ⅥHDL的重载; ■ⅥHDL结构体的描述方式
内容提要 VHLD概述; VHLD的一些基本概念; VHDL的数据对象,数据类型及类型转换,运 算符等; VHDL的顺序描述语句; VHDL的并行描述语句; VHDL的子程序结构; VHDL库、程序包和配置; VHDL的预定义属性; VHDL的重载; VHDL结构体的描述方式

概述(1/4) Very high speed integrated Hardware Description Language(VHDl) n发展史 1980年,美国国防部的 VHSIC( Very high speed Integrated circuit)计划 ■1982年,正式诞生“HSIC硬件描述语言”; 1987年12月,ⅥHDL被接纳为IEE1076标准; ■1993年,该标准被修订,更新为新的VHDL标准 IEEE 1164
概述(1/4) Very high speed integrated Hardware Description Language (VHDL) 发展史 1980年,美国国防部的VHSIC(Very High Speed Integrated Circuit)计划; 1982年,正式诞生“VHSIC硬件描述语言”; 1987年12月,VHDL被接纳为IEEE 1076标准; 1993年,该标准被修订,更新为新的VHDL标准 IEEE 1164;

概述(2/4) ■用语言的方式而非图形等方式描述硬件电路 容易修改 容易保存 特别适合于设计的电路有: 复杂组合逻辑电路,如: 译码器、编码器、加减法器、多路选择器、地址译码 器 状态机 等等
概述(2/4) 用语言的方式而非图形等方式描述硬件电路 容易修改 容易保存 特别适合于设计的电路有: 复杂组合逻辑电路,如: 译码器、编码器、加减法器、多路选择器、地址译码 器…... 状态机 等等……

概述(3/4) ■另一种硬件描述语言 Verilog hDl 1983到84年, Phil moore在 Gateway design Automation发明; 1989年,被 Candence收购; 1995年12月,通过IEE标准(IEEE1364) ■语法上 Verilog基于C语言,简单易学;
概述(3/4) 另一种硬件描述语言Verilog HDL 1983到84年,Phil Moore在Gateway Design Automation发明; 1989年,被Candence收购; 1995年12月,通过IEEE标准(IEEE 1364); 语法上Verilog基于C语言,简单易学;

概述(4/4) VHDL VS Verilog HDL USa- iBM, TlAT&LINTEL. Vhdl: USa-Silicon valley. . Verilog Europe-VHDLi Japan-verilog Korea 70-80%VHDL
概述(4/4) VHDL vs. Verilog HDL USA—IBM,TI,AT&T,INTEL…VHDL; USA—Silicon Valley…Verilog; Europe—VHDL; Japan—Verilog; Korea—70-80%VHDL;

VHDL的一些基本概念
VHDL的一些基本概念

基本概念(1/7) ⅥHDL的功能 ■描述输入端口/输出端口 ■描述电路的行为和功能 functions Output port Input port INPUT out
基本概念(1/7 ) VHDL的功能 描述输入端口 /输出端口 描述电路的行为和功能 Input port Outp u t port functio n s

基本概念(2/7) VHDL的一些规定 n不区分大小写(“内的字符和”内的字符串除外); 每个逻辑行以一个分号作为结束标志; 注释说明使用双短划线“--”开头(本行有效) 用户定义的变量名、实体名等必须以字母开头; 下划线不能连用; n命名不能与保留字相同; 在 MAXPLUSII中,存盘文件名应与设计的实体名相
基本概念(2/7 ) VHDL的一些规定 不区分大小写 (‘’ 内的字符和“” 内的字符串除外); 每个逻辑行以一个分号作为结束标志; 注释说明使用双短划线“– –”开头(本行有效); 用户定义的变量名、实体名等必须以字母开头; 下划线不能连用; 命名不能与保留字相同; 在MAXPLUSII中,存盘文件名应与设计的实体名 相 同

基本概念(3/7) ■基本结构 调用库和程序包 USE定义区 自定义程序包 PACKAGE定义区定义电路实体的 外观;1O接口的 描述电路内部 ENTITY定义区 规格 的功能,说明 电路执行什么 ARCHITECTURE 动作或功能 定义区 决定哪 个 architecture被使用 CONFIGURATION 定义区
基本概念(3/7 ) 基本结构 USE定义区 PACKAGE定义区 ENTITY定义区 ARCHITECTURE 定义区 CONFIGURATION 定义区 定义电路实体的 外观;I/ O接口的 规格 决定哪一个 architecture被使用 调用库和程序包 自定义程序包 描述电路内部 的功能,说明 电路执行什么 动作或功能
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 黑龙江大学物理科学与技术学院:《EDA教程——EDA技术及应用》第3章 VHDL 入门(蔡喜平).pdf
- 黑龙江大学物理科学与技术学院:《EDA教程——EDA技术及应用》PDF电子书(共四章)(蔡喜平).pdf
- 黑龙江大学物理科学与技术学院:《EDA教程——EDA技术及应用》第七章 VHDL中的重载(蔡喜平).ppt
- 黑龙江大学物理科学与技术学院:《EDA教程——EDA技术及应用》第六章 VHDL中属性的描述及定义语句(蔡喜平).ppt
- 黑龙江大学物理科学与技术学院:《EDA教程——EDA技术及应用》第五章 VHDL的库、程序包和配置(蔡喜平).ppt
- 黑龙江大学物理科学与技术学院:《EDA教程——EDA技术及应用》第四章 VHDL的基本描述语句(蔡喜平).ppt
- 黑龙江大学物理科学与技术学院:《EDA教程——EDA技术及应用》第四章 VHDL的基本描述语句(蔡喜平).ppt
- 黑龙江大学物理科学与技术学院:《EDA教程——EDA技术及应用》第四章 VHDL的基本描述语句(蔡喜平).ppt
- 黑龙江大学物理科学与技术学院:《EDA教程——EDA技术及应用》第三章 VHDL的基本元素(蔡喜平).ppt
- 黑龙江大学物理科学与技术学院:《EDA教程——EDA技术及应用》第二章 VHDL的基本模型结构(蔡喜平).ppt
- 黑龙江大学物理科学与技术学院:《EDA教程——EDA技术及应用》第十章 数字系统设计范例(蔡喜平).ppt
- 黑龙江大学物理科学与技术学院:《EDA教程——EDA技术及应用》第八章 综合(Synthesis)(蔡喜平).ppt
- 黑龙江大学物理科学与技术学院:《EDA教程——EDA技术及应用》第一章 绪论(蔡喜平).ppt
- 中国水利水电出版社:《C++语言程序设计》课程电子教案(PPT教学课件)第9章 多态性.ppsx
- 中国水利水电出版社:《C++语言程序设计》课程电子教案(PPT教学课件)第8章 多态性.ppsx
- 中国水利水电出版社:《C++语言程序设计》课程电子教案(PPT教学课件)第7章 继承与派生.ppsx
- 中国水利水电出版社:《C++语言程序设计》课程电子教案(PPT教学课件)第6章 类与对象.ppsx
- 中国水利水电出版社:《C++语言程序设计》课程电子教案(PPT教学课件)第5章 数组与指针.ppsx
- 中国水利水电出版社:《C++语言程序设计》课程电子教案(PPT教学课件)第4章 函数.ppsx
- 中国水利水电出版社:《C++语言程序设计》课程电子教案(PPT教学课件)第3章 C++控制语句.ppsx
- 《VISUAL C++程序设计基础》(PPT教学课件)第一章 软件设计概述.ppt
- 《VISUAL C++程序设计基础》(PPT教学课件)第七章 动态内存分配.ppt
- 《VISUAL C++程序设计基础》(PPT教学课件)第三章 结构化程序设计.ppt
- 《VISUAL C++程序设计基础》(PPT教学课件)第九章 流类库和输入.ppt
- 《VISUAL C++程序设计基础》(PPT教学课件)第二章 C++基础知识(课件).ppt
- 《VISUAL C++程序设计基础》(PPT教学课件)第五章 类与对象.ppt
- 《VISUAL C++程序设计基础》(PPT教学课件)第八章 继承与多态.ppt
- 《VISUAL?C++程序设计基础》(PPT教学课件)第六章 指针与数组.ppt
- 《VISUAL C++程序设计基础》(PPT教学课件)第十一章 标准模板库(STL).ppt
- 《VISUAL C++程序设计基础》(PPT教学课件)第十章 异常处理.ppt
- 《VISUAL C++程序设计基础》(PPT教学课件)第四章 函数.ppt
- 《实用网络配置指南》参考书籍PDF电子书(初级篇).doc
- 清华大学:《C语言》课程教学课件(PPT讲稿)第十章 指针.ppt
- 清华大学:《C语言》课程教学课件(PPT讲稿)第十一章 结构体与共用体.ppt
- 清华大学:《C语言》课程教学课件(PPT讲稿)第十二章 位运算.ppt
- 清华大学:《C语言》课程教学课件(PPT讲稿)第十三章 文件.ppt
- 清华大学:《C语言》课程教学课件(PPT讲稿)第十四章 常见错误和程序调试.ppt
- 清华大学:《C语言》课程教学课件(PPT讲稿)第一章 C语言概述.ppt
- 清华大学:《C语言》课程教学课件(PPT讲稿)第二章 程序的灵魂一算法.ppt
- 清华大学:《C语言》课程教学课件(PPT讲稿)第三章 数据类型、运算符与表达式.ppt