- 1、本文档共151页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 硬件描述语言简介; HDL(Hardware Description Language)是一种国际上流行的描述数字电路和系统的语言,可以在EDA工具的支持下,快速实现设计者的设计意图。
常用的HDL语言有VHDL 和Verilog HDL两种。;§3.1 概述;一、VHDL定义及发展简介。
二、Verilog HDL概况及发展简介。 ;§3.1.1 VHDL定义及发展简介;§3.1.1 VHDL定义及发展简介;§3.1.1 VHDL定义及发展简介;§3.1.1 VHDL定义及发展简介;§3.1.2 Verilog HDL概况及发展简介;§3.1.2 Verilog HDL概况及发展简介;其他HDL语言;其他HDL语言;相同点:都可以借助类似高级语言的特性来抽象描述数字电路的结构和功能,都可以对设计出来的电路进行验证和仿真,以确保电路的正确性,以及都可以实现电路描述与工艺实现的分离。
不同点:Verilog具有较多的第三方工具的支持;语法结构比VHDL简单;Verilog 类C,学习起来比VHDL容易。;Verilog与VHDL比较:;§3.2 VHDL简介;VHDL设计简述
VHDL主要用于描述数字系统的结构、行为、功能和接口。
VHDL将一个设计(元件、电路、系统)分为:
外部(可视部分、端口)
内部(不可视部分、内部功能、算法);外部与内部:;VHDL语言的一些基本特点:
VHDL语言由保留关键字组成;
一般,VHDL语言对字母大小写不敏感;
例外:‘ ’、“ ”所括的字符、字符串;
每条VHDL语句由一个分号(;)结束;
VHDL语言对空格不敏感,增加可读性;
在“--”之后的是VHDL的注释语句;
VHDL有以下描述风格:
行为描述;
数据流(寄存器传输RTL)描述;
结构化描述; ;基本结构包括:
实体(Entity)
结构体(Architecture)
配置(Configuration)
库(Library)、程序包(Package);VHDL程序基本结构;2 选 1 选择器:;
;§3.2 VHDL简介;§3.2 VHDL简介;§3.2 VHDL简介;§3.2 VHDL简介;§3.2 VHDL简介;§3.2 VHDL简介;§3.2 VHDL简介;§3.2 VHDL简介;§3.2 VHDL简介;§3.2 VHDL简介;§3.2 VHDL简介;§3.2 VHDL简介;§3.2 VHDL简介;§3.2 VHDL简介;§3.2 VHDL简介;§3.2 VHDL简介;§3.2 VHDL简介;§3.2 VHDL简介;VHDL语言要素;一、VHDL文字规则
1、数字型文字;
2、字符串型文字(文字串和数字串);
3、标识符;
4、下标名及下标段名;;二、数据对象
三种对象:常量(Constant)
变量(Variable)
信号(Signal)
三种对象的物理含义:
?常量代表数字电路中的电源、地、恒定逻
辑值等常数;
?变量代表暂存某些值的载体,常用于描述
算法;
?信号代表物理设计中的某一条硬件连接线,
包括输入、输出端口。;三、VHDL数据类型
VHDL是一种强数据类型语言。
要求设计实体中的每一个常数、信号、变量、
函数以及设定的各种参量都必须具有确定的数据类
型,并且相同数据类型的量才能互相传递和作用。
VHDL数据类型分为四大类:
? 标量类型(SCALAR TYPE);
? 复合类型(COMPOSITE TYPE);
? 存取类型(ACCESS TYPE);
? 文件类型(FILES TYPE)。;四、VHDL中的表达式
表达式:由操作符和操作数构成,完成算术或
逻辑运算。
1、操作符
? VHDL操作符的分类:
? 逻辑操作符(Logical Operator)、
? 关系操作符(Relational Operator)、
? 算术操作符(Arithmetic Operator)、
? 重载操作符(Overloading Operator)
;2、操作数
操作数:
操作符进行运算时所需的数据。
操作数的种类:
标志符;集合;属性;表达式;函数
调用;索引名;文字;限定表达式;记
录和域;片段名;类型转换;
;3
文档评论(0)