コンテンツにスキップ
これは開発版のドキュメントである. 内容は次のリリースまでに変更される可能性がある. 最新のリリース版は 0.6.x を参照.

Time Count Generator

Name In/Out Width Description
CLK In 1 メインクロック
SYS_TIME In 57 システム時刻
SKIP_ONE_ASSERT In 1 Synchronizer 参照
TIME_CNT Out 9 9 bit カウンタ
UPDATE Out 1 超音波周期トリガ

このモジュールは, 同期システム時刻 SYS_TIME から, 離散時刻 (TIME_CNT) と超音波周波数で発火する UPDATE を生成する. SYS_TIME はメインクロックでカウントアップされる 符号なし整数カウンタである. SYS_TIME の値は, 全デバイス間で同期しているため, も必然的に全てのデバイスの全振動子で同期する. SYS_TIME に関しては, Synchronizer を参照されたい.

TIME_CNT の生成には, SYS_TIME の下位 9 bit をそのまま使用する. また, UPDATE は基本的に TIME_CNT が特定の値のときだけ とすれば良い. ただし, SYS_TIME は補正のために, 値が 1 飛ばしでインクリメント (すなわち前回の値 ) される, または, インクリメントされない可能性があるため, 単純に UPDATETIME_CNT のときに のようにすることができない. そのため, UPDATE がアサートされるのは, TIME_CNT またぐタイミング, としている. すなわち, UPDATE がアサートされたクロックの次のクロックから新しい周期が始まるようになっている.