第3章.基本概念教学课件PPT.ppt
《第3章.基本概念教学课件PPT.ppt》由会员分享,可在线阅读,更多相关《第3章.基本概念教学课件PPT.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、完整版教学课件完整版教学课件第3章.基本概念EDA技术与Verilog HDL语言第三章 基本概念Page 3本章学习目标本章学习目标 理解操作符、注释、空白符、数字、字符串和标识符的词法约定。理解操作符、注释、空白符、数字、字符串和标识符的词法约定。 定义逻辑值集合和数据类型,包括线网、寄存器、向量、数字、仿真时间、定义逻辑值集合和数据类型,包括线网、寄存器、向量、数字、仿真时间、数组、参数、存储器和字符串。数组、参数、存储器和字符串。 学习使用用于显示和监视信息、暂停和结束仿真的系统任务。学习使用用于显示和监视信息、暂停和结束仿真的系统任务。 学习用于宏定义、文件包含的基本编译指令。学习用
2、于宏定义、文件包含的基本编译指令。Page 43.1 词法约定词法约定 Verilog中的基本词法约定与C语言类似。Verilog描述包含一个“单词”流,这里的单词可以是注释、分隔符、数字、字符串、标识符和关键字。Verilog是大小写相关的,其中的关键字全部为小写。列出如下: 空白符空白符 空白符由空格(b)、制表符(t)和换行符组成。除了字符串中的空白符,Verilog中的空白符仅仅用于分隔标识符,在编译阶段被忽略。 注释注释 有两种书写注释的方法:单行注释和多行注释。 单行注释以“/ ”开始,Verilog将忽略从此处到行尾的内容。 多行注释以“/*”开始,结束于“*/”。 多行注释不允
3、许嵌套,但是单行注释可以嵌套在多行注释中。Page 53.1 词法约定(续)词法约定(续) 操作符操作符 操作符有三种类型:单目操作符、双目操作符和三目操作符,单目操作符的优先级高于操作数。三目操作符包括两个单独的操作符,用来分隔三个操作数。 数字声明数字声明 Verilog中包括两种数字声明:指明位数的数字和不指明位数的数字指明位数的数字和不指明位数的数字 指明位数的数字的表示形式为: 用于指明数字的位宽度,只能用十进制数表示。合法的基数格式包括十进制(d或D)、十六进制(h或H)、二进制(b或B)和八进制(o或O)。数字用连续的阿拉伯数字0,1,2,3,4,5,6,7,8,9,10,a,b
4、,c,d,e,f来表示。但是,对于不同的基数,只能相应地使用其中的一部分,并且允许使用大写字母。 例如例如:4b1111,16h3a6f等 Page 63.1 词法约定(续)词法约定(续) 如果在数字说明中没有指定基数,那么默认表示为十进制数。如果没有指定位宽度,则默认的位宽度与仿真器和使用的计算机有关(最小为32位) X和和Z值值 Verilog用两个符号分别表示不确定值和高阻值,这两个符号在实际电路的建模中是非常重要的,不确定值用x表示,高阻值用z表示。在以十六进制为基数的表示中x或z代表4位,在八进制的情况下x或z代表3位,在二进制的情况下x或z代表1位。如果某数的最高位为0,x或z,V
5、erilog语言约定将分别使用0,x或z自动对这个数进行扩展,以填满余下的更高位。 负数负数 对于常数,我们可以通过在表示位宽的数字前面增加一个减号来表示它是一个负数,因为表示大小的常数总是正的。将减号放在基数和数字之间是非法的。对于带符号的算术运算,可以增加一个可选的带符号说明符来表示负数 Page 73.1 词法约定(续)词法约定(续) 下划线符号和问号下划线符号和问号 除了第一个字符,下划线“_”可以出现在数字中的任何位置,它的作用只是提高可读性,在编译阶段将被忽略掉。如8b1101_1010 在Verilog语言约定的常数表示中,问号“?”是z的另一种表示。使用问号的目的在于增强cas
6、ex和casez语句的可读性。在这两条语句中,“?”(即高阻抗)表示“不必关心”的情况。 字符串字符串 字符串是由双引号括起来的一个字符队列。对于字符串的限制是,它必须在一行中书写完,不能书写在多行中,即不能包含回车符。Page 83.1 词法约定(续)词法约定(续) 标识符和关键字标识符和关键字 关键字是语言中预留的用于定义语言结构的特殊标识符。Verilog中的关键字全部小写,附录C中列出了Verilog中的全部关键字的清单,包括关键字、系统任务和编译指令。 标识符是程序代码中对象的名字。Verilog中的标识符由字母数字字符、下划线_和美元符 $ 组成。标识符是区分大小写的。Verilo
7、g标识符的第一个字符必须是字母数字字符或下划线,不能以数字或美元符开始。以美元符开始的标识符是为系统函数保留的。 转义标识符转义标识符 转义标识符以反斜线“”开始,以空白符(空格、制表符和换行符)结束。Verilog将反斜线和空白符之间的字符逐个进行处理。所有的可打印字符均可包含在转义字符中,而反斜线和表示结束的空白符不作为标识符的一部分。 如:a+b-c /与a+b-c等同 Page 93.2 数据类型数据类型 3.2.1 值的种类值的种类 3.2.2 线网线网 3.2.3 寄存器寄存器 3.2.4 向量向量 3.2.5 整数、实数和时间寄存器数据类型整数、实数和时间寄存器数据类型 3.2.
8、6 数组数组 3.2.7 存储器存储器 3.2.8 参数参数 3.2.9 字符串字符串Page 103.2.1 值的种类值的种类 Verilog使用四值逻辑和八种信号强度来对实际的硬件电路建模。Page 113.2.1 值的种类(续)值的种类(续) 逻辑值0和1可以拥有下表中列出的8种强度值Page 123.2.1 值的种类(续)值的种类(续) 如果两个具有不同强度的信号驱动同一个线网,则竞争结果值为高强度信号的值。例如,如果在两个强度分别为strong1和weak0的信号之间发生竞争,则结果值服从strong1 如果两个强度相同的信号之间发生竞争,则结果为不确定值。例如两个强度为strong
9、1和strong0的信号之间发生竞争,则结果为x。 对于信号竞争、MOS器件、动态MOS和其他底层器件的精确建模,强度等级具有很大的作用。在各种类型的线网中,只有trireg类型的线网可以具有存储强度,强度分为large,medium和small三个等级。Page 133.2.2 线网线网 线网(net)表示硬件单元之间的连接。就像在真实的电路中一样,线网由其连接器件的输出端连续驱动。如下图所示,线网a连接到与门g1的输出端,它将连续地拥有与门g1的输出值:b & c 线网一般使用关键字wire进行声明。如果没有显式地说明为向量,则默认线网的位宽为1。线网的默认值为z(trireg类型的线网例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本概念 教学 课件 PPT
限制150内