学习进程语句与流程控制语句.ppt
《学习进程语句与流程控制语句.ppt》由会员分享,可在线阅读,更多相关《学习进程语句与流程控制语句.ppt(29页珍藏版)》请在三一文库上搜索。
1、情境3,学习使用流程控制语句 设计时序电路,构造体结构图,进程语句,VHDL中最重要的语句,具有并行和顺序行为的双重性 进程和进程语句之间是并行关系 进程内部是一组连续执行的顺序语句 进程语句与构造体中的其余部分进行信息交流是靠信号完成的,进程语句,进程语句,基本格式: 进程名称: PROCESS(敏感信号1,敏感信号2,) 说明区 BEGIN 顺序语句 END PROCESS 进程名称;,LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY if_case IS PORT ( a, b, c, d : IN Std_Logic; sel : IN
2、 Std_Logic_Vector(1 downto 0); y, z : OUT Std_Logic); END if_case; ARCHITECTURE logic OF if_case IS BEGIN if_label: PROCESS(a, b, c, d, sel) BEGIN IF sel=“00“ THEN y = a; ELSIF sel=“01“ THEN y = b; ELSIF sel=“10“ THEN y = c; ELSE y = d; END IF; END PROCESS if_label;,进程语句举例,case_label: PROCESS(a, b,
3、c, d, sel) BEGIN CASE sel IS WHEN “00“ =z z z z z = 0; END CASE; END PROCESS case_label; END logic;,信号敏感表,进程赖以启动的敏感表。对于表中列出的任何信号的改变,都将启动进程,执行进程内相应顺序语句 一些VHDL综合器,综合后,对应进程的硬件系统对进程中的所有输入的信号都是敏感的,不论在源程序的进程中是否把所有的输入信号都列入敏感表中 为了使软件仿真与综合后的硬件仿真对应起来,应当将进程中的所有输入信号都列入敏感表中,敏感表举例,latchlabel: PROCESS (oe) BEGIN I
4、F oe=1 THEN y = a; END IF; END PROCESS if_label;,仿真结果,敏感表举例,latchlabel: PROCESS (a) BEGIN IF oe=1 THEN y = a; END IF; END PROCESS if_label;,仿真结果,顺序语句,每一条顺序语句的执行(指仿真执行)顺序是与它们的书写顺序基本一致的 顺序语句只能出现在进程(Process) 、函数(Funcation)和过程(Procedure)中 顺序语句包括:赋值语句、流程控制语句、等待语句、子程序调用语句、返回语句、空操作语句,顺序赋值语句举例,ARCHITECTURE
5、reg1 OF reg1 IS SIGNAL a, b : BIT; BEGIN PROCESS (clk) BEGIN IF clkevent and clk=1 THEN a = d; b = a; q = b; END IF; END PROCESS; END reg1;,顺序赋值语句举例,ENTITY reg1 IS PORT ( d, clk : in BIT; q : out BIT); END reg1; ARCHITECTURE reg1 OF reg1 IS SIGNAL a, b : BIT; BEGIN PROCESS (clk) BEGIN IF clkevent an
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 进程 语句 流程 控制
链接地址:https://www.31doc.com/p-2162606.html