从零学verilog系列(2)verilog基本知识

本文是Verilog学习系列的第二部分,主要介绍了Verilog的基础知识,包括注释符、标识符、数值(逻辑数值和整数)、数据类型(如wire、reg、parameter、integer)、运算符以及模块的基本结构、实例化调用方式和模块参数值的设定。通过本文,读者可以掌握Verilog语言的基础要素。
摘要由CSDN通过智能技术生成

                    目录

1、语言要素

1.1   注释符

1.2 标识符 

1.3数值

1.3.1逻辑数值

1.3.2 整数

2、数据类型

3、运算符

4、模块

4.1模块的基本结构:

4.2模块实例化调用方式

方式一:(端口位置对应方式)

方法二:   (端口名对应方式)

 4.3模块参数值

方法一:参数值列表法

方法二:用参数重定义语句defparam


1、语言要素

1.1   注释符:

                        //                            (单行注释)

                      /*  renheyuyan   */   (多行注释)

注:多行注释不可嵌套,但单行注释可嵌套在多行注释中。

1.2 标识符 :被用来命名信号、模块、参数等

规矩:1)第一个字符必须是字母或者下划线

           2)  标识符中不允许出现*、+、-、@等字符

           3)标识符前面加 \ ,后面加什么字符都行,变为转义标识符。

1.3数值

1.3.1逻辑数值

1.3.2 整数

格式:+/- <位宽>'<基数符号><数字字符集>

+/-:表示正数或负数        基数符号:二进制(b)、八进制(o)、十进制(d)、十六进制(h)

例如:4’b1011——4位二进制数1011

规矩:1)可用下划_分开较长的数,但不能作首字符

           2)当无位宽说明时,默认32位

           3)?=z

           4) 若位宽、进制都没有,为十进制

2、数据类型

       19种数据类型,我只总结常用的四种wire、reg、parameter、integer。其他遇到查参考书即可

wire:连线型数据类型,用assign连续赋值语句对其赋值,

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值