第2节verilog基础一.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文档。上传文档
查看更多
第2节verilog基础一

* * 操作符表 * * 算术操作符 支持+,-,*,/,% wire [0:3] opa; wire [0:3] opb; wire [0:3] sum; assign sum = opa + opb; * * 关系操作符 ,,=,= 操作的结果为真(1)或者假(0) * * 相等运算符 ==,!=,===,!== Data1 = 4’b100x; Data2 = 4’b100x; 则data1 == data2 data1 ===data2 结果有什么不同 * * 逻辑操作符号 ,||,! *任意一操作数包含x,则最终结果为x。 * * 按位操作符 对向量进行操作 ~,,|,^,~^ 异或操作的真值表 E.g. a = 4’b0101; b = 4’b1010; a|b = 4’b1111,ab = 4’b000,a^b=? * * 规约操作符 对单一操作数的各位进行逻辑操作 ,|,~^,^,~, 一元操作符 Eg. Abus = 5’b10010; abus = 1’b0;|abus = 1’b1;^abus = 1’b0 * * 移位操作符号 , e.g. A = 5’b10101; A左移两位:A = 5’b10100 空出来位补0 什么时候用到移位操作? * * 条件操作符 Cond ? express1:express2 E.g. wire a; wire c; wire d; assign d = c?a:b; * * 连接复制 {} e.g wire [0:3] abus; wire b; wire b5 wire [0:4] abusb; wire [0:3] abus_revs; assign abus_revs= {abus[3],abus[2],abus[1],abus[0]}; assign abusb = {b,abus}; assign b5 = {5{b}} ; * * 总结 必须掌握的知识点: Verilog 中module的意义和结构 Verilog语言支持四种描述方法 assign,initial, always语句 线网类型,寄存器类型的特点以及定义方式 立即操作数和操作符 * * * * * * * * 二:Verilog HDL 语法(1) 基本语言要素 1:标识符 2:注释,编写格式,系统任务,编译等 3:数的表示 值集合 4:端口类型 5:数据类型 * * 值逻辑 四值逻辑 1 高电平,逻辑1 0 低电平,逻辑0 X 不确定的逻辑状态 Z 高阻态 * * 数的表示 表示方法: 位宽’基数按照基数表示的值 数值 基数符号 合法标识符 二进制 B/b 0,1,x,X,z,Z,?,_ 八进制 O/o 0-7, x,X,z,Z,?,_ 十进制 D/d 0-9, x,X,z,Z,?,_ 十六进制 H/d 0-9,a-f,A-F, x,X,z,Z,?,_ * * Binary literals 8’b0000_0000 8’b0xx0_1xx1 Hexadecimal literals 32’h0a34_def1 16’haxxx Decimal literals 32’d42 4’b10_11 Underscores are ignored Base format (d,b,o,h) Decimal number representing size in bits 初学者必须使用严格的规范的表达 * * _:增加可读性 最高有效位MSB在左边 缺省为十进制 位宽小于实际位数,舍去最高位。位宽大于实际位数,高位补0; 10,3ac; 6’hF3 4’b1 * * 16’HAa_Cd 8’hff For examle: A:5’b11112; B:5’dF; C:5’h1a; D:3’d9 Which one is right? * * 二:Verilog HDL 语法(1) 基本语言要素 1:标识符 2:注释,编写格式,系统任务,编译等 3:数的表示 值集合 4:端口类型 5:数据类型 * * 端口类型 input 类型 描述输入端口 output 类型 描述输出端口 inout类型 描述双向端口 端口定义方法 端口类型 [msb:lsb] 端口名字; 如 input [0:3] dataa; output [0:4] datab; inout [0:3] addr; * * 二:Verilog HDL 语法(1) 基本语言要素 1:标识符 2:注释,编写格式,系统任务,编译等 3:数的表示 值集合 4:端口类型 5:数据类型 * * Verilog数据类型 Verilog 主要的数据类型: 线网型

文档评论(0)

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

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

1亿VIP精品文档

相关文档