systemverilog-参数化的类
参数化的使用是为了提高代码的复用率
在硬件设计中,参数往往是整形,例如端口数目或者位宽在验证环境中,参数的使用更加灵活,可以使用各种类型来做类定义时的参数
参数化的类
在类定义时添加参数 #(type T= int),如果不指定参数类型,则默认采用int类型将原代码int用参数T来代替参数化的类将可以在后期例化时使用不同的参数,来存储不同的数据类型
class Stack #(type T = int);
local T stack[100];
local int top;
function void push(input T i);
stack[++top] = i;
endfunction:push
function T pop();
return stack[top--];
endfunction
endclass:Stack
共有 0 条评论