Возможно ли импортировать из package(Systemverilog) список состояний enum одним разом?
Код
package pck;
enum int unsigned {
a,
b,
c
} state_t;
endpackage
module m1
import
pck:: state_t,
pck:: a, //как исключить эту запись?
pck:: b, //как исключить эту запись?
pck:: c; //как исключить эту запись?
(
input logic clk
);
state_t state;
always_ff@(posedge clk)
begin
case (state)
a:out <= "A";
b:out <= "B";
c:out <= "C";
default: out <= "D";
endcase
end
endmodule
enum int unsigned {
a,
b,
c
} state_t;
endpackage
module m1
import
pck:: state_t,
pck:: a, //как исключить эту запись?
pck:: b, //как исключить эту запись?
pck:: c; //как исключить эту запись?
(
input logic clk
);
state_t state;
always_ff@(posedge clk)
begin
case (state)
a:out <= "A";
b:out <= "B";
c:out <= "C";
default: out <= "D";
endcase
end
endmodule
Причина: можно использовать запись в виде "import:*;" но в этом случае если модуль большой то не сразу понятно какие параметры задействованы, поэтому хотелось бы импортировать поименно, но с enum выходит вышеуказанная проблема.