01_VHDL代码结构
1. VHDL代码基本单元
1.1 基本VHDL组成部分
基本的组陈部分由下图构成。
1.2 库的基本组成部分
库的组成部分如下图所示:
注意的是:后面将会提到的=》函数,过程,元件都存放在包集中。
2. 库声明
库的作用是干嘛的:相当于高级语言封装的功能,定义统一的、重复使用的代码,使得代码共享结构更加清晰,在电路中理解为,封装了一个具体的元器件,避免重复设计器件。
2.1 库的种类
使用最多的三种库
2.2 库的声明
在使用一个库之前,要对此进行声明。三种库的声明方式。
LIBRARY:声明库
USE:调用库中的程序包集
.all:是调用包集中的全部函数
3. 实体
实体的作用:定义系统的输入输出端口。
3.1 类说明
3.1.1 generic类型
类说明作用:定义局部的常数
3.1.2 generic通用属性
代码中的width-1, width就是一个常数。
3.2 端口声明
注意out和buffer的区别。out:只能赋值,不可读,buffer:可以赋值,可读。下面是电路区别:
3.3 实体定义案例
与非门描述
4. 构造体/结构体
语法:
与非门案例
5. 例题
D触发器(带有异步复位端的D触发器)