第4篇 表达式.pdf

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
下载 第4章 表 达 式 本章讲述在Verilog HDL 中编写表达式的基础。 表达式由操作数和操作符组成。表达式可以在出现数值的任何地方使用。 4.1 操作数 操作数可以是以下类型中的一种: 1) 常数 2) 参数 3) 线网 4) 寄存器 5) 位选择 6) 部分选择 7) 存储器单元 8) 函数调用 4.1.1 常数 前面的章节已讲述了如何书写常量。下面是一些实例。 256,7 //非定长的十进制数。 4b10_11, 8h0A //定长的整型常量。 b1, hFBA //非定长的整数常量。 90.00006 实数型常量。// BOND //串常量;每个字符作为8位A S C I I值存储。 表达式中的整数值可被解释为有符号数或无符号数。如果表达式中是十进制整数,例如, 1 2被解释为有符号数。如果整数是基数型整数(定长或非定长),那么该整数作为无符号数对 待。下面举例说明。 1 2是0 1 1 0 0的5位向量形式(有符号) - 1 2是1 0 1 0 0的5位向量形式(有符号) 5 b 0 1 1 0 0是十进制数1 2 (无符号) 5 b 1 0 1 0 0是十进制数2 0 (无符号) 4 d 1 2是十进制数1 2 (无符号) 更为重要的是对基数表示或非基数表示的负整数处理方式不同。非基数表示形式的负整 数作为有符号数处理,而基数表示形式的负整数值作为无符号数。因此- 4 4和-6o54 (十进制 的4 4等于八进制的5 4 )在下例中处理不同。 i n t e g e r C o n e; . . . C o n e = -44/4 C o n e = -6o54/ 4; 注意-4 4和-6 o 5 4 以相同的位模式求值;但是-4 4作为有符号数处理,而-6 o 5 4作为无符 第4章 表 达 式 29 下载 号数处理。因此第一个字符中C o n e的值为-11,而在第二个赋值中C o n e的值为1 0 7 3 7 4 1 8 1 3 。 4.1.2 参数 前一章中已对参数作了介绍。参数类似于常量,并且使用参数声明进行说明。下面是参 数说明实例。 p a r a m e t e r L O A D = 4d12, S T O R E = 4d10; L O A D 和S TO R E为参数的例子,值分别被声明为 1 2和1 0。 4.1.3 线网 可在表达式中使用标量线网( 1位)和向量线网(多位)。下面是线网说明实例。 w i r e [0:3] P r t; //P r t 为4位向量线网。 w i r e B d q; //B b q 是标量线网。 线网中的值被解释为无符号数。在连续赋值语句中, a s s i g n P r t = -3; P r t被赋于位向量 11 0 1,实际上为十进制的1 3。在下面的连续赋值中, a s s i g n P r t = 4HA; P r t被赋于位向量 1 0 1 0,即为十进制的1 0。 4.1.4 寄存器 标量和向量寄存器可在表达式中使用。寄存器变量使用寄存器声明进行说明。例如 : i n t e g e r TemA, TemB; r e g [1:5] S t a t e; t i m e Q u e [ 1 : 5 ] ; 整型寄存器中的值被解释为有符号的二进制补码数,而 r e g 寄存器或时间寄存器中的值被 解释为无符号数。实数和实数时间类型寄存器中的值被解释为有符号浮点数。 TemA = -10;

文档评论(0)

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

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

1亿VIP精品文档

相关文档