本篇博文主要講解了動(dòng)態(tài)更改 UltraScale/UltraScale+ GTH/GTY 收發(fā)器線速率設(shè)置的方法。
您是否曾想過(guò)要使用 UltraScale/UltraScale+ GTH/GTY 收發(fā)器來(lái)動(dòng)態(tài)更改線速率設(shè)置?
有許多客戶會(huì)將 GTH/GTY 收發(fā)器用于其自己的通信協(xié)議,因此詢問(wèn)我們?nèi)绾尾拍苁褂檬瞻l(fā)器來(lái)更改線速率。
在 Vivado IP Catalog 的 UltraScale FPGAs TransceiversWizard 中僅含一項(xiàng)線速率設(shè)置。
由于 UltraScale/UltraScale+ GTH/GTYTransceiver Wizard 不允許更改線速率設(shè)置,因此必須由收發(fā)器用戶手動(dòng)執(zhí)行更改。
1. 如何通過(guò) DRP 接口更改線速率
(a) 生成收發(fā)器 IP
使用要實(shí)現(xiàn)的線速率配置生成收發(fā)器 IP。
(b) 生成設(shè)計(jì)樣本
(c) 對(duì)設(shè)計(jì)樣本執(zhí)行邏輯綜合
單擊 Flow Navigator 中的“運(yùn)行綜合 (Run Synthesis)”:
綜合完成后,選擇“打開(kāi)已綜合的設(shè)計(jì) (Open Synthesized Design)”以打開(kāi)網(wǎng)表。
(d) 運(yùn)行隨附的腳本
在 Tcl 控制臺(tái) (Tcl console) 中運(yùn)行g(shù)t_Attributes_97.tcl腳本:
執(zhí)行此腳本即可將“Channel/Common”屬性輸出到gtParams.txt文件。
并且,GTH/GTY 中的屬性和修復(fù)后的 GTH/GTY 端口也都將包含在同一個(gè)文件中輸出,以便于您進(jìn)行比較。
針對(duì)要實(shí)現(xiàn)的每項(xiàng) GTH/GTY 配置重復(fù)上述步驟 (a) 到 (d)。
(e) 比較輸出
通過(guò)比較來(lái)自 GTH/GTY 配置的gtParams.txt輸出,即可立即查看不同的屬性。
(f) 動(dòng)態(tài)重配置端口接口 (DRP I/F)
所需屬性必須通過(guò) DRP I/F 來(lái)設(shè)置。
在 (UG576)/(UG578) 的附錄 B/C 中詳列了每個(gè)屬性的地址。
如果您不熟悉 DRP I/F,請(qǐng)參閱 (UG576)/(UG578) 的第 2 章,以獲取更多信息。
(g) 復(fù)位
在 DRP I/F 上設(shè)置完屬性后,必須先再次執(zhí)行復(fù)位,然后才能使用 GTH/GTY。
注:建議最好使用此腳本生成gtParams.txt,然后再進(jìn)行比較,而不是直接比較封裝器 RTL。
由于除 Channel 和 Common 屬性外,還可比較修復(fù)后的外部端口,因此您可放心更改這些屬性。
2. 更改 CPLL 校準(zhǔn)模塊的設(shè)置
如果在設(shè)計(jì)中使用了 CPLL,那么必須在 CPLL 校準(zhǔn)模塊中更改信號(hào)。
請(qǐng)參閱(賽靈思答復(fù)記錄 70485),以獲取有關(guān)更改信號(hào)所需的設(shè)置更改的信息
【答復(fù)記錄 70485, https://china.xilinx.com/support/answers/70485.html 】
綜上,如需動(dòng)態(tài)更改UltraScale/UltraScale+ GTH/GTY 的線速率,請(qǐng)遵循上述步驟 (1) 和 (2) 進(jìn)行操作。
-
收發(fā)器
+關(guān)注
關(guān)注
10文章
3350瀏覽量
105727 -
UltraScale
+關(guān)注
關(guān)注
0文章
116瀏覽量
31435
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論