Veryl registryAkiyukiOkayasu/gndless-nco-veryl · gndless_ncoSource ↗

Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

EocDetector

位相の1周期完了 (End Of Cycle) 検出器

Phasorphasephase_stepから、位相がラップアラウンドしたサイクルを1クロックだけHighにするeocを生成する。 内部にprev_phase(32bit)を持つため、Phasorと同じclkphase_rstを与えることでPhasor.eoc(旧実装)と 同一のcycleでeocを出力する。

正のstepでは位相出力が減少したとき(オーバーフロー)、負のstepでは増加したとき(アンダーフロー)を検出する。 EocDetectorphase_stepの符号を参照するため、phaseの履歴だけでは判定できない大振幅stepも正しく扱える。

Ports


clk input clock システムクロック
phase_rst input bbool 位相ゼロリセット (同期)
phase_step input Phase step_t 位相ステップ量 (`Phasor`へ与える値と同一)
phase input Phase phase_t `Phasor`の位相出力
eoc output logic 1周期完了パルス: 位相がラップアラウンドしたサイクルで1クロックだけHigh