JESD204C 的確定性延遲框架和要求與 JESD204B 標準類似。JESD204C 文檔中的圖 5 準確描述了實現(xiàn)確定性延遲這一終極目標。請注意,雖然該圖中描述的是在 8B/10B 編碼下運行的情況,但緩沖區(qū)釋放的相同原則也適用于在 64B/66B 和 64B/80B 編碼下運行的情況。下文總結(jié)了實現(xiàn)確定性延遲所需執(zhí)行的步驟。
- 系統(tǒng)設(shè)計人員將多幀 (8B/10B) 或擴展多塊 (64B/66B) 的長度設(shè)置為大于整個鏈路中 J-RX 通道可能的最大延遲變化。
- 鏈路 J-RX 通道中緩沖區(qū)的大小也必須大于延遲變化,才能吸收 J-RX 通道的延遲。一旦所有 J-RX 通道都接收到每個通道的時間戳,便會將緩沖區(qū)釋放。緩沖區(qū)主要吸收 J-RX 通道中接收到的數(shù)據(jù)之間的延遲差異。
- 每個通道都有其各自的緩沖區(qū)。較早到達的通道使用的緩沖區(qū)較多,而較晚到達的通道使用的緩沖區(qū)較少。收到時間戳信號后,所有緩沖區(qū)都會同時釋放。
- 系統(tǒng)設(shè)計人員可以對釋放點進行微調(diào)。對釋放點進行調(diào)整主要會將釋放點從“不確定性”區(qū)域移走。
JESD204C 引入了以下這些可以改善確定性延遲設(shè)置的新功能:
- 目前,RBD(釋放緩沖區(qū)延遲)在 JESD204B 8B/10B 編碼中被定義為調(diào)整步驟,而非固定幀周期。
- 每個多幀的幀數(shù)上限 (K) 目前從 32 增加到 256。這表示必須在 J-RX IP 中采用更長的緩沖區(qū)(主要是指將用于 64B/66B 編碼 IP 的緩沖區(qū)重新用于 8B/10B 選項)。
注意,盡管對這三種編碼選項而言,釋放緩沖區(qū)延遲的原理和用以實現(xiàn)確定性延遲的緩沖區(qū)的運行是相同的,但系統(tǒng)開發(fā)人員必須知道其定義中存在的一些差異。待釋放的緩沖區(qū)的時間戳指示器如下:
- 8B/10B 鏈路:最后一個 /K/ 字符到第一個位數(shù)據(jù)或初始通道對齊序列起始位置之間的位轉(zhuǎn)換的最早通道和最晚通道時間差。
- 64B/66B 或 64B/80B 鏈路:多塊中第一個塊的同步報頭內(nèi)的位轉(zhuǎn)換的最早通道和最晚通道時間差。
此外,存在偏移預(yù)算的完整修訂版本。JESD204C 規(guī)范的第 4.3 節(jié)包含詳細的分析和設(shè)計實施建議。解釋規(guī)范時,請牢記以下方向差異定義:
- 轉(zhuǎn)換方向:規(guī)范專門針對生成的偏移。
- 接收方向:規(guī)范專門針對偏移容限。