インテルのみ表示可能 — GUID: eis1414478232342
Ixiasoft
インテルのみ表示可能 — GUID: eis1414478232342
Ixiasoft
4.3.14. クロック・ドメイン・クロッシングでのグレイコード・カウンター転送
次のセクションでは、グレイコード・カウンター・ビット間の大きなスキューにより、カウンターシーケンスが破損する場合の例を示します。3 ビット幅のカウンター幅を取り出し、それを書き込みクロックドメインから読み出しクロックドメインに転送すると仮定します。すべてのカウンタービットの遅延は送信先のクロックに対して 0 であると仮定します。ただし、bit[0] には、送信元クロックの 1 クロック周期の遅延があります。つまり、カウンタービットのスキューは、送信先のレジスターに到着した際に、送信元クロックの 1 クロック周期になります。
正しいグレイコード・カウンター・シーケンスは次のとおりです。
000, 001, 011, 010, 110....
その後、データが読み出しドメイン、そして送信先のバスレジスターに転送されます。
bit[0] のスキューのため、送信先のバスレジスターでは次のシーケンスで受信します。
000, 000, 011, 011, 110....
スキューがあるため、2 ビットの遷移が発生します。このシーケンスは、タイミングが満たされている場合は許容されます。2 ビットの遷移が発生し、両方のビットでタイミングに違反している場合は、カウンターバスが以降または以前のカウンター値で整定するため、DCFIFO の破損につながります。
そのため、スキューを特定のスキュー内にし、シーケンスが破損しないようにする必要があります。