皆さん、こんにちは。
FPGA で合成することになっている VHDL でデジタル クロックを設計しています。S1、S2、M1、M2、H1、および H2 をカスケードしています (S1 = 秒 1、M1 = 分 1、H1 = 時間 1 など)。要件の 1 つは、時計が 24 時間表示から 12 時間表示形式に切り替わることです。H1 と H2 がそれぞれ 4 ビット、つまり現在の時間を表示するために合計 8 ビットで表されるとすれば、どうすればよいでしょうか。HR1 と HR2 を連結してから 12 を引いてから、再度連結を解除する必要がありますか? X mod 12 は、FPGA に実装するための合成可能な操作ではないことに注意してください。
どうもありがとうございました。