EocDetector
位相の1周期完了 (End Of Cycle) 検出器
Phasorのphaseとphase_stepから、位相がラップアラウンドしたサイクルを1クロックだけHighにするeocを生成する。
内部にprev_phase(32bit)を持つため、Phasorと同じclkとphase_rstを与えることでPhasor.eoc(旧実装)と
同一のcycleでeocを出力する。
正のstepでは位相出力が減少したとき(オーバーフロー)、負のstepでは増加したとき(アンダーフロー)を検出する。
EocDetectorはphase_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 |