1,Verilog有变量类型和线网类型。变量类型比如reg,integer和time。线网类型比如wire,wor,wand等。system verilog使用了Verilog的变量类型:reg,integer等,并且增加了一些其他变量类型,比如byte和int。System Verilog没有对Verilog的线网类型进行任何扩展。数据类型表示线网或者变量的值系统,两态数据类型时0,1。四态数据类型是0,1,x,z,在System Verilog-2005标准中,变量类型可以是两态的也可以是四态的,线网类型只能是四态数据类型。关键字logic定义的对象就是四态数据类型。

2,变量不能被多个源驱动:多个输出端口驱动一个变量,或者对一个变量进行多次持续赋值(assign)或者对一个变量同时使用过程赋值和持续赋值。

always@(a,b)sum = a + b;     //sum的过程赋值
assign sum = sum + 3;//错误!sum已经被赋值了

3,有符号和无符号的修饰符,Verilog-1995,只有一种有符号数据类型,integer关键字声明了固定32位宽的有符号数变量;Verilog-2001标准通过关键字signed可以对任意数据类型任意宽度向量进行有符号操作,缺省为无符号。System Verilog增加了缺省为有符号数的数据类型:byte,shortint,int,longint。使用unsigned可以将这些有符号的数据类型定义为无符号。

//C语言
unsigned int u1;//在类型关键字前面指定unsigned
int unsigned u2;//在类型关键字后面指定unsigned
//Verilog
reg signed[15:0] s;
//System Verilog
int unsigned hh;//只允许在类型关键字后面指定signed或者unsigned。

4,Verilog-1995所有数据类型都是静态的,Verilog-2001在任务和函数中添加了动态变量(也叫自动变量),变量的存储区在需要时由软件工具动态分配,在不需要时释放,通过声明整个任务或者函数是自动的来声明自动变量,自动任务或函数中所有的变量都是自动变量(关键字automatic)System Verilog增加了声明静态和自动变量的能力。(关键字static)在模块级,所有变量都是静态的。静态变量只初始化一次,动态变量每次调用时都初始化,静态变量初始化是不可综合的,动态变量初始化时可综合的。

verilog/system verilog语法相关推荐

  1. (45)System Verilog 类中变量随机激励约束语法

    (45)System Verilog 类中变量随机激励约束语法 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 类中变量随机激励约束语 ...

  2. 【芯片验证学习纪实】System Verilog语法(1)

    [芯片验证学习纪实]System Verilog语法(1) 继学习了FPGA设计之后,学习IC验证也有一段时间了,学习过程中参考了很多互联网上的优秀资源,在此感谢各位前辈们的无私分享!现在,利用闲暇之 ...

  3. System Verilog Assertion for debug

    System Verilog Assertion是非常好的验证方法,通过SVA可以显式描述需要验证的电路逻辑,并且仿真工具可以在仿真的过程中自动输出波形出错信息,从而替代传统的看波形调试方法,提高前端 ...

  4. sv_labs学习笔记——sv_lab4(System Verilog)

    sv_labs学习笔记--sv_lab4(System Verilog) lab4 OOP encapsulation 实验概述 任务代码解析 Packat实现与理解 语法点解析 randomize( ...

  5. sv_labs学习笔记——sv_lab3(System Verilog)

    这里我们在前两个lab的基础上继续完善,搭建一个数据接受的功能.在lab2 中我们实现了相关发送信息的打印,选择发送接受的端口,完善发送时序,在这一小节中将实现对端口发送数据的回收,然后进行比较发送的 ...

  6. sv_labs学习笔记——sv_lab2(System Verilog)

    该博文在lab1的基础上,根据说明以及solution里的文件,实现了接口发送时序.简单对代码进行分析.分析的内容在文章的注释区中.对于不是很清楚的语法进行解释.最后在原文件的基础上给出增加了相关打印 ...

  7. 再说System Verilog 与 Verilog 的关系

    System Verilog 与 Verilog 的关系 标准 当前的System Verilog标准是由IEEE(国际电子电气工程师协会)和Accellera(基于工业的标准协会)两个国际组织制定的 ...

  8. sv_labs学习笔记——sv_lab1(System Verilog)

    sv_labs学习笔记--sv_lab1(System Verilog) 概述 lab1 功能简述 代码分析 仿真精度 理解repeat(15) @(rtr_io.cb); 理解$timeformat ...

  9. System Verilog的基本数据类型

    原文地址 内建数据类型 逻辑(logic)类型 双状态数据类型 定宽数组 数组的遍历 数组的比较与复制 使用数组位下标和数组下标 合并数组 动态数组 队列 关联数组 链表 数组的方法 sum方法:数组 ...

最新文章

  1. 常用的SAP系统FM
  2. common Lisp学习笔记(十二)
  3. 怎么设置php的css颜色代码,CSS的文本字体颜色如何设置
  4. 前端 HTML 常用标签 head标签相关内容 script标签
  5. 苹果紧急修复已遭 NSO Group 利用的 iMessage 0day以及另一个0day
  6. python 从列表中随机选择_使用条件Python从列表中随机选择
  7. iOS,Core Graphics
  8. 最好用的微信编辑器(图文排版工具) -构思微信编辑器
  9. wordpress插件_5个最佳WordPress企业目录插件
  10. 【LeetCode-SQL】1384. 按年度列出销售总额
  11. amoeba mysql binary_amoeba安装与实现amoeba for mysql读写分离
  12. 我知道的Activity
  13. X86服务器CPU的作用,为什么需要基于x86架构的至强处理器?
  14. 使用Requests库进行网页爬取
  15. 没有想到,网易首席架构师竟用了500页笔记,把网络协议给趣谈了
  16. python fabs() 函数
  17. 杰里之AC695 系列 AC695X_soundbox_sdk_release_0.0.2 版本省空间【篇】
  18. RMAN backup
  19. Fenvi FV-T919 windows 驱动
  20. kali系统安装DVWA(最全)

热门文章

  1. Python算法--IP地址分类
  2. 【考博】北京理工大学计算机学院2023年申请-考核(普通招考)博士考核经历
  3. final版本发布评价II
  4. iTextSharp 基础结构
  5. php 数据导出到excel 2种带有合并单元格的导出
  6. 有向无环图描述表达式(C语言)
  7. Fikker CDN 主控安装说明
  8. 手游高续航环绕立体音质蓝牙耳机,低延迟追剧画音同步不卡顿
  9. 闪送接口对接之获取AccessToken【JAVA】
  10. Nginx+LVS+DNS 负载均衡