吉林大学《数字电路设石计基础》课程 —— vhdl语法.pptVIP

  • 1
  • 0
  • 约1.08万字
  • 约 64页
  • 2019-03-09 发布于福建
  • 举报

吉林大学《数字电路设石计基础》课程 —— vhdl语法.ppt

吉林大学《数字电路设石计基础》课程 —— vhdl语法

可编程器件及数字系统设计 可编程器件及数字系统设计 VHDL硬件描述语言 第四讲:VHDL硬件描述语言 VHDL概述 VHDL数据类型与数据对象 VHDL命令语句 一、VHDL概述 一、VHDL概述 一、VHDL概述 VHDL与电路图设计电路的方式不同: 和电路图设计方式相比: (1)易于修改; (2)设计能力更强; (3)VHDL语言很方便:独立于器件设计;相同的程序代码可以用于不同厂家生产的器件。 一、VHDL概述 VHDL语言的程序结构 LIBRARY(USE)----- 库 PACKAGE ------------- 程序包集合 ENTITY -------------- 实体 ARCHITECTURE ----- 结构体 CONFIGURATION ---- 配置语句 一、VHDL概述 Library std; Use std.standard.all; Entity and2 is Port( a,b : in bit; c : out bit); End and2; Architecture a1 of and2 is Begin c = a and b; End a1; 一、VHDL概述 Library(库)是用于存放预先编译好的Package(程序包)。 Package (程序包)中定义了基本的常数,数据类型,元件及子程序等。 作用:声明在实体和结构体定义中将用到的 数据类型、元件或子程序等。 声明格式: Library 库名; Use 库名. PACKAGE名.All; 一、VHDL概述 一、VHDL概述 端口模式(MODE)有以下几种类型: IN ;OUT;INOUT ;BUFFER 端口模式可用下图说明:(黑框代表一个设计或模块) IN OUT BUFFER INOUT 一、VHDL概述 一、VHDL概述 (4)CONFIGURATION部分 一个完整VHDL电路设计必须有一个实体和对应的结构体,即实体和结构体对构成一个完整的VHDL设计。 一个实体可对应一个结构体或多个结构体,即一个实体可以有不同的描述方式。 作用:当实体有多个结构体时,系统默认实体选用最后一个结构体,利用CONFIGURATION语句可以任意选择采用哪一个结构体。 一、VHDL概述 定义格式: Configuration 配置名 of 实体名 is for 选用的结构体名 end for; end configuration 配置名 ; 一、VHDL概述 标识符的定义原则: (1)标识符由字母、数字和下划线组成,a7_; (2)在标识符不区分大小写,ab和AB是一样的; (3)第一个字符必须是字母,即a666; (4)不允许有两个连续的下划线,a__b错误; (5)末尾不能是下划线,mname_错误; (6)标识符不能和关键字相同,如Entity,is等。 一、VHDL概述 设计范例:2输入与门 一、VHDL概述 一、VHDL概述 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’; -- 符号=为信号直接赋值符。 End Na; -- 结构体Na Architecture Nb of and2 is Begin c = a and b; -- and 为逻辑与操作 End Nb; --结构体Nb 一、VHDL概述 Configuration s1 of and2 is for na end for; end configuration s1; --结构体配置结束。 二、VHDL数据类型与数据对象 在VHDL程序中,我们经常会遇到这样的语句: Signal A : std_logic; Variable B : std_logic_vector(7 downto 0); Constant C : integer; 二、VHDL数据类型与数据对象 二、

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档