免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
变量与信号的异同:1)变量是局部量,只能在进程和子程序中使用,不能将信息带出对它做出定义的当前结构,主要用作进程中的临时数据存储单元;信号是电路内部硬件实体相互连接的抽象表示,相当于电路内部的连接线,具有全局性特征,信号定义和使用的范围是实体、结构体和程序包,可以作为设计实体中的并行语句模块(进程)之间交流信息的通道。2)变量的赋值是理想化的数据传输,立即发生,不存在延时;信号的赋值可以设置延时量,即使是零延时,也要经历一个特定的延时,即延时,与实际器件的传播延迟特性相吻合,在进程的最后才对信号赋值。3)变量定义在进程或子程序中,信号不可以。4)信号可以列入进程的敏感表,但是变量不行。5)信号赋值有并行赋值和顺序赋值,并行赋值不允许有多个驱动源,进程中的顺序信号赋值语句可以有多个驱动源,但是只有最后的赋值语句被启动。6)很多情况下,综合后对应的硬件电路结构中信号和变量是没有什么区别的。A=5例1 D触发器之变量LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY dff1 IS PORT(CLK,D1:IN STD_LOGIC; Q1:OUT STD_LOGIC);END;ARCHITECTURE behav OF dff1 ISBEGINPROCESS(CLK,d1)VARIABLE QQ:STD_LOGIC;BEGINIF CLKEVENT AND CLK=1 THEN QQ:=D1;END IF;Q1=QQ;END PROCESS;-Q1=QQ;END;例2 D触发器之信号LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY dff1 IS PORT(CLK,D1:IN STD_LOGIC; Q1:OUT STD_LOGIC);END;ARCHITECTURE behav OF dff1 ISSIGNAL QQ:STD_LOGIC;BEGINPROCESS(CLK)-VARIABLE QQ:STD_LOGIC;BEGINIF CLKEVENT AND CLK=1 THEN QQ=D1;END IF;-Q1=QQ;END PROCESS;Q1=QQ;END;例3 触发器之变量LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY dff1 IS PORT(CLK,D1:IN STD_LOGIC; Q1:OUT STD_LOGIC);END;ARCHITECTURE behav OF dff1 ISBEGINPROCESS(CLK)VARIABLE A,B:STD_LOGIC;BEGINIF CLKEVENT AND CLK=1 THEN A:=D1;B:=A;Q1=B;END IF;END PROCESS;END;例4 触发器之信号LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY dff1 IS PORT(CLK,D1:IN STD_LOGIC; Q1:OUT STD_LOGIC);END;ARCHITECTURE behav OF dff1 ISSIGNAL A,B:STD_LOGIC;BEGINPROCESS(CLK)BEGINIF CLKEVENT AND CLK=1 THEN A=D1;B=A;Q1=B;END IF;END PROCESS;END;信号的赋值需要一个延时,进程中的所有信号赋值语句在进程启动的一瞬间立即启动各自的延时为的定时器,在定时结束时完成赋值操作,而顺序赋值的执行时间间隔几乎为0,在顺序执行到END PROCESS语句时,延时才结束,进程中的所有信号几乎同时完成赋值(更新)。执行赋值操作是一个过程,具有顺序的特征,完成赋值是一种结果,它的发生具有VHDL的信号赋值最有特色的并行行为特征。顺序信号赋值语句允许多源驱动,其执行具有顺序性,完成赋值即赋值对象的值发生更新的信号是最接近end process语句的信号。 并行信号赋值语句是并行执行的,其执行顺序与书写顺序无关。并行信号赋值语句不允许有多个驱动源驱动。 并行信号赋值语句是靠事件来驱动的,只有当信号赋值符号右边表达式中的信号上有事件发生时,该语句才会执行,一条并行信号赋值语句就相当于一个进程语句,可以改写成相应的进程语句。LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY fuzhi IS PORT(CLK,a,b,c,d:IN STD_LOGIC; Q1,q2:OUT STD_LOGIC);END;ARCHITECTURE behav OF fuzhi IS-SIGNAL A,B:STD_LOGIC;BEGINPROCESS(CLK)BEGINIF CLKEVENT AND CLK=1 THEN Q1=a;q2=b;Q1=c;END IF;END PROCESS;END;LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY fuzhi IS PORT(a,b:IN STD_LOGIC; Q1,q2:OUT STD_LOGIC);END;ARCHITECTURE behav OF fuzhi IS-SIGNAL A,B:STD_LOGIC;BEGIN-F1=a and b;-F2=a nor b;-F1=a nand b;PROCESS(a,b)BEGINF1=a and b;F2=a nor b;F1=a nand b;END PROCESS;END;例5LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY dff1 IS PORT(I0,I1,I2,I3,A,B:IN STD_LOGIC; Q1:OUT STD_LOGIC);END;ARCHITECTURE behav OF dff1 ISSIGNAL muxval:INTEGER RANGE 0 TO 7;BEGINPROCESS(I0,I1,I2,I3,A,B)BEGINmuxval=0;IF (A=1) THEN muxval=muxval+1;END IF;IF (B=1) THEN muxvalQ1Q1Q1Q1NULL;END CASE;END PROCESS;END;例6LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY dff1 IS PORT(I0,I1,I2,I3,A,B:IN STD_LOGIC; Q1:OUT STD_LOGIC);END;ARCHITECTURE behav OF dff1 ISBEGINPROCESS(I0,I1,I2,I3,A,B)VARIABLE muxval:INTEGER RANGE 0 T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026-2027学年大庆市高三第二次模拟考试物理试卷(含答案解析)
- 小学三年级数学任课教师2026年上半年教学工作总结
- 妇科康复护士2026年上半年妇科术后康复护理总结
- 青少年暑期自我安全管理培养 自主避险能力提升教育 课件
- 2026年秋季经济学专业开学第一课 考研方向与备考指南教学设计
- 2026年北师大版小学三年级数学上册《分数大小判断》课时教案
- 第3课《首届诺贝尔奖颁发》 课件 2026-2027学年统编版语文八年级上册
- 小儿急性胃肠炎护理查房
- 医学生康复专业
- 护理伦理学的基本理论和主要观点
- 工业互联网基础知识
- 2026年中医药法知识竞赛试题及答案
- JJF 2309-2025 重点排放单位碳计量审查规范
- 消防设施工程公司绩效管理办法
- 急性心梗合并急性心衰护理
- 合规经营与知识产权保护承诺书4篇
- 高血压危险分层、治疗与特殊类型管理
- 物业工程维修培训课件
- 阳光512灯控台说明书
- 中国金融学 课件(西财版)第0-2章-绪论、金融概述、货币与信用
- 安泰安全培训公众号下载课件
评论
0/150
提交评论