當(dāng) SUBCLASS=1 時(shí),接收器在測(cè)量通道到達(dá)時(shí)間 (LANE_ARR) 或釋放彈性緩沖器之前等待 JESD_ALIGNED=1。JESD204C 標(biāo)準(zhǔn)未規(guī)定此項(xiàng),但出于以下原因,該限制是適當(dāng)?shù)模?/p>
- 在測(cè)量通道到達(dá)時(shí)間之前,等待可確保 SYSREF 正確對(duì)齊用于通道到達(dá)測(cè)量的參考計(jì)數(shù)器 (LMFC/LEMC)。這一點(diǎn)很重要,因?yàn)閮H會(huì)測(cè)量通道到達(dá)時(shí)間一次,并且除非對(duì) SYS_EN 進(jìn)行循環(huán)(因此會(huì)復(fù)位基準(zhǔn)計(jì)數(shù)器),否則用戶無法重新測(cè)量它們。
- 等待可以避免以下情況:鏈路通過任意 LMFC/LEMC 階段(和任意延遲)短暫啟動(dòng),然后在處理 SYSREF 脈沖后重新停止(如果 SYSREF 周期非常長,則可能會(huì)發(fā)生這種情況)。
此外,在 8b/10b 模式(且 SUBCLASS=1)時(shí),接收器在將 SYNC 取消置位之前等待 JESD_ALIGNED=1。
JESD_ALIGNED 信號(hào)根據(jù)以下規(guī)則生成:
- 最初設(shè)置 SYS_EN 時(shí),JESD_ALIGNED 為 0。
- 如果 SYSREF 脈沖導(dǎo)致支持 LMFC/LEMC 的任何時(shí)鐘重新對(duì)齊,則會(huì)將 JESD_ALIGNED 清除。
- 如果 SYSREF 脈沖導(dǎo)致 LMFC/LEMC 進(jìn)行任何調(diào)整,則會(huì)將 JESD_ALIGNED 清除。
- 如果 LMFC/LEMC 計(jì)數(shù)器處理兩個(gè) SYSREF 對(duì)齊事件(sysref_align_jctrl 脈沖)且第二個(gè)事件不需要調(diào)整 LMFC/LEMC 相位,則設(shè)置 JESD_ALIGNED。
- 在所有支持時(shí)鐘對(duì)齊之前,LMFC/LEMC 計(jì)數(shù)器可能不會(huì)接收任何 SYSREF 事件。因此,設(shè)置 JESD_ALIGNED 可能需要最多 15 個(gè)有效 SYSREF 脈沖(當(dāng) SYSREF_ALIGN_EN=1 時(shí))。
- 需要兩個(gè) SYSREF 對(duì)齊事件才能到達(dá) LMFC/LEMC 計(jì)數(shù)器,這樣可確保在 SYSREF 周期有效時(shí)才會(huì)啟動(dòng)鏈路(避免錯(cuò)誤的鏈路啟動(dòng))。
- 只要 JESD_ALIGNED 被清除,對(duì)兩個(gè) SYSREF 事件(針對(duì)項(xiàng)目 4)進(jìn)行計(jì)數(shù)的計(jì)數(shù)器也會(huì)復(fù)位。
- 請(qǐng)注意,必須為 SYSREF 對(duì)齊事件設(shè)置 SYSREF_ALIGN_EN,才能到達(dá) LMFC/LEMC 計(jì)數(shù)器。如果已設(shè)置 JESD_ALIGNED,然后清除 SYSREF_ALIGN_EN,然后發(fā)生未對(duì)齊的 SYSREF 脈沖,則 JESD_ALIGNED 寄存器不受影響(保持被設(shè)置狀態(tài))。這是有意行為。要在 SYSREF_ALIGN_EN=0 時(shí)監(jiān)控 SYSREF 脈沖是否錯(cuò)位,請(qǐng)使用 CLK_ALIGNED 或 SYSREF_ALM 寄存器。