Skip to content
This is the development version of the documentation. It may change before the next release. See 0.6.x for the latest release.

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 の出力 を計算する.