文档详情

EDA技术应用 教学内容临时缓存 VHDL程序的基本结构.pptx

发布:2020-12-19约3.68千字共20页下载文档
文本预览下载声明
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 :输入模
显示全部
相似文档