第三章 VHDL语言数据类型与运算.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 VHDL语言数据类型与运算

第三章 VHDL语言的数据类型及运算操作符;本章内容;3.1 VHDL语言的客体及其分类;VHDL语言三类客体的含义和说明场合;电子电路设计中,信号、变量、常数、文件四类客体的物理含义: 信号对应物理设计中的某一条硬件连接线; 常数对应数字电路中的电源和地等; 变量的对应关系不太直接,通常用于暂时数据的局部存储,用于硬件特性的高层次描述的建模计算。 文件没有直接物理对应关系,它可用参数向子程序传递数据,通过子程序对文件进行读、写操作。(93版);1. 常数(Constant);常数一旦被赋值就不能再改变; 如上面的vcc被赋值为5.0,则在所有的VHDL语言程序中就被固定为5.0; 它不象变量和信号那样,可以被任意代入不同的数值。;2. 变量(Variable);4) 变量的赋值 变量不与任何实际电路连线对应,变量的赋值是即时性的;变量的赋值使用 “ :=”。;3. 信号(Signal); 信号除了没有数据流动方向说明之外,其它性质与“端口”概念一致;;信号代入时可以附加延时 比如:若s1、s2都是信号, 则s1= s2 after 10 ns; 表示s2的值经10ns的延时以后被代入s1中。;Signal Used As an Interconnect;信号和变量值代入的区别; process(a,b,c)is begin c= a + b; d= c + b; end process;;例:;p2: process(a) is begin b1=a1; b2=a2; end process p2; end architecture example;;例;4. 文件(File); 打开文件类型: read_mode—作为输入文件 write_mode—作为输出文件 路径表达式: 说明了文件的读取路径及物理文件名 如: file in_file: text open read_mode is “post.dat”; file out_file:text open write_mode is “fir3_out.dat”; ;3.2 VHDL语言的数据类型;1. Std库预定义标准数据类型;1) 整数(Integer);例;2) 实数(Real);3) 位(Bit);4) 位矢量(Bit_vector);5) 布尔量(Boolean);隐式定义的布尔类型;6) 字符(Character);8) 时间(Time);9) 错误等级(Severity Level);小结;2. IEEE 库预定义数据类型;‘U’—Uninitialized 未初始化 大多出现在仿真输出 ‘X’—Forcing Unknown 不定 大多出现在仿真输出 ‘0’—Forcing 0 强0 ‘1’—Forcing 1 强1 ‘Z’—High Impedance 高阻态 用于双向总线的描述 ‘W’—Weak Unknown 弱信号不定 很少使用 ‘L’—Weak 0 弱信号0 很少使用 ‘H’—Weak 1 弱信号1 很少使用 ‘-’—Don’t care 忽略 进行逻辑优化;std_logic九值逻辑数据类型的作用主要体现在仿真的过程中,例如: 通过上拉电阻输入电路的信号为弱1‘H’, 通过下拉电阻输入电路的信号为弱0‘L’, 高阻态‘Z’的存在是为了更好的描述双向总线的状态, 未知状态‘X’则用来表示信号初始状态或总线冲突时的值。;2)标准逻辑位矢量数据类型 std_logic_vector是基于std_logic类型的数组。简而言之, std_logic_vector和std_logic的关系就像bit_vector和bit的关系。 需要强调的是,使用std_logic_vector和std_logic时,一定要调用IEEE库中的std_logic_1164包集合。 在IEEE库的包集合std_logic_arith,还定义了signed和unsigned数据类型。;std_logic的与运算表 ;std_logic的非运算表:;3. 用户定义的数据类型;1)枚举(Enumerated)类型;2) 整数类型、实数类型(integer、real);3) 数组(Array)类型;b.无限制范围的数组定义及使用;c. 多维数组的定义;d. 数组元素的赋值方式 ;4) 时间(Time)类型;5) 记录(record);t

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档