Skip to content

PWM

This content is not available in your language yet.

PWM モジュール
Name In/Out Width Description
CLK In 1 メインクロック
TIME_CNT In 9 超音波周期カウンタ
UPDATE In 1 超音波周期トリガ
DIN_VALID In 1 パルス幅/位相データ有効フラグ
PULSE_WIDTH In 9 パルス幅
PHASE In 8 位相
PWM_OUT Out 1x249 PWM 信号
DOUT_VALID Out 1 立ち上がり/立ち下がりデータ有効フラグ (デバッグ用)

このモジュールは, パルス幅と位相から PWM 波形を生成する.

このサブモジュールでは, 後の処理を楽にするために, パルス幅 / 位相 を信号の立ち上がり時刻 と立ち下がり時刻 に変換する.

ここで, は周期である.

なお, Preconditioner の計算はパイプライン的に行われる. 入力として, DIN_VALID は 249 クロックの間 1 であり, その間 PULSE_WIDTH, PHASE からパルス幅/位相データが順番に流れてくることを想定している. 出力に関して, 中間データを出力しないようにするために, 一旦バッファに格納している.

Buffer は, UPDATE がアサートされるまで の更新を遅らせる. すなわち, 超音波周期の途中で が更新されることを防ぐためにある.

Generator は TIME_CNT の値 と Buffer から出力された を用いて, PWM の出力 を計算する.