对于我正在创建的应用程序,我想使用有助于写入 42 个寄存器之一的解码器。为了考虑所有可能的寄存器,我需要一个 6 位输入,因为 lg(42) 的上限是 6。
但是,这将创建一个 6 到 64 的解码器,给我留下额外的 12 个我不知道如何处理的输出。我知道在 VHDL 中我可以为它写一个 case 语句:
case input is
when "000000" => output <= reg0;
when "000001" => output <= reg1;
.
.
.
when others => output <= ???;
end case;
希望其他一切都被设计成不会出现输入 > 41,但是应该如何编写代码来处理这种情况呢?有没有办法在不停止应用程序的情况下处理它?或者,作为替代方案,有没有办法编写一个只有 42 个输出的解码器?