本篇博文主要講解了動态更改 UltraScale/UltraScale+ GTH/GTY 收發器線速率設定的方法。
您是否曾想過要使用 UltraScale/UltraScale+ GTH/GTY 收發器來動态更改線速率設定?
有許多客戶會将 GTH/GTY 收發器用于其自己的通信協定,是以詢問我們如何才能使用收發器來更改線速率。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CMhRDNzITO1kjN0IjZlVjNjBzN4EGOlhjM4YTZiVjN28CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
在 Vivado IP Catalog 的 UltraScale FPGAs TransceiversWizard 中僅含一項線速率設定。
由于 UltraScale/UltraScale+ GTH/GTYTransceiver Wizard 不允許更改線速率設定,是以必須由收發器使用者手動執行更改。
1. 如何通過 DRP 接口更改線速率
(a) 生成收發器 IP
使用要實作的線速率配置生成收發器 IP。
(b) 生成設計樣本
(c) 對設計樣本執行邏輯綜合
單擊 Flow Navigator 中的“運作綜合 (Run Synthesis)”:
綜合完成後,選擇“打開已綜合的設計 (Open Synthesized Design)”以打開網表。
(d) 運作随附的腳本
在 Tcl 控制台 (Tcl console) 中運作腳本:
執行此腳本即可将“Channel/Common”屬性輸出到檔案。
并且,GTH/GTY 中的屬性和修複後的 GTH/GTY 端口也都将包含在同一個檔案中輸出,以便于您進行比較。
針對要實作的每項 GTH/GTY 配置重複上述步驟 (a) 到 (d)。
(e) 比較輸出
通過比較來自 GTH/GTY 配置的輸出,即可立即檢視不同的屬性。
(f) 動态重配置端口接口 (DRP I/F)
所需屬性必須通過 DRP I/F 來設定。
在 (UG576)/(UG578) 的附錄 B/C 中詳列了每個屬性的位址。
如果您不熟悉 DRP I/F,請參閱 (UG576)/(UG578) 的第 2 章,以擷取更多資訊。
(g) 複位
在 DRP I/F 上設定完屬性後,必須先再次執行複位,然後才能使用 GTH/GTY。
注:建議最好使用此腳本生成,然後再進行比較,而不是直接比較封裝器 RTL。
由于除 Channel 和 Common 屬性外,還可比較修複後的外部端口,是以您可放心更改這些屬性。
2. 更改 CPLL 校準子產品的設定
如果在設計中使用了 CPLL,那麼必須在 CPLL 校準子產品中更改信号。
請參閱(賽靈思答複記錄 70485),以擷取有關更改信号所需的設定更改的資訊
【答複記錄 70485, 】
綜上,如需動态更改UltraScale/UltraScale+ GTH/GTY 的線速率,請遵循上述步驟 (1) 和 (2) 進行操作。