- 27
- 0
- 约2.6万字
- 约 94页
- 2017-06-12 发布于浙江
- 举报
八_VHDL基本语句
EDA技术实用教程;8.1 顺序语句; 在用VHDL语言描述系统硬件行为时,按语句执行顺序对其进行分类,可分为顺序语句和并行语句(或称并发语句)。
顺序语句:指每条顺序语句的执行(指仿真执行)顺序是与它们的书写顺序基本一致,它们只能出现在进程和子程序(包括函数和过程)中。
VHDL有六类基本顺序语句:赋值语句、流程控制语句、等待语句、子程序调用语句、返回语句、空操作语句。;一、赋值语句
1、功能:将一个值或一个表达式的运算结果传递给某一数据对象,如信号、变量或由此组成的数组。
2、分类和组成:分为信号赋值语句和变量赋值语句两种,每一种赋值语句都由三个基本部分组成,即赋值目标、赋值符号、赋值源。
(1)赋值目标:是所赋值的受体,其基本元素只能是信号或变量,但表现形式可以有多种,如文字、标识符、数组等。
(2)赋值符号:只有两种,信号赋值符号是“=”,变量赋值符号是“:=”。
(3)赋值源:是赋值的主体,它可以是一个数值,也可以是一个逻辑或运算表达式。
VHDL规定:赋值目标与赋值源的数据类型必须严格一致。;; 注:
10 IF语句中至少应有一个条件句,“条件句”可是一个BOOLEAN类型的标识符,如IF al THEN …,或是一个判别表达式,如IF ab+1 THEN…,判别表达式输出的值,即判断结果的数据类型是BOOLEAN。
20 IF语句根据条件句产生的判断结果是true或是false,有条件地选择执行其后的顺序语句。;;多条件选择值的一般表达式为:
选择值 [ |选择值 ]; 注:使用CASE语句注意事项:
(1)条件句的选择值必须在表达式的取值范围内;
(2)除非所有条件句中的选择值能完整覆盖CASE语句中表达式的取值,否则最末一个条件句中的选择必须用“OTHERS”表示,它代表已给的所有条件句中未能列出的其它可能的取值。关键词OTHERS只能出现一次,且只能作为最后一种条件取值。
(3)CASE语句中每一条件句的选择值只能出现一次,不能有相同选择值的条件语句出现。
(4)CASE语句执行中必须选中且只能选中所列条件语句中的一条(这表明CASE语句中至少包含一个条件语句)。
例9-1描述的4选1选择器是用IF语句和CASE语句共同完成的,它是根据4位输入码确定输出中哪一位输出为1,选择表达式的数据类型是整数型。;
【例8-1】
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY mux41 IS
PORT (s4,s3, s2,s1 : IN STD_LOGIC;
z4,z3, z2,z1 : OUT STD_LOGIC);
END mux41;
ARCHITECTURE activ OF mux41 IS
SIGNAL sel : INTEGER RANGE 0 TO 15;
BEGIN
;PROCESS (sel ,s4,s3,s2,s1 )
BEGIN
sel= 0 ; -- 输入初始值
IF (s1 =1) THEN sel = sel+1 ;
ELSIF (s2 =1) THEN sel = sel+2 ;
ELSIF (s3 =1) THEN sel = sel+4 ;
ELSIF (s4 =1) THEN sel = sel+8 ;
ELSE NULL; -- 注意,这里使用了空操作语句
END IF ;
z1=0 ; z2=0; z3=0; z4=0;--输入初始值
CASE sel
WHEN 0 = z1=1 ; -- 当sel=0时选中
WHEN 1?3 = z2=1 ; -- 当sel为1或3时选中
WHEN 4 To 7?2 = z3=1;-- 当sel为2、4、5、6或7时选中
WHEN OTHERS = z4=1 ; -- 当sel为8~15中任一值时选中
END CASE ;
END PROCESS ;
END activ ;;【例8-2】CASE语句使用中容易发生的错误
SIGNAL value : INTEGER RANGE 0 TO 15;
SIGNAL out1 : STD_LOGIC ;
...
CASE value
您可能关注的文档
- 五表面粗糙度及检测.ppt
- 五表面粗糙度及检测43652.ppt
- 五表面粗糙度及测量.ppt
- 五表面粗糙度复习.ppt
- 五表面粗糙度_new.ppt
- 五表面粗糙度轮廓及检测.ppt
- 五表面特征的控制与评定.ppt
- 五表面粗糙度轮廓及其检测新.ppt
- 五视图、存储过程与函数.ppt
- 五计算机数字PID控制技术1024.ppt
- 中国农业大学 环境监测 课件 Env19-quality assurance.ppt
- 中国农业大学 环境监测 课件 Env7-air introduction.ppt
- 中国农业大学 环境监测 课件 Env12-soil determine.ppt
- 中国农业大学 环境监测 课件 Env20-quality control.ppt
- 中国农业大学 环境监测 课件 Env8-air sampling.ppt
- 体育市场营销(第三版)第07章体育市场营销渠道管理.ppt
- 中国农业大学 环境监测 课件 Env17-data processing.ppt
- 中国农业大学 环境监测 课件 Env15-environmental biomonitoring.ppt
- 唐代文学课件 第2章 盛唐文学.ppt
- 微信现场抽奖工具实操:大屏互动+中奖概率控制,一看就会.docx
最近下载
- 《新编应用文写作(第2版)》全套教学课件.pptx
- 美的热水器F80- A20GA2(H)专项试验报告.pdf VIP
- 湖南省长沙市雅礼中学2024-2025学年高二上学期期末考试数学试题(含答案).docx VIP
- 2025年最新修订中华人民共和国监察法实施条例学习解读专题宣讲PPT课件.pptx VIP
- 量子纠缠光源性能表征和测试方法-15页.pdf VIP
- 场厂内机动车辆考试试题.docx VIP
- 水库坝线选择、正常蓄水位、施工总布置编制规定.pdf VIP
- 中学校长述职报告【7篇】.docx VIP
- .直线式包裹分拣机输送分拣装置设计.doc VIP
- 2025年春新人教版七年级下册历史全册课件.ppt
原创力文档

文档评论(0)