- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4数据类型数据对象
4.1 数据对象(Data Object)及其分类 凡是可以赋予一个值的对象称为数据对象。 4.1.2 变量(variable) 4.1.3 信号(signal) * * c d e a b q ξ4 VHDL语言的数据对象及数据类型 数据对象 数据类型 常量 变量 信号 标准数据类型 自定义数据类型 本章学习目标 掌握变量、信号的使用方法 掌握常用的标准数据类型 数据对象 类(CLASS):信号( signal ),变量( variable ),常量( constant ) 类型(DATA TYPES):位、位矢量、std、整数、实数等 例: 类 对象 数据类型 signal a: bit; 类(CLASS) 数据类型(DATA TYPES)、 名字(NAME)。 例:作用域为整个构造体的客体的定义 ARCHITECTURE rtl Of name IS SIGNAL a:BIT; BEGIN …………………………. END rtl; 在构造体中的任何位置,都可以使用这个信号a。 数据对象的特征:允许被赋值、具有一定的数据类型 对象仅在其说明区域可见,区域外不可见 4.1.1 常数:在设计描述之中不会变化的值 CONSTANT 常数名:数据类型:=表达式; 常数所赋的值应和所定义的数据类型一致 例:CONSTANT Vcc:real:=“0101”; 错误,因为所赋的值与所定义的数据类型不一致,一个为实数,一个为位矢量。 物理含义:可以代表数字电路中的电源、接地、计数器模值等 例:CONSTANT Vcc:real:=5.0; 变量仅仅用于进程和子程序,是一个局部量,作用范围仅限于定义该变量的模块。 说明格式如下: VARIABLE 变量名:数据类型:=表达式; 变量的赋值采用“:=”,赋值后立即生效。 例:变量在定义时赋值 VARIABLE B:INTEGER:=1; 变量可以在定义时被赋初值;也可以在进程中被赋值 信号能够代表连线,是电子电路内硬件连接的抽象 声明内部信号 没有数据流动方向 SIGNAL 信号名:数据类型( :=表达式); 信号在定义时赋初值,用“:=”代入符 在程序中,信号的赋值采用“=”代入符 例:architecture one of fenpinqi is signal clk2:std_logic; Begin P3:PROCESS(CLK) VARIABLE count1:integer range 0 to 49; begin IF clkevent AND clk=1THEN if count1=24 then clk2=0; count1:=count1+1; elsif count1=24 and count1=49 then clk2=1; count1:=count1+1; else count1:=0; end if; END IF; END PROCESS P3; end; 变量必须在此定义 信号必须在此定义 赋值符号不同 所有数据对象均需说明它的数据类型 包括:标准数据类型; 自定义数据类型 4.2 数据类型 常用的标准的数据类型: 整数(Integer):-2147483647(-231)~2147483647( 231) 32位有符号数 位(Bit): ‘1’和‘0’ ,只代表一个位的两种取值。 位矢量(Bit-Vector):是位的一种组合类型。 例:signal a: bit; …………. a=‘1’; 例:signal a: bit_vector(3 downto 0); …………. a=“0101”;
文档评论(0)