电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

VHDL数据类型与表达式

2017-09-14 20:42分类:电工考证知识 阅读:

 

(1)象征符

底子象征符是包含以下字符的字符序列:大写字母“A”到“Z”;小写字母“a”到 “z”;数字“0”到“9”以及下划线“_”。VHDL不差异巨细写。象征符有必要以字 母开端,不能以下划线结束,且不能呈现接连的两个或多个下划线的状况。

(2) 常量声明

常量声明的要害字是constant,它可所以特定类型的固定值。常量的值可读但不行写。

例如:constant WIDTH : INTEGER := 8;

constant X : BIT := 'X';

(3)变量声明

变量声明界说了给定类型的变量称谓,其要害字是variable。能够在表达式中运用变 量,也能够运用变量赋值句子给变量赋值。

例如:variable A, B : BIT;

(4)信号声明

信号声明的要害字是signal,它能够将构造体平别离的并行句子联接起来,而且还能 通过端口与该方案内的别的模块联接起来。信号声明界说了特定类型的新命名信号(导线), 能够给信号赋以缺省值(初始值)。

例如:signal A, B : BIT;

signal INIT : INTEGER := -1;

(5)BOOLEAN数据类型

数据类型BOOLEAN是具有两个值的枚举类型:FALSE和TRUE。

(6) BIT数据类型

数据类型BIT用2个字符“0”或“1”中的一个来代表二进制值。

(7) CHARACTER数据类型

数据类型CHARACTER枚举了ASCII字符集。不行打印字符用3个字母称谓标明, 如NUL代表null字符。可打印字符用其自身标明,用单引号括起来。

数据类型STRING是数据类型CHARACTER的一个非绑缚数组。数据类型STRING要用双引号括起来,如下所示:

variable STRING_VAR :STRING(1 to 4);

……

STRING_VAR := "VHDL";

(8) INTEGER数据类型

数据类型INTEGER标明悉数正的和负的整数。整数仅仅引证了软件方案言语中的概 念,在详细硬件结束时,整数是用32位的位向量来结束的,因而VHDL整数类型的最大 方案是-(231-1)到231-1(-2_147_483_647到2_147_483_647)。

INTEGER还有两个子类型:NATURAL和POSITIVE。NATURAL用来标明日然数;POSITIVE用来标明非负数(0和正数)。

(9)BIT_VECTOR数据类型

数据类型BIT_VECTOR代表BIT值的一个数组。

十) IEEE规范数据类型“STD_LOGIC”和“STD_LOGIC_VECTOR”

VHDL'93规范STD_LOGIC数据类型有9种纷歧样的值:

'U' --初始值 'X' --不定,不知道 '0' --0 '1' --1 'Z' --高阻

'W' --弱信号不定 'L' --弱信号0 'H' --弱信号l '-' --不或许状况

不定状况便利了体系仿真,高阻状况便利了双向总线的描写。STD_LOGIC是VHDL中最常用的数据类型,比多见物理类型信号BIT描写的功用要强。

上一篇:蜂鸣器驱动电路

下一篇:BJT的三个作业区域

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部