第五章_VHDL设计进阶.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章_VHDL设计进阶

图5-11 例5-14的综合结果 control = ‘0’时,X=q; q = ZZZZZZZZ; control = ‘1’时,q =in1; x =ZZZZZZZZ; 5.2.5 双向端口的设计方法 5.2.6 三态总线电路设计 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY tristate2 IS port ( input3, input2, input1, input0 : IN STD_LOGIC_VECTOR (7 DOWNTO 0); enable : IN STD_LOGIC_VECTOR(1 DOWNTO 0); output : OUT STD_LOGIC_VECTOR (7 DOWNTO 0)); END tristate2 ; ARCHITECTURE multiple_drivers OF tristate2 IS BEGIN PROCESS(enable,input3, input2, input1, input0 ) BEGIN IF enable = 00 THEN output = input3 ; ELSE output =(OTHERS = Z); END IF ; IF enable = 01 THEN output = input2 ; ELSE output =(OTHERS = Z); END IF ; IF enable = 10 THEN output = input1 ; ELSE output =(OTHERS = Z); END IF ; IF enable = 11 THEN output = input0 ; ELSE output =(OTHERS = Z); END IF ; END PROCESS; END multiple_drivers; 【例5-15】 对照 * * EDA技术实用教程 第5章 5.1 数据对象DATA OBJECTS 5.1.1 常数(CONSTANT) 定义表述式:CONSTANT 常数名:数据类型 := 表达式 ; 1、作用:使程序更容易阅读和修改。 2、全局:实体/结构体/程序包/块/进程/子程序。 3、恒定:定义后在程序中不能再改变。 5.1 数据对象DATA OBJECTS 5.1.2 变量(VARIABLE) 定义表述式: VARIABLE 变量名: 数据类型 (:= 初始值) ; 1、作用:在进程中作为临时的数据存储单元 2、局部性:在进程和子程序中定义/使用,不能将信息带出对它作出定义的当前结构。 3、变量赋值表述式:目标变量名 := 表达式 4、赋值即时性:变量赋值是立即发生的,无任何延时行为。 例: VARIABLE x,y : INTEGER RANGE 15 DOWNTO 0 ; X := 11 ; Y := 2 + X ; 5.1 数据对象DATA OBJECTS 5.1.3 信号(SIGNAL) 定义表述式: SIGNAL 信号名: 数据类型 ( := 初始值) ; 1、作用:描述硬件系统的基本数据对象(与变量相比,其硬件特征更为明显) 。 2、全局性:在实体、结构体和程序包中定义/使用,是并行语句模块间的信息交流通道。(不允许在进程和子程序中定义信号) 3、进程中只能将信号列入敏感表,不能将变量列入敏感表 4、信号赋值表述式:目标信号名 = 表达式 5、赋值延时性:信号赋值有延时行为。进程中的信号赋值语句在遇到“END PROCESS”后才完成对信号的赋值。 5.1.4 进程中的信号与变量赋值语句 信号SIGNAL 变量VARIABLE 基本用法 用于作为电路中的信号连线(全局性) 用于作为进程中局部数据存储单元 适用范围 在整个结构体内的任何地方都能适用 只能在所定义的进程中使用 行为特性 在进程的最后才对信号赋值 立即赋值 与Verilog对比 信号赋值类似于非阻塞式赋值 变量赋值类似于阻塞式赋值 表5-1 信号与变量赋值语句功能的比较 5.1 数据对象DATA OBJECTS 定义范围是实体、 结构体和程序包 定义范围是 进程和子程序 c = a b; 阻塞式过程赋值 阻塞赋值是在本语句中“右式计算

文档评论(0)

80219pm + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档