- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可编程器件及数字系统设计;VHDL硬件描述语言;第四讲:VHDL硬件描述语言;一、VHDL概述;硬件描述语言HDL:美国Iverson, 1962
VHDL硬件描述语言: 20世纪80年代初,
美国国防部VHSIC计划
目的:
方便电子设计文档的交流和成果的再利用; 1983年提出了硬件描述语言的标准化问题。
1985年,第1版VHDL完成;
1987年,国际电气与电子工程师协会(IEEE)将VHDL语言作为硬件描述语言的工业标准(IEEE1076);
1988年,美国国防部规定所有官方的ASIC设计都必须以VHDL作为设计描述语言,此后VHDL逐渐成为工业界标准。
1993年,IEEE在87版本的基础上进行了若干修订,增修为IEEE1164标准;
1999年,IEEE又将数字模拟混合VHDL的版本作为工业标准,即IEEE1076.3;; VHDL与电路图设计电路的方式不同:
和电路图设计方式相比:
(1)易于修改;
(2)设计能力更强;
(3)VHDL语言很方便:独立于器件设计;相同的程序代码可以用于不同厂家生产的器件。 ; VHDL语言的程序结构
LIBRARY(USE)----- 库
PACKAGE ------------- 程序包集合
ENTITY -------------- 实体
ARCHITECTURE ----- 结构体
CONFIGURATION ---- 配置语句;一、VHDL概述;Library(库)是用于存放预先编译好的Package(程序包)。
Package (程序包)中定义了基本的常数,数据类型,元件及子程序等。
作用:声明在实体和结构体定义中将用到的
数据类型、元件或子程序等。
声明格式:
Library 库名;
Use 库名. PACKAGE名.All;; 作用: ENTITY(实体)用于定义电路的外观,即I/O端口的类型和数量。
定义格式:
Entity 实体名 is
Port( a : in bit;
b : in bit;
c : out bit);
End 实体名;;端口模式(MODE)有以下几种类型:
IN ;OUT;INOUT ;BUFFER
端口模式可用下图说明:(黑框代表一个设计或模块)
IN OUT BUFFER INOUT;(3)ARCHITECTURE定义区;(4)CONFIGURATION部分
一个完整VHDL电路设计必须有一个实体和对应的结构体,即实体和结构体对构成一个完整的VHDL设计。
一个实体可对应一个结构体或多个结构体,即一个实体可以有不同的描述方式。
作??:当实体有多个结构体时,系统默认实体选用最后一个结构体,利用CONFIGURATION语句可以任意选择采用哪一个结构体。;定义格式:
Configuration 配置名 of 实体名 is
for 选用的结构体名
end for;
end configuration 配置名 ;; 标识符的定义原则:
(1)标识符由字母、数字和下划线组成,a7_;
(2)在标识符不区分大小写,ab和AB是一样的;
(3)第一个字符必须是字母,即a666;
(4)不允许有两个连续的下划线,a__b错误;
(5)末尾不能是下划线,mname_错误;
(6)标识符不能和关键字相同,如Entity,is等。; 设计范例:2输入与门;LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
Entity and2 is
Port( a : in bit;
b : in bit;
c : out bit);
End and2;
--实体定义结束。
;Architecture Na of and2 is
Begin
c =’0’ when a=’0’ and b = ‘0’ else
’0’ when a=’1’ and b = ‘0’ else
’0’ when a=’0’ and b = ‘1’ else
‘1’; -- 符号=为信号直接赋值符。
您可能关注的文档
最近下载
- 2022中国能建校园招聘试题及答案解析.docx VIP
- 2025中国能建电规总院招聘(北京)笔试备考题库及答案解析.docx VIP
- 年产200吨聚烯烃催化剂技改项目环评报告书.pdf
- 上海浦东新区中小学教师考试题目汇总2024.docx VIP
- 血细胞形态识别培训课件终版.ppt VIP
- (一模)吉林市2025-2026学年度高三第一次调研测试 英语试卷(含答案解析).docx
- 《汽车维修质量检验》电子教案.pdf
- 工程勘测设计行业质量管理体系专业审核作业指导书.PDF VIP
- 2.2开通抖音直播《直播营销》教学课件.pptx VIP
- 综合实践进位制的认识与探究课件人教版七年级数学上册(1).pptx
原创力文档


文档评论(0)