网站大量收购闲置独家精品文档,联系QQ:2885784924

第3章.基本概念.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EDA技术与Verilog HDL语言 第三章 基本概念 本章学习目标 理解操作符、注释、空白符、数字、字符串和标识符的词法约定。 定义逻辑值集合和数据类型,包括线网、寄存器、向量、数字、仿真时间、数组、参数、存储器和字符串。 学习使用用于显示和监视信息、暂停和结束仿真的系统任务。 学习用于宏定义、文件包含的基本编译指令。 3.1 词法约定 Verilog中的基本词法约定与C语言类似。Verilog描述包含一个“单词”流,这里的单词可以是注释、分隔符、数字、字符串、标识符和关键字。Verilog是大小写相关的,其中的关键字全部为小写。列出如下: 空白符 空白符由空格(\b)、制表符(\t)和换行符组成。除了字符串中的空白符,Verilog中的空白符仅仅用于分隔标识符,在编译阶段被忽略。 注释 有两种书写注释的方法:单行注释和多行注释。 单行注释以“// ”开始,Verilog将忽略从此处到行尾的内容。 多行注释以“/*”开始,结束于“*/”。 多行注释不允许嵌套,但是单行注释可以嵌套在多行注释中。 3.1 词法约定(续) 操作符 操作符有三种类型:单目操作符、双目操作符和三目操作符,单目操作符的优先级高于操作数。三目操作符包括两个单独的操作符,用来分隔三个操作数。 数字声明 Verilog中包括两种数字声明:指明位数的数字和不指明位数的数字 指明位数的数字的表示形式为:sizebase formatnumber size用于指明数字的位宽度,只能用十进制数表示。合法的基数格式包括十进制(‘d或’D)、十六进制(‘h或’H)、二进制(‘b或’B)和八进制(‘o或’O)。数字用连续的阿拉伯数字0,1,2,3,4,5,6,7,8,9,10,a,b,c,d,e,f来表示。但是,对于不同的基数,只能相应地使用其中的一部分,并且允许使用大写字母。 例如:4b1111,16h3a6f等 3.1 词法约定(续) 如果在数字说明中没有指定基数,那么默认表示为十进制数。如果没有指定位宽度,则默认的位宽度与仿真器和使用的计算机有关(最小为32位) X和Z值 Verilog用两个符号分别表示不确定值和高阻值,这两个符号在实际电路的建模中是非常重要的,不确定值用x表示,高阻值用z表示。在以十六进制为基数的表示中x或z代表4位,在八进制的情况下x或z代表3位,在二进制的情况下x或z代表1位。如果某数的最高位为0,x或z,Verilog语言约定将分别使用0,x或z自动对这个数进行扩展,以填满余下的更高位。 负数 对于常数,我们可以通过在表示位宽的数字前面增加一个减号来表示它是一个负数,因为表示大小的常数总是正的。将减号放在基数和数字之间是非法的。对于带符号的算术运算,可以增加一个可选的带符号说明符来表示负数 3.1 词法约定(续) 下划线符号和问号 除了第一个字符,下划线“_”可以出现在数字中的任何位置,它的作用只是提高可读性,在编译阶段将被忽略掉。如8b1101_1010 在Verilog语言约定的常数表示中,问号“?”是z的另一种表示。使用问号的目的在于增强casex和casez语句的可读性。在这两条语句中,“?”(即高阻抗)表示“不必关心”的情况。 例如:4`b10?? 字符串 字符串是由双引号括起来的一个字符队列。对于字符串的限制是,它必须在一行中书写完,不能书写在多行中,即不能包含回车符。 3.1 词法约定(续) 标识符和关键字 关键字是语言中预留的用于定义语言结构的特殊标识符。Verilog中的关键字全部小写,附录C中列出了Verilog中的全部关键字的清单,包括关键字、系统任务和编译指令。 标识符是程序代码中对象的名字。Verilog中的标识符由字母数字字符、下划线_和美元符 $ 组成。标识符是区分大小写的。Verilog标识符的第一个字符必须是字母数字字符或下划线,不能以数字或美元符开始。以美元符开始的标识符是为系统函数保留的。 转义标识符 转义标识符以反斜线“\”开始,以空白符(空格、制表符和换行符)结束。Verilog将反斜线和空白符之间的字符逐个进行处理。所有的可打印字符均可包含在转义字符中,而反斜线和表示结束的空白符不作为标识符的一部分。 如:\a+b-c //与a+b-c等同 3.2 数据类型 3.2.1 值的种类 3.2.2 线网 3.2.3 寄存器 3.2.4 向量 3.2.5 整数、实数和时间寄存器数据类型 3.2.6 数组 3.2.7 存储器 3.2.8 参数 3.2.9 字符串 3.2.1 值的种类 Verilo

文档评论(0)

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

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

1亿VIP精品文档

相关文档