天天看點

Stale branches 設定_UltraScale/UltraScale+ GTH/GTY 收發器線速率設定的方法

本篇博文主要講解了動态更改 UltraScale/UltraScale+ GTH/GTY 收發器線速率設定的方法。

您是否曾想過要使用 UltraScale/UltraScale+ GTH/GTY 收發器來動态更改線速率設定?

有許多客戶會将 GTH/GTY 收發器用于其自己的通信協定,是以詢問我們如何才能使用收發器來更改線速率。

Stale branches 設定_UltraScale/UltraScale+ GTH/GTY 收發器線速率設定的方法

在 Vivado IP Catalog 的 UltraScale FPGAs TransceiversWizard 中僅含一項線速率設定。

由于 UltraScale/UltraScale+ GTH/GTYTransceiver Wizard 不允許更改線速率設定,是以必須由收發器使用者手動執行更改。

1. 如何通過 DRP 接口更改線速率

(a) 生成收發器 IP

使用要實作的線速率配置生成收發器 IP。

(b) 生成設計樣本

Stale branches 設定_UltraScale/UltraScale+ GTH/GTY 收發器線速率設定的方法

(c) 對設計樣本執行邏輯綜合

單擊 Flow Navigator 中的“運作綜合 (Run Synthesis)”:

Stale branches 設定_UltraScale/UltraScale+ GTH/GTY 收發器線速率設定的方法

綜合完成後,選擇“打開已綜合的設計 (Open Synthesized Design)”以打開網表。

Stale branches 設定_UltraScale/UltraScale+ GTH/GTY 收發器線速率設定的方法

(d) 運作随附的腳本

在 Tcl 控制台 (Tcl console) 中運作腳本:

Stale branches 設定_UltraScale/UltraScale+ GTH/GTY 收發器線速率設定的方法

執行此腳本即可将“Channel/Common”屬性輸出到檔案。

并且,GTH/GTY 中的屬性和修複後的 GTH/GTY 端口也都将包含在同一個檔案中輸出,以便于您進行比較。

針對要實作的每項 GTH/GTY 配置重複上述步驟 (a) 到 (d)。

(e) 比較輸出

通過比較來自 GTH/GTY 配置的輸出,即可立即檢視不同的屬性。

Stale branches 設定_UltraScale/UltraScale+ 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, 】

Stale branches 設定_UltraScale/UltraScale+ GTH/GTY 收發器線速率設定的方法
Stale branches 設定_UltraScale/UltraScale+ GTH/GTY 收發器線速率設定的方法

綜上,如需動态更改UltraScale/UltraScale+ GTH/GTY 的線速率,請遵循上述步驟 (1) 和 (2) 進行操作。