SystemVerilog语法

前言

整理工作中用到的基础语法。

systemverilog

1、数据类型

双态数据类型,即只有0 1两个状态,没有x z,有利于提高仿真器性能,减少内存使用。

在写testbench中,bit类型的变量可以用于赋值操作或者连线,也即同时用于类似于reg、wire的功能。

基本数据类型
  time          64位整数,默认单位为秒
  real          来自Verilog,就如C的double类型,64位
  shortreal     来自C的float类型,32位
  string        可变长度的字符数组
  void          空返回,用于函数

整数数据类型
---默认是有符号数
  shortint      16位整型              ,2态(1,0)默认值0
  int           32位整型              ,2态(1,0)默认值0
  longint       64位整型              ,2态(1,0)默认值0
  byte          8位整型(ASCII字符)   ,2态(1,0)默认值0
  integer       32位整型              ,4态(0、1、X、Z)默认值为x

---默认是无符号数
  bit           0或1                  ,2态(1,0)默认值0
  reg           来自Verilog           ,4态(0、1、X、Z)默认值为x
  logic         与reg类似             ,4态(0、1、X、Z)默认值为x

2、task

task与function最大的区别有两点

(1)task可以添加消耗时间的语句,而function不可以消耗时间 (这一点与verilog相同)。

(2)task可以调用task和function,而function仅能调用function。

还有一点要提醒新手:

task和function中是不能使用initial和always的

 

3、延时


#100;

参考

1、作者博文
 gsithxy[SV]SystemVerilog語法小結
SystemVerilog——数据类型
SystemVerilog—Timescale解析

参考

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值