电子科大 eda 第2章1 语法.ppt

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

* * * * * * 进行逻辑与运算,其结果为1位布尔值(逻辑1,逻辑0或不定值); 进行按位与运算,其结果与操作数位数相同。 * * 备注:逻辑运算符、关系运算符和等式运算符的运算结果都是为1位的逻辑值1或0或x。 ? * * 缩减运算符对单个操作数进行缩减运算后,运算结果缩减到一位 。 位运算符是对两个操作数的相应位进行与、或、同或、异或运算,或对单个操作数按位取反,操作数为几位,则运算结果也为几位。 * * 适于描述数据选择器。 * * {1,0} = 64’00000000,注意不等于2‘b10 若要表示2‘b10,则必须写为{1’b1, 1’b0}。 * * {1,0} = 64’00000000,注意不等于2‘b10 若要表示2‘b10,则必须写为{1’b1, 1’b0}。 * 2.2 Verilog数据类型 2.2.6 存储器类型 2.3 Verilog基本要素与文字规则 2.3.1 Verilog的4种逻辑状态 2.3.2 Verilog的数字表达形式 2.3.3 数据类型表示方式 2.3 Verilog基本要素与文字规则 2.3.4 常量 1. 整数 2.3 Verilog基本要素与文字规则 2.3.4 常量 2. 实数 3. 字符串 2.3 Verilog基本要素与文字规则 2.3.5 标识符、关键字及其它文字规则 1. 标识符 2.3 Verilog基本要素与文字规则 2.3.5 标识符、关键字及其它文字规则 2.关键字 3.注释符号 4.规范的程序书写格式 5.文件取名和存盘 1.标识符 2.3 Verilog基本要素与文字规则 2.3.6 参数定义关键词parameter和localparam的用法 2.4 运算符及表达式 运算符按功能分为9类: 算术运算符 逻辑运算符 位运算符 赋值运算符 关系运算符 等式运算符 缩减运算符 条件运算符 移位运算符 位拼接运算符 运算符按操作数的个数分为3类: 单目运算符——带一个操作数 逻辑非!,按位取反~,缩减运算符,移位运算符 双目运算符——带两个操作数 算术、关系、等式运算符,逻辑、位运算符的大部分 三目运算符——带三个操作数 条件运算符 一、算术运算符 算术运算符 说明 + - * / % 加 减 乘 除 求模 双目运算符 进行整数除法运算时,结果值略去小数部分,只取整数部分! %称为求模(或求余)运算符,要求%两侧均为整型数据; 求模运算结果值的符号位取第一个操作数的符号位! [例] -11%3 结果为-2 进行算术运算时,若某操作数为不定值x,则整个结果也为x。 [例] 除法和求模运算的区别 9/4 = 2 9%4 =1 二、逻辑运算符 逻辑运算符把它的操作数当作布尔变量: 非零的操作数被认为是真(1‘b1); 零被认为是假(1‘b0); 不确定的操作数如4’bxx00, 被认为是不确定的(可能为零,也可能为非零)(记为1’bx); 但4’bxx11被认为是真(记为1’b1,因为它肯定是非零的)。 逻辑运算符 说明 (双目) ||(双目) !(单目) 逻辑与 逻辑或 逻辑非 进行逻辑运算后的结果为布尔值(为1或0或x)! “”和“||”的优先级除高于条件运算符外,低于关系运算符、等式运算符等几乎所有运算符; 逻辑非“!”优先级最高。 [例] (ab)(bc) 可简写为: ab bc (a==b)||(x== y) 可简写为: a==b||x== y (!a)||(ab) 可简写为: !a||ab 为提高程序的可读性,明确表达各运算符之间的优先关系,建议使用括号! 三、位运算符 位运算符 说明 ~ | ^ ^~,~^ 按位取反 按位与 按位或 按位异或 按位同或 双目运算符 单目运算符 位运算其结果与操作数位数相同。位运算符中的双目运算符要求对两个操作数的相应位逐位进行运算。 两个不同长度的操作数进行位运算时,将自动按右端对齐,位数少的操作数会在高位用0补齐。 [例] 若A = 5’b11001,B = 3’b101, 则A B = (5’b11001)(5’b00101)= 5’b00001 [例] 运算符和(按位与)的区别 运算的结果为1位的逻辑值 被认为是 1‘b1 被认为是 1‘bx 逻辑与结果为 1‘bx 四、关系运算符 关系运算符 说明 = = 小于 小于或等于 大于 大于或等于 双目运算符 括号内先运算! 算术运算先运算! 运算结果为1位的逻辑值1或

文档评论(0)

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

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

1亿VIP精品文档

相关文档