第四讲Verilog数据类型与表达式.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4讲 数据类型与表达式 wire型变量的定义格式如下: wire 数据名1,数据名2,……数据名n; 例如: wire a,b; //定义了两个wire型变量a和b (1)算术运算符(Arithmetic operators) 常用的算术运算符包括: + 加 - 减 * 乘 / 除 % 求模 (6)缩位运算符(规约操作符) 与 ~ 与非 | 或 ~| 或非 ^ 异或 ^~,~^ 同或 缩位运算符与位运算符的逻辑运算法则一样,但 缩位运算是对单个操作数进行与、或、非递推运 算的,它放在操作数的前面。缩位运算符将一个 矢量缩减为一个标量。例: (8) 条件运算符(conditional operators) ?: 三目运算符,其定义方式如下: 信号=条件?表达式1:表达式2; 当条件成立时,信号取表达式1的值,反之取表达式2的值。 (9) 位拼接运算符(concatenation operators) { } 该运算符将两个或多个信号的某些位拼接起来。如: {信号1的某几位,信号2的某几位,……,信号n的某几位} 习 题 习 题 * * * * * * * * * * * 逻辑操作符的操作数只能是逻辑值0或1 如: Crd = b0; //Crd是逻辑0 Dgs = b1; //Dgs是逻辑1 那么: Crd Dgs //结果为0 (假) Crd || Dgs //结果为1 (真) !Dgs //结果为0 (假) (5)位操作符 位操作符是对操作数按位进行与、或、非等逻辑操作。位操作符有如下5种: ~(一元非,只有一个操作数位于右侧) (二元与,有两个操作数位于左右两侧) |(二元或,有两个操作数位于左右两侧) ^(二元异或,有两个操作数位于左右两侧) ~^, ^~(二元异或非,有两个操作数位于左右两侧) 例如: A = b0110; B = b0100; 那么: A | B //结果为0110 A B //结果为0100 A = b0110; B = b0100; 那么: |B //结果为1,因为B中有1 B //结果为0,因为B中有0 ^A //结果为0,因为A中有偶数个1 归约异或操作符“^”可用于检查操作数中是否包含x,例如: MyReg = 4b01x0; ^MyReg //结果为x,说明操作数MyReg中包含x (7) 移位操作符 移位操作符是把操作数向左或向右移位若干位。移位操作符有2种: (左移) (右移) 运算符的优先级 在书写程序时建议用括号()来控制运算的优先级 (10) 复制操作符 复制操作符是通过指定重复次数来多次执行连接操作。例: Abus = {3{4b1011}}; //做3次连接操作,Abus的值是12b1011_1011_1011 Abus = {{4{Dbus[7]}}, Dbus}; //结果与{ Dbus[7], Dbus[7], Dbus[7], Dbus[7], Dbus}相同 {3{1b1}} //结果为111 {3{Ack}} //结果与{Ack, Ack, Ack}相同。 5-5 下列数字的表示是否正确? 6d18, Bx0, 5b0x110, da30, 10d2, hzF 5-6 定义如下的变量和常量: (1)定义一个名为count的整数; (2)定义一个名为ABUS的8位wire总线; (3)定义一个名为address的16位reg型变量,并将该变量的值赋为十进制数128; (4)定义参数Delay_time, 参数值为8; (5)定义一个名为DELAY的时间变量; (6)定义一个32位的寄存器MYREG; (7)定义一个容量为128,字长为32位的存储器MYMEM; * * * * * * * * * * * * * * * * * * * * Verilog HDL提供了丰富的数据类型,本讲把Verilog HDL的数据分为常量和变量两类,并分别介绍其特点和使用方法。 表达式是操作符、操作数和标点符号序列,其目的是用来说明一个计算过程。 程序中的大部分语句是由表达式构成的。本讲将给出操作符和操作数的种类及正确用法。 主要内容 (一) 常量 在程序运行过程中,其值不能被改变的量称为常量。Ve

文档评论(0)

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

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

1亿VIP精品文档

相关文档