mirror of
https://github.com/zachjs/sv2v.git
synced 2026-09-02 10:27:21 +02:00
generate localparams for all package enums (closes #26)
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
package foo_pkg;
|
||||
typedef enum logic [2:0] {
|
||||
AccessAck = 3'd0,
|
||||
AccessAckData = 3'd1
|
||||
} inp_t;
|
||||
endpackage
|
||||
|
||||
module top;
|
||||
import foo_pkg::*;
|
||||
inp_t test;
|
||||
assign test = foo_pkg::AccessAck;
|
||||
initial $display(test);
|
||||
endmodule
|
||||
@@ -0,0 +1,6 @@
|
||||
module top;
|
||||
localparam [2:0] foo_pkg_AccessAck = 3'd0;
|
||||
wire [2:0] test;
|
||||
assign test = foo_pkg_AccessAck;
|
||||
initial $display(test);
|
||||
endmodule
|
||||
@@ -0,0 +1,18 @@
|
||||
package foo_pkg;
|
||||
typedef enum logic [2:0] {
|
||||
AccessAck = 3'd0,
|
||||
AccessAckData = 3'd1
|
||||
} inp_t;
|
||||
endpackage
|
||||
|
||||
module top;
|
||||
import foo_pkg::*;
|
||||
wire [2:0] test;
|
||||
|
||||
always_comb begin
|
||||
case (test)
|
||||
AccessAck: $display("Ack");
|
||||
default : $display("default");
|
||||
endcase
|
||||
end
|
||||
endmodule
|
||||
@@ -0,0 +1,11 @@
|
||||
module top;
|
||||
localparam [2:0] AccessAck = 3'd0;
|
||||
wire [2:0] test;
|
||||
|
||||
always @(*) begin
|
||||
case (test)
|
||||
AccessAck: $display("Ack");
|
||||
default : $display("default");
|
||||
endcase
|
||||
end
|
||||
endmodule
|
||||
Reference in New Issue
Block a user