- 1、本文档共133页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5、数据类型 线网类型(net type) 寄存器类型(reg type) 5.1数据类型-线网类型(net type) 常用wire定义 用于对结构化器件之间的物理连线建模 代表物理连接线,不存储逻辑值,必须由器件驱动,通常由Assign进行赋值,如: 当一个wire类型的信号没有被驱动时,缺省值为z(高阻) 信号非有定义数据类型时,缺省为wire类型 语法: 5.2数据类型-寄存器类型(reg type) Reg是最常用的寄存器类型,用于对存储单元的描述,如D触发器,ROM。 在某种触发机制下分配一个值,在分配下一个值之前保留原值 Reg类型的变量,不一定是存储单元,如在always语句中进行描述的必须用reg类型的变量。 语法: 例: 5.2数据类型-寄存器类型(reg type) 建模举例: 用寄存器类型构建两位的D触发器: 用寄存器数组类型来建立存储器的模型,如对2个8位的RAM建模如下: 存储单元必须一个一个地赋值 6、运算符 关系运算符 算术运算符 逻辑运算符 按位逻辑运算符 条件运算符 连接运算符 移位运算符 6.1运算符-算术运算符 常用算术运算符: 加法(二元运算符):“+” 减法(二元运算符):“-” 乘法(二元运算符):“*” 除法(二元运算符):“/” 求余(二元运算符):“%” 6.2运算符-关系运算符(一) 包括: 大于 小于 = 不小于 = 不大于 == 等于 === 全等 != 不等 !== 不全等 结果为True(1)或False(0)。如果操作数中有一位为x或z,那么结果为x 6.2运算符-关系运算符(二) 例: 如果操作数长度不同,长度较短的操作数在左方填0补齐。例: 逻辑相等与不等的比较中,只要一个操作数含有x或z,比较结果为未知(x)。如: 6.3运算符-逻辑运算符(一) 包括: 逻辑与 || 逻辑或 ! 逻辑非 语法:(表达式1) 逻辑运算符 (表达式2) 运算结果为0或1,例: 6.3运算符-逻辑运算符(二) 逻辑与()的真值表: 逻辑或(||)的真值表: 6.4运算符-按位逻辑运算符(一) 包括: ~ 一元非,相当于非门运算 二元与,相当于与门运算 | 二元或,相当于或门运算 ^ 二元异或,相当于异或门运算 ~^, ^~ 二元异或非,即同或,相当于同或门运算 在输入操作数的对应位上按位操作,产生向量结果。 6.4运算符-按位逻辑运算符(二) 按位逻辑运算符真值表: 6.2运算符-按位逻辑运算符(三) 例: 如果操作数长度不相等,长度较小的操作数在最左端填0补位。例如: 6.5运算符-条件运算符 根据条件表达式的值选择表达式 语法:cond_expr ? expr1 : expr2; 如果cond_expr为真(1),选项expr1,如果cond_expr为假(0),选择expr2.如果cond_expr为x或z,结果是按以下逻辑expr1和expr2按位操作的值:0与0得1,1与1得1,其余情况为x 例: 6.6运算符-连接运算符 将小表达式合并形成大表达式 语法:{expr1, expr2, …, exprN} 例: 6.7运算符:移位运算符 左移位运算符 右移位运算符 语法:an 或 an a代表要进行移位的操作数,n代表要移几位。 逻辑移位,移出的位用0填补 例1:若A=5’b11001,则: A2的值为5’b00110 A2的值为5’b00100 7、If_else(条件)语句 用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。 三种形式: If_else语句的三种形式 说明: 1.if语句后面都有表达式,一般为逻辑表达式或关系表达式。0、x、z按“假”处理,1按“真”处理。 2.注意分号的使用,if、else合起来是一条语句,else不能单独使用 3.if、else后面如果有多个操作语句,必须用begin和end关键字包含起来组成为一个复合语句,例 说明: 4.允许一定形式的表达式简写,例如: 5.if语句的嵌套 注意if和else的配对关系,else总是与它上面最近的if配对。可以用begin、end块语句来确定配对关系。例: 例:使用begin和end块语句来确定if和else的配对关系 8、case语句 多分支选择语句 三种形式: 1.case(表达式) case分支项 endcase 2.casez(表达式) case分支项 endcase 3. casex(表达式) case分支项 endcase 语法: 说明: 1.case括号中的表达式称为控制表达式,分支项中的
文档评论(0)