精品
感谢下载?/p>
上篇
基础元素
目录?/p>
数据类型
数据对象
运算?/p>
语句
基本程序结构
电路描述方式
数据类型
预定义类?/p>
bit
bit_victor
integer
std_logic
std_logic_victor
自定义类?/p>
枚举类型
type
新数据类?/p>
is (
元素
1,
元素
2, ...)
?/p>
定义
type state_type is (s1, s2, s3. s4);
--
定义一个新类型
state_type
引用
signal state : state_type;
--
定义一个信?/p>
state
,类型为
state_type
数组类型
type
数组
is array (
范围
) of
数据类型
;
?/p>
定义
type byte is array (7 downto 0) of bit;
--
定义一?/p>
8bit
的数?/p>
type word is array (31 downto 0) of bit;
--
定义一?/p>
32bit
的数?/p>
数据对象
端口
声明
端口
: in | out
数据类型
;
--
端口在特性上等同于信号,但赋值在
entity
?/p>
port
?/p>
赋?/p>
端口
<=
表达?/p>
;
信号
声明
signal
信号
:
数据类型
;
赋?/p>
信号
<=
表达?/p>
;
变量
声明
varable
变量
:
数据类型
;
赋?/p>
变量
:=
表达?/p>
;
常数
声明
常数
:
数据类型
:=
数?/p>
;
运算?/p>
算术运算
+, -, *
并置运算
&
关系运算
=, /=, <, <=, >, >=
逻辑运算
and, or, not, nand, nor, xor, xnor
语句
并行语句
?/p>
信号赋值语?/p>
简单信号赋值语?/p>
信号
<=
表达?/p>
;
选择信号赋值语?/p>
with
选择表达?/p>
select
信号
<=
表达?/p>
1 when
选择?/p>
1,