- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1
目录
2
(1)VHDL概述
VHDL——VHSIC(Very High Speed Integrated Circuit)Hardware Description Language,全称为:超高速集成电路硬件描述语言。
VHDL是美国国防部在20世纪80年代初为实现高速集成电路硬件VHSIC计划提出的描述语言;
IEEE从1986年开始,致力于VHDL语言标准化的工作,融合了其它ASIC设计硬件描述语言的优点,于1993年形成了IEEE.STD_1164版标准VHDL语言。
1995年,我国国家技术监督局推荐VHDL做为电子设计自动化硬件描述语言的国家标准。
1.VHDL语言概述
3
(2)VHDL语言特性
优点
覆盖面广,系统硬件描述能力强,是一个多层次的硬件描述语言;
VHDL语言可以与工艺无关编程;
VHDL语言具有良好的可读性,既可以被计算机识别,也容易被人们理解;
VHDL语言已做为一种IEEE工业标准,应用十分广泛。
缺点
设计的最终实现取决于目标器件的编程器,开发工具的不同会导致项目综合的质量有差异。
1.VHDL语言概述
4
2.VHDL程序的组成
5
实体(entity)
配置(Configuration)
程序包(package)
库(library)
结构体2
结构体n
结构体1
实体(entity)
2.VHDL程序的组成
6
结构体
程序包(package)
库(library)
LIBRARY IEEE;
USE IEEE.STD_LOGIC 1164.ALL;
ARCHITECTURE func OF mux21 IS
BEGIN
z= a WHEN S= 1 ELSE
b;
END behavioral;
ENTITY mux21 IS
PORT (a,b :IN STD_LOGIC;
s :IN STD_LOGIC;
z :OUT STD_LOGIC);
END mux21;
程序各部分作用
库(library):存放已经编译的实体、结构体、子程序包和配置。它可由用户生成或由ASIC芯片制造商提供。使设计者可共享已经编译过的设计结果。
程序包( package):用于存放各设计模块都能共享的数据类型、常数和子程序等。用户可以调用IEEE标准程序包和自己设计的程序包。
实体说明( entity):定义电路的输入/输出接口。
2.VHDL程序的组成
7
程序各部分作用
结构体( architecture):用于描述电路内部的功能。
配置( configuration):为顶层设计实体指定结构体,或为参与例化的元件实体指定所希望的结构体。
VHDL程序中允许有多个结构体。其中, 实体和结构体是必须有,而库、程序包和配置则不是必须的,一般是根据设计需要来添加。
2.VHDL程序的组成
8
实体是一个模块的表层设计单元,用于电路接口的描述,同时指明了模块的输入输出接口信号,是模块对外的通信界面。
3.实体( ENTITY )
9
ENTITY simple gate IS
PORT(
A, B, C: IN BIT;
F : OUT BIT
);
END simple gate;
实体描述单元
(1)实体定义
定义格式:
ENTITY 实体名 IS
[PORT( 端口说明);]
END 实体名;
注意:大写字母为关键字。实际上,对于VHDL而言,大小写一样,没有区别。关键字不能用作端口或信号的名称。
3.实体( ENTITY )
10
(2)端口说明
定义格式:
PORT( 端口名 {,端口名}:方向 数据类型;
……
端口名 {,端口名}:方向 数据类型);
端口名:即实体引脚和端口的名称,可以自由定义,但不能和VHDL语言中的关键字重名。可以连续定义多个类型相同的端口,端口名之间用逗号隔开。端口名必须符合VHDL标识命名规则
3.实体( ENTITY)
11
PORT( a, b : IN BIT;
s : IN BIT;
y : OUT BIT ) ;
(2)端口说明
定义格式:
PORT( 端口名 {,端口名}:方向 数据类型;
……
端口名 {,端口名}:方向 数据类型);
端口方向:用来定义外部引脚的信号方向是输入还是输出。
IN :输入模
您可能关注的文档
- 《中国民族民间舞》 《中国民族民间舞》 3.1 藏族《库玛拉》训练PPT教师张倩 新.ppt
- 《中国民族民间舞》 《中国民族民间舞》 3.2藏族《屈伸靠步》训练PPT教师张倩.pptx
- 【培训课】养老机构培训(培训认证分库) 清洁照料 清洁照料(头发清洁与梳理).ppt
- 【自建国际课程1】美加国际养老课程(拓展课) 老龄人,物质环境和照护 Chapter 1 Older Adults, Material Environments and Caregiving 生命历程.pptx
- 【自建课3】适老建筑和环境(专业课) 无障碍设计 室内装饰设计 无障碍设计.pptx
- 【自建课4】民政和养老工作简史(拓展课) 国家机构改革 中国老龄协会及内设机构.pptx
- 2-工程案例库03-智能交通系统 安装主程序 AL04020000-k18安装主程序.ppt
- 3D打印工艺实践 SLM专利发展与分析 选择性激光熔化技术(SLM)的专利分析.pptx
- 3D打印与创客 “手电筒”的外形重构 手电筒外形重构(中英).pptx
- 3D打印与创客 关于“柴火空间”的思考 课件:项目四++3D打印与创业者孵化器.ppt
- GMDSS普通操作员 第02讲:Passage 8 第08讲:Passage 11.ppt
- GMDSS普通操作员 第02讲:Passage 8 第12讲:Passage 13.ppt
- GMDSS普通操作员 第02讲:Passage 8 第14讲:Passage 14.ppt
- GMDSS普通操作员 第04讲:Passage 9 第04讲:Passage 9.ppt
- GMDSS普通操作员 第04讲:Passage 16 第04讲:Passage 16.ppt
- GMDSS普通操作员 第04讲:Passage 23 第04讲:Passage 23.ppt
- GMDSS普通操作员 第06讲:Passage 17 第06讲:Passage 17.ppt
- GMDSS普通操作员 第06讲:Passage 24 第06讲:Passage 24.ppt
- GMDSS普通操作员 第10讲:Passage 19 第10讲:Passage 19.ppt
- GMDSS普通操作员 第10讲:Passage 26 第10讲:Passage 26.ppt
文档评论(0)