私は汎用パラメーターを持つステートマシンを作成していますが、いくつかの状態の存在はこれに依存しています。私は列挙型のようなもので定義された状態を持っているので (vhdl 用語を知りません)、ジェネリックに応じてこの列挙型を次のように定義できるかどうか疑問に思います。
generic(x: bool); -- in the entity
....
architecture ...
if x then generate
type states_t is (State1, State2, State3ifX)
else
type states_t is (State1, State2)
end generate;
variable state : states_t;
begin
case state is
....
if x then generate
when State3ifX =>
...
end if;
end case
end architecture;
自重を運ぶ必要がありますか (状態 3 のロジック、それに陥る危険性 (私の場合は放射を期待しないので問題ありません)、以降の追加ビットceil(ld(3))=2 > ld(2)=1
)、または不要な状態を削除する可能性がありますか? ?
(私の場合、削除できる状態がいくつかありますが、個別のアーキテクチャは努力する価値がありません)