1、第3章,VHDL数据类型与顺序语句,3.1 VHDL数据类型,3.1.1 BIT和BIT_VECTOR类型,3.1 VHDL数据类型,3.1.2 STD_LOGIC和STD_LOGIC_VECTOR类型,3.1 VHDL数据类型,3.1.3 整数类型INTEGER,3.1 VHDL数据类型,3.1.4 布尔数据类型BOOLEAN,3.1.5 SIGNED和UNSIGNED类型,3.1 VHDL数据类型,3.1 VHDL数据类型,3.1 VHDL数据类型,3.1.6 其他预定义类型,1. 字符类型,2. 实数类型,3. 字符串类型,3.1 VHDL数据类型,4. 时间类型,3.1 VHDL数据类
2、型,5. 文件类型,3.1 VHDL数据类型,3.1.7 数据类型转换函数,3.1 VHDL数据类型,3.1.7 数据类型转换函数,3.1 VHDL数据类型,3.1.7 数据类型转换函数,3.1 VHDL数据类型,3.2 VHDL最常用的顺序语句,3.2.1 赋值语句,信号赋值语句,变量赋值语句,赋值目标,赋值符号,赋值源,3.2 VHDL最常用的顺序语句,3.2.2 CASE语句,3.2 VHDL最常用的顺序语句,3.2.2 CASE语句,3.2 VHDL最常用的顺序语句,3.2.3 PROCESS语句,3.2.4 并置操作符 ,3.2 VHDL最常用的顺序语句,3.2.5 IF语句,3.3
3、 IF语句使用示例,3.3.1 D触发器的VHDL描述,3.3 IF语句使用示例,1. 上升沿检测表达式和信号属性函数EVENT,2. 不完整条件语句与时序电路,3.3 IF语句使用示例,1. 上升沿检测表达式和信号属性函数EVENT,2. 不完整条件语句与时序电路,3.3 IF语句使用示例,3.3 IF语句使用示例,3.3.2 含异步复位和时钟使能的D触发器的VHDL描述,3.3 IF语句使用示例,3.3.2 含异步复位和时钟使能的D触发器的VHDL描述,3.3 IF语句使用示例,3.3.3 基本锁存器的VHDL描述,3.3 IF语句使用示例,3.3.3 基本锁存器的VHDL描述,3.3 I
4、F语句使用示例,3.3.4 含清0控制的锁存器的VHDL描述,3.3 IF语句使用示例,3.3.5 VHDL实现时序电路的不同表述方式,3.3 IF语句使用示例,3.3.5 VHDL实现时序电路的不同表述方式,3.3 IF语句使用示例,3.3.6 4位二进制加法计数器设计,3.3 IF语句使用示例,3.3.7 计数器更常用的VHDL表达方式,3.3 IF语句使用示例,3.3.7 计数器更常用的VHDL表达方式,3.3 IF语句使用示例,3.3 IF语句使用示例,3.3.8 实用计数器的VHDL设计,3.3 IF语句使用示例,3.3.8 实用计数器的VHDL设计,3.3 IF语句使用示例,3.3
5、.9 含同步并行预置功能的8位移位寄存器设计,3.3 IF语句使用示例,3.3.9 含同步并行预置功能的8位移位寄存器设计,3.3 IF语句使用示例,3.3.10 优先编码器设计,3.3 IF语句使用示例,3.3.10 优先编码器设计,3.4 VHDL其它顺序语句,3.4.1 LOOP循环语句,(1)单个LOOP语句,3.4 VHDL其它顺序语句,3.4.1 LOOP循环语句,(2)FOR_LOOP语句,3.4 VHDL其它顺序语句,3.4.2 NEXT语句,3.4 VHDL其它顺序语句,3.4.2 NEXT语句,3.4 VHDL其它顺序语句,3.4.3 EXIT语句,3.4 VHDL其它顺序
6、语句,3.4.4 WAIT语句,3.4 VHDL其它顺序语句,3.4.4 WAIT语句,3.4 VHDL其它顺序语句,3.4.4 WAIT语句,3.4 VHDL其它顺序语句,3.4.4 WAIT语句,3.4 VHDL其它顺序语句,3.4.4 WAIT语句,3.4 VHDL其它顺序语句,3.4.4 WAIT语句,3.4 VHDL其它顺序语句,3.4.5 GENERIC参数定义语句,3.4 VHDL其它顺序语句,3.4.6 REPORT语句,3.4 VHDL其它顺序语句,3.4.7 断言语句,3.4 VHDL其它顺序语句,1. 顺序断言语句,3.4 VHDL其它顺序语句,2. 并行断言语句,3.4 VHDL其它顺序语句,3.4.8 端口数据含1个数统计电路模块设计,习 题,3-2,