サブクラス = 1の場合、レシーバは JESD_ALIGNED=1 の間待機してから、レーン到着時間 (LANE_ARR) を測定するか、弾性バッファを解放します。これは JESD204C 規格では規定されていませんが、以下の理由で適切です。
- 待機することで、レーン到着時間を測定する前に、レーン到着測定に使用されるリファレンス カウンタ (LMFC/LEMC) が SYSREF によって適切に揃えられます。レーンの到着時間は 1 回しか測定されず、SYS_EN をサイクルしない (したがって、リファレンス カウンタがリセットされる) 限り、ユーザーはそれらを再測定できないため、これは重要です。
- 待機することで、リンクが任意の LMFC/LEMC 位相 (および任意の遅延) で短時間起動し、SYSREF パルスが処理されると再びダウンする状況 (SYSREF 周期が非常に長い場合に発生する可能性があります) を回避できます。
さらに、8b/10b モード (およびSUBCLASS=1) では、レシーバは JESD_ALIGNED=1 を待ってから、SYNC をデアサートします。
JESD_ALIGNED 信号は、次のルールに従って生成されます。
- SYS_EN が最初に設定されている場合、JESD_ALIGNED は 0 になります。
- SYSREF パルスによって LMFC/LEMC をサポートするすべてのクロックの再整列が発生した場合、JESD_ALIGNED はクリアされます。
- SYSREF パルスによって LMFC/LEMC が調整されると、JESD_ALIGNED はクリアされます。
- LMFC/LEMC カウンタが 2 つの SYSREF 整列イベント (sysref_align_jctrl パルス) を処理し、2 番目のイベントで LMFC/LEMC 位相を調整する必要がない場合、JESD_ALIGNED が設定されます。
- LMFC/LEMC カウンタは、サポートするすべてのクロックが整列するまで、SYSREF イベントを受信できません。そのため、JESD_ALIGNED を設定するには、最大 15 の有効な SYSREF パルスが必要な場合があります (SYSREF_ALIGN_EN=1 のとき)。
- LMFC/LEMC カウンタに到達するために 2 つの SYSREF 整列イベントが必要であるため、SYSREF 周期が有効でない限り、リンクが起動しないようにします (誤ったリンク起動を防止します)。
- JESD_ALIGNED がクリアされると、常に 2 つの SYSREF イベント (項目 #4) をカウントするカウンタもリセットされます。
- SYSREF 調整イベントが LMFC/LEMC カウンタに到達するには、SYSREF_ALIGN_EN を設定する必要があることに注意してください。JESD_ALIGNED がすでに設定されており、SYSREF_ALIGN_EN がクリアされてから、誤った SYSREF パルスが発生しても、JESD_ALIGNED レジスタは影響を受けません (設定されたままとなります)。これは意図された動作です。SYSREF_ALIGN_EN=0 の間に SYSREF パルスがずれていないかを監視するには、CLK_ALIGNED または SYSREF_ALM レジスタを使用します。