• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VrilogHDLでの除算)

VrilogHDLで除算する方法

このQ&Aのポイント
  • FPGAとVerilogHDLを使用して、周波数を変更するプログラムを作成する方法
  • ロジックエレメント数を抑えて機能を実現するための方法
  • ORDER_SPEEDが20の場合の具体的な出力結果

質問者が選んだベストアンサー

  • ベストアンサー
  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.1

除算器を、組み合わせ回路で作ったら、そりゃ巨大になるでしょうね。。。 質問者さんの、やりたいことをやるのに除算器は不要です。 質問者さんの方式は、最初に、SPEED、HALF_SPEEDを計算しておいて、 その後は、クロックのたびに、カウンタに1足してって、HALF_SPEEDにになるたびに出力を反転させる、ってことですね。 そうではなくて、 クロックのたびに、カウンタに(1ではなくて) HZ を足していって、カウンタが 16'd50000/2 になったら出力を反転させればよい。 SPEED、HALF_SPEEDなんかを計算する必要はないです。

con014057
質問者

お礼

ご回答ありがとうございます。 ロジックエレメント数を6割程度節約することができました。 プログラムの工夫で、こんなにも変化があるのかと驚きました。ほかのプログラムも見直してみます。 本当にありがとうございました。

関連するQ&A