4 EDA技术的基础知识 4 VHDL语言基础.PPT
文本预览下载声明
1.并行语句 [块标号:]BLOCK[(块保护表达式)] [块说明语句;] BEGIN 并行语句; END BLOCK[块标号]; (1)BLOCK语句 当满足条件时,多个语句同时被执行,与书写顺序无关。 功能:将一大段并行语句划分为若干子模块,提 高了程序的可读性。 BLOCK语句的语法格式: 块保护表达式是布尔表达式,当其为真时,该块中的语句被执行。 ARCHITECTURE connect OF mux IS SIGNAL tmp1, tmp2, tmp3:BIT; BEGIN BLOCK BEGIN tmp1 = d0 AND not sel; tmp2 = d1 OR (not sel); tmp3= tmp1 OR tmp2; q = tmp3; END BLOCK; END connect; [例1.4.20] 用BLOCK语句设计2选1数据选择器。 (2)进程语句(PROCESS) [进程名:] PROCESS (敏感信号表) [说明语句;] BEGIN 顺序语句; END PROCESS [进程名]; 进程语句的语法格式: 敏感信号变化启动进程。 说明语句说明数据类型、子程序、变量等,作用范围仅限于本进程。 [例1.4.21] 用语句进程设计“2输入与门” nandx:] PROCESS (a,b) BEGIN Y=a AND b; END PROCESS nandx; 目标信号=表达式; [例1.4.22]简单并行信号赋值语句举例 简单并行信号赋值语句格式: (3)并行信号赋值语句 并行信号赋值语句 简单并行信号赋值语句 条件并行信号赋值语句 选择并行信号赋值语句 ARCHITECTURE one OF sent IS BEGIN output=inb; END one; 目标信号 = 表达式1 when 赋值条件1 else 表达式1 when 赋值条件1 else …… 表达式n ; [例1.4.23]条件信号赋值语句举例 条件信号赋值语句格式: x =a WHEN(s=“00”) ELSE b WHEN(s=“01”) ELSE c WHEN(s=“10”) ELSE d; with 选择表达式 select 目标信号 = 表达式1 when 选择值1, 表达式2 when 选择值2, …… 表达式n when 选择值n; ; [例1.4.24]选择信号赋值语句举例 选择信号赋值语句格式: WITH 表达式 SELECT x =a WHEN(s=“00”), b WHEN(s=“01”), c WHEN(s=“10”), d WHEN OTHERS; (4)并行过程调用语句 并行过程调用语句与顺序过程调用语句形式基本相同,只是出现的位置不同。 [例1.4.25] 用并行过程调用语句调用过程swap ARCHITECTURE … BEGIN swap(datain,1,2); …… END; 1.4 EDA技术的基础知识 1. 4. 1 VHDL语言基础 一、VHDL的主要构件 基本设计 单元 VHDL — 超高速硬件描述语言 (Very High Speed Hardware Description Language) 实体(Entity ) 结构体(Architecture ) 程序包(Package ) 库(Library ) 配置(Configration ) --描述设计单元的外部接口信号 --描述设计单元内部结构和行为 -- 存放各设计模块共享的数据类 型、常数、子程序等 -- 专门存放程序包 --指定实体所要配置的结构体 1.实体 功能: 实现设计单元的端口说明。 语法结构: ENTITY 实体名 IS PORT(端口名{,端口名}:端口模式 数据类型; 端口名{,端口名}:端口模式 数据类型); END 实体名; 用英文字母赋予每个引脚的名称 定义引脚上数据传输的方向 常用端 口模式 从实体输出(但可反馈到实体内部) BUHHER 双向数据传输
显示全部