インテルのみ表示可能 — 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の破損につながります。
そのため、スキューを特定のスキュー内にし、シーケンスが破損しないようにする必要があります。