SV学习笔记

数据结构

(1)双状态数据类型:更好的性能,更低的内存消耗。

(2)队列、动态和关联数组:减少内存消耗,自带搜索和分类功能。

(3)类和结构:支持抽象数据结构。

(4)联合和合并结构:允许对同一数据有多种视图。

(5)字符串:支持内建的字符序列。

(6)枚举类型:方便代码编写,增加可读性。

parameter CYCLE = 20;
initial begin
    clk = 0;
    forever #(CYCLE/2) clk = ~clk;        //常用时钟块生成
end

双状态数据类型

bit b;                //双状态,单比特
bit [31:0] b32;      //双状态,无符号32比特
int unsign ui;       //双状态,无符号32比特
int i;               //双状态,有符号32比特
byte b8;            //双状态,有符号8比特
shortint s;        //双状态,有符号16比特
longint s;        //双状态,有符号64比特
integer i4;        //四状态,有符号32比特
time t;            //四状态,无符号64比特
real r;            //双状态,双精度浮点数

定宽数组

Verilog要求声明中必须给出数组上下界。因为几乎所有数组都使用0作为索引下界。

定宽数组声明
int lo_hi[0:15];
int c_style[16];           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值