FPGAを使用していて、差動マンチェスターデコーダを実装していますが、今はクロックリカバリに問題があります。FPGA上の差動マンチェスターコードのクロックリカバリ
マンチェスターコードのクロックは40MHzですが、オーバーサンプリングは5回しかできません。したがって、FPGA内部のクロックは200MHzです。 いくつかの歪みのために、データストリームは時にはいくつかの追加のピークで妨害されることがあります。これまでは、受信したデータストリームごとに回復したクロックを直接更新しました。
しかし、いくつかのピークが存在するため、クロックの回復は失敗します。私は、クロック回復のためのトレーニングシーケンスを使用する可能性はありません。 このような場合のPLLを使用しないクロックリカバリのベストプラクティスまたは実装ですか?
解明:
FPGAに供給される信号は、(4nsの立ち上がり時間程度)非常に高速コンパレータからのものです。コンパレータは、ヒステリシスを小さくして信号がゼロより大きいか等しいかを区別します。ヒステリシスは非常に小さいが、増大させることはできない。
あなたが話している「ピーク」が何ではっきりしていません。 –