29 lines
515 B
Verilog
29 lines
515 B
Verilog
// Check that it is possible to declare parameters and localparams inside a
|
|
// class. Both declared parameters that can not be overridden.
|
|
|
|
module test;
|
|
|
|
class C;
|
|
// `parameter` is also declaring a local parameter inside a class
|
|
parameter A = 1;
|
|
localparam B = 2;
|
|
|
|
function bit test();
|
|
return A == 1 && B == 2;
|
|
endfunction
|
|
|
|
endclass
|
|
|
|
initial begin
|
|
C c;
|
|
c = new;
|
|
|
|
if (c.test() && c.A == 1 && c.B == 2) begin
|
|
$display("PASSED");
|
|
end else begin
|
|
$display("FAILED");
|
|
end
|
|
end
|
|
|
|
endmodule
|