- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VrilogHDLでの除算)
VrilogHDLで除算する方法
このQ&Aのポイント
- FPGAとVerilogHDLを使用して、周波数を変更するプログラムを作成する方法
- ロジックエレメント数を抑えて機能を実現するための方法
- ORDER_SPEEDが20の場合の具体的な出力結果
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
除算器を、組み合わせ回路で作ったら、そりゃ巨大になるでしょうね。。。 質問者さんの、やりたいことをやるのに除算器は不要です。 質問者さんの方式は、最初に、SPEED、HALF_SPEEDを計算しておいて、 その後は、クロックのたびに、カウンタに1足してって、HALF_SPEEDにになるたびに出力を反転させる、ってことですね。 そうではなくて、 クロックのたびに、カウンタに(1ではなくて) HZ を足していって、カウンタが 16'd50000/2 になったら出力を反転させればよい。 SPEED、HALF_SPEEDなんかを計算する必要はないです。
お礼
ご回答ありがとうございます。 ロジックエレメント数を6割程度節約することができました。 プログラムの工夫で、こんなにも変化があるのかと驚きました。ほかのプログラムも見直してみます。 本当にありがとうございました。