


免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 8203-4:2025 EN Fibre-reinforced plastic composites - Non-destructive testing - Part 4: Laser shearography
- GB/T 17001.4-2025防伪油墨第4部分:日光激发变色防伪油墨
- GB/T 46087.1-2025车间底漆焊接及相关工艺试验第1部分:一般要求
- 应急安全培训软件课件
- 应急与安全培训演练总结课件
- 秋季腹泻自然病程规律与预后影响因素
- 购买电子产品合同(标准版)
- 中策职业学校钱塘学校钱塘校区设备项目网络攻防实训室项目(一期)招标文件
- 2025年法律硕士测试卷含完整答案详解【名师系列】
- 住宅专项维修资金管理基础信息数据标准
- 2025至2030中国HPV相关疾病行业项目调研及市场前景预测评估报告
- 无领导小组讨论的经典面试题目及答案解析
- 许昌襄城县特招医学院校毕业生招聘笔试真题2024
- 永辉超市快消培训
- 2025北京京剧院招聘10人考试备考试题及答案解析
- 2025至2030中国催收外包服务行业销售模式及未来营销策略分析报告
- 2025-2030矿山工程机械租赁市场商业模式与风险防控报告
- 公务用车管理培训课件
- 跨文化视野下《哪吒之魔童降世》字幕翻译探究
- 2026年高考语文复习:文言文背诵篇目理解性默写练习题汇编(含答案)
- 2025高考新课标二卷语文试卷(含答案)
评论
0/150
提交评论