generate localparams for all package enums (closes #26)

This commit is contained in:
Zachary Snow
2019-09-04 20:59:41 -04:00
parent 92feef8759
commit 41bba1b2f2
8 changed files with 74 additions and 7 deletions
+13
View File
@@ -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
+6
View File
@@ -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
+18
View File
@@ -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
+11
View File
@@ -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