Verilog HDL语法入门系列(二):Verilog的语言文字规则

微信公众号获取更多FPGA相关源码:
在这里插入图片描述

1 空白符和注释

空白符和注释

2 整数常量和实数常量

Verilog中,常量(literals)可是整数也可以是实数。

整数的大小可以定义也可以不定义。整数表示为:

         <size>’<base><value>

其中

  1. size :大小,由十进制数表示的位数(bit)表示。缺省为32位
  2. base:数基,可为2(b)、8(o)、10(d)、16(h)进制。缺省为10进制
  3. value:是所选数基内任意有效数字,包括X、Z。

实数常量可以用十进制或科学表示法表示。

实数常量表示说明
12unsized decimal (zero-extended to 32 bits)
'H83aunsized hexadecimal (zero- extended to 32 bits)
8’b1100_ 00018-bit binary
64’hff0164-bit hexadecimal (zero- extended to 64 bits)
9’O179-bit octal
32’bz01xZ-extended to 32 bits
3’b1010_ 11013-bit number, truncated to 3’b101
6.3decimal notation
32e- 4scientific notation for 0.0032
4.1E3scientific notation for 4100

3 整数常量和实数常量

整数的大小可以定义也可以不定义。整数表示:

  1. 数字中(_)忽略,便于查看
  2. 没有定义大小(size)整数缺省为32位
  3. 缺省数基为十进制
  4. 数基(base)和数字(16进制)中的字母无大小写之分
  5. 当数值value大于指定的大小时,截去高位。如 2’b1101表示的是2’b01

实数常量

  1. 实数可用科学表示法或十进制表示
  2. 科学表示法表示方式:
    <尾数><e或E><指数>, 表示: 尾数×10指数

4 字符串(string)

Verilog中,字符串大多用于显示信息的命令中。Verilog没有字符串数据类型。

  1. 字符串要在一行中用双引号括起来,也就是不能跨行。
  2. 字符串中可以使用一些C语言转义(escape)符,如\t \n
  3. 可以使用一些C语言格式符(如%b)在仿真时产生格式化输出:

”This is a normal string”

”This string has a \t tab and ends with a new line\n”

”This string formats a value: val = %b”

5 格式符与转义符

格式符

格式符%0d表示没有前导0的十进制数。

转义符

6 标识符(identifiers)

  1. 标识符是用户在描述时给Verilog对象起的名字
  2. 标识符必须以字母(a-z, A-Z)或( _ )开头,后面可以是字母、数字、( $ )或( _ )。
  3. 最长可以是1023个字符
  4. 标识符区分大小写,sel和SEL是不同的标识符
  5. 模块、端口和实例的名字都是标识符

标识符(identifiers)
微信公众号获取更多FPGA相关源码:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值