正在加载图片...
Chinaopub.com 第章imi23 下载 6. supply0和 supply l线网 supply用于对“地”建模,即低电平0; supply I网用于对电源建模,即高电平1;例如: supply Gnd, ClkGnd supply [2:0] Vc 3.7.2未说明的线网 在Ⅴ erilog hdl中,有可能不必声明某种线网类型。在这样的情况下,缺省线网类型为1 位线网 可以使用 default nettype编译器指令改变这一隐式线网说明方式。使用方法如下 default nettype net kind 例如,带有下列编译器指令: default nettype wand 任何未被说明的网缺省为1位线与网。 373向量和标量线网 在定义向量线网时可选用关键词 scalared或 vectored。如果一个线网定义时使用了关键词 vectored,那么就不允许位选择和部分选择该线网。换句话说,必须对线网整体赋值(位选择 和部分选择在下一章中讲解)。例如: wire vectored [3: 1 Grb //不允许位选择Grb[2]和部分选择Grb[3:2] wor scalared [4: 0] Best //与wor[4:0]Best相同,允许位选择Best[2]和部分选择Best[3:1]。 如果没有定义关键词,缺省值为标量。 374寄存器类型 有5种不同的寄存器类型。 Integer ·tme realtime reg寄存器类型 寄存器数据类型reg是最常见的数据类型。reg类型使用保留字reg加以说明,形式如下 reg msb: Isb] regl, reg4 msb和sb定义了范围,并且均为常数值表达式。范围定义是可选的:如果没有定义范围,缺 省值为1位寄存器。例如 reg [3: 0] Sat /sat为4位寄存器 /位寄存器 reg [1: 32] Kisp, Pisp, Lisp 寄存器可以取任意长度。寄存器中的值通常被解释为无符号数,例如: eg [1: 4] Comb6. supply0和s u p p l y 1线网 s u p p l y 0用于对“地”建模,即低电平 0;s u p p l y 1网用于对电源建模,即高电平 1;例如: s u p p l y 0 Gnd, ClkGnd; s u p p l y 1 [2:0] Vcc; 3.7.2 未说明的线网 在Verilog HDL中,有可能不必声明某种线网类型。在这样的情况下,缺省线网类型为 1 位线网。 可以使用` d e f a u l t _ n e t t y p e编译器指令改变这一隐式线网说明方式。使用方法如下: ` d e f a u l t _ n e t t y p e n e t _ k i n d 例如,带有下列编译器指令: `default_nettype wand 任何未被说明的网缺省为1位线与网。 3.7.3 向量和标量线网 在定义向量线网时可选用关键词 s c a l a re d 或v e c t o re d。如果一个线网定义时使用了关键词 v e c t o re d, 那么就不允许位选择和部分选择该线网。换句话说,必须对线网整体赋值(位选择 和部分选择在下一章中讲解)。例如: wire vectored[3:1] G r b; / /不允许位选择G r b[ 2 ]和部分选择G r b [ 3 : 2 ] wor scalared [4:0] B e s t; / /与w o r [4:0] B e s t相同,允许位选择B e s t [ 2 ]和部分选择B e s t [ 3 : 1 ]。 如果没有定义关键词,缺省值为标量。 3.7.4 寄存器类型 有5种不同的寄存器类型。 • reg • integer • time • real • realtime 1. reg寄存器类型 寄存器数据类型r e g是最常见的数据类型。r e g类型使用保留字re g加以说明,形式如下: r e g [ m s b: l s b] reg1, reg2, . . . r e g N; m s b和l s b 定义了范围,并且均为常数值表达式。范围定义是可选的;如果没有定义范围,缺 省值为1位寄存器。例如: r e g [3:0] S a t; //S a t为4 位寄存器。 r e g C n t; //1位寄存器。 r e g [1:32] Kisp, Pisp, Lisp; 寄存器可以取任意长度。寄存器中的值通常被解释为无符号数 , 例如: r e g [1:4] C o m b; 第3章 Verilog 语言要素 23 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有