0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Xilinx SelectIO IP的GUI參數(shù)詳細(xì)解釋

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-06-06 09:46 ? 次閱讀

Xilinx SelectIO IP使用說明

引言

雷達(dá)信號處理離不開高速ADC/DAC的使用,而高速ADC/DAC的信號處理對時序的要求非??量?。Xilinx SelectIO IP的出現(xiàn)滿足了大多數(shù)芯片對于時序的處理需求,開發(fā)者可以高效的完成ADC/DAC驅(qū)動設(shè)計。

本文主要針對Xilinx SelectIO IP的GUI(圖形用戶界面),對每個參數(shù)進(jìn)行詳細(xì)解釋,理解其中的內(nèi)涵,快速完成驅(qū)動設(shè)計。下文詳細(xì)講述各個參數(shù)含義,內(nèi)容上有些枯燥,后續(xù)進(jìn)行FPGA設(shè)計實戰(zhàn),理論與實際相結(jié)合。

介紹

Xilinx SelectI IP是一個VHDL/Veilog封裝文件,根據(jù)用戶配置生成實例化的I/O邏輯,滿足了輸入SERDES、輸出SERDES和延遲模塊的應(yīng)用要求。另外,它也可以例化生成所需的I/O時鐘原語,將它連接到I/O引腳。

特色

支持輸入、輸出或雙向總線,數(shù)據(jù)總線寬達(dá)16位,滿足絕大多數(shù)器件的設(shè)計要求;

創(chuàng)建驅(qū)動I/O所需的時鐘電路邏輯,分為內(nèi)部時鐘或外部時鐘電路邏輯;

可選數(shù)據(jù)或時鐘延遲插入,對數(shù)據(jù)信號進(jìn)行同步或數(shù)據(jù)信號與時鐘信號之間進(jìn)行同步;

支持單、雙數(shù)據(jù)速率,實現(xiàn)信號與數(shù)據(jù)的相互轉(zhuǎn)換;

支持多種數(shù)據(jù)總線標(biāo)準(zhǔn):芯片對芯片、相機(jī)接收器、相機(jī)發(fā)射器、數(shù)字視覺接口(DVI)接收接口、發(fā)送接口和串行千兆媒體獨(dú)立接口(SGMII);

產(chǎn)品說明書

SelectIO接口提供了源代碼HDL,包括輸入、輸出或雙向總線I/O電路,緩沖區(qū),任何所需的延遲元件,ISERDES和OSERDES、寄存器和I/O時鐘驅(qū)動的實現(xiàn)。電路設(shè)計包含兩個主要組件:時鐘緩沖和處理,以及數(shù)據(jù)路徑。

9186addc-e52a-11ec-ba43-dac502259ad0.png

SelectIO內(nèi)部框圖

時鐘緩沖和處理

SelectIO向?qū)еС謱r鐘I/O邏輯使用BUFG或BUFIO2。一個帶有BUFIO2原語的輸入數(shù)據(jù)如下圖所示。可以為輸入時鐘添加插入延遲。

91bbb2b6-e52a-11ec-ba43-dac502259ad0.png

I/O網(wǎng)絡(luò)時鐘連接

數(shù)據(jù)路徑

SelectIO向?qū)椭贗/O中實例化和配置組件互連。你可以選擇:

使用或繞過延遲功能。

通過使用輸入SERDES或輸出SERDES來使用串并轉(zhuǎn)換/并串轉(zhuǎn)換功能。

支持雙數(shù)據(jù)速率(DDR)數(shù)據(jù)。

為單速率數(shù)據(jù)使用I/O寄存器。

91f1d6f2-e52a-11ec-ba43-dac502259ad0.png

數(shù)據(jù)流細(xì)節(jié)

標(biāo)準(zhǔn)

該接口支持下列I/O標(biāo)準(zhǔn)。

單端信號:??HSTL_I, HSTL_II, HSTL_III, HSTL_I_18, HSTL_II_18, HSTL_III_18, HSTL_I_12, LVCMOS33, LVCMOS25, LVCMOS18, LVCMOS15, LVCMOS12, SSTL15SSTL18_I, SSTL18_II

差分信號:??DIFF HSTL I, DIFF HSTL I 18, DIFF HSTL II, DIFF HSTL II 18, DIFFSSTL15, DIFF SSTL18 I, DIFF SSTL18 II, LVDS25, TMDS_33, MINI_LVDS_25, PPDS_25,BLVDS_25、LVDS RSDS_25

92609f7e-e52a-11ec-ba43-dac502259ad0.png

SelectIO單端輸入輸出電平

92a4172c-e52a-11ec-ba43-dac502259ad0.png

SelectIO差分輸入輸出電平

更多關(guān)于Select IO邏輯資源的詳細(xì)介紹(比如LOGIC、DELAY、DELAYCTRL、SERDES等),請閱讀ug471_7Series_SelectIO.pdf

設(shè)計流程

本章描述了定制和生成核、約束核和的仿真、合成和實現(xiàn)步驟。

Data Bus Setup

92de0798-e52a-11ec-ba43-dac502259ad0.png

Data Bus Setup界面

Interface Template

選擇向?qū)еС諷GMII, DVI接收器,DVI發(fā)射器,Camera link接收器數(shù)據(jù)總線格式,攝像頭連接發(fā)射器和芯片對芯片接口。SelectIO接口向?qū)H為上面提到的所有接口配置數(shù)據(jù)引腳。一般選擇Custom或者Chip to Chip來完成高速ADC、DAC芯片或者AD/DA芯片的時序設(shè)計。

Data Bus Direction

總線的方向可以選擇。選擇向?qū)еС州斎?,輸出,雙向和單獨(dú)的I/O總線。單獨(dú)的輸入和輸出選項創(chuàng)建獨(dú)立的輸入和輸出引腳。開發(fā)者根據(jù)所用芯片的引腳實際方向進(jìn)行選擇。

Data Rate

如果數(shù)據(jù)在上升沿觸發(fā)時,請選擇SDR。如果上升沿與下降沿都觸發(fā),選擇DDR。數(shù)據(jù)速率的選擇影響序列化因子限制。

Serialization Factor

如果選擇了序列化因子,將實例化ISERDESE2(串并轉(zhuǎn)換器)和/或OSERDESE2(并串轉(zhuǎn)換器)。所有數(shù)據(jù)由時間片,然后從右到左連接。例如,假設(shè)輸出數(shù)據(jù)總線是8位寬的,序列化因子為4。如果數(shù)據(jù)在引腳上顯示為:00,01、02、03時,呈現(xiàn)給設(shè)備的數(shù)據(jù)將為03020100。如果選擇了10或14的序列化因子,那么每個I/O將實例化兩個SERDES塊因為每個SERDES的最大序列化能力是8:1。當(dāng)數(shù)據(jù)速率為SDR時,序列化因子的可能值為2-8。當(dāng)數(shù)據(jù)速率為DDR時,序列化因子可設(shè)置為4、6、8、10或14。Bitslip對于網(wǎng)絡(luò)模式總是啟用功能。如果不是,則將此引腳綁定到邏輯0。

如果所用ADC/DAC芯片為串行數(shù)據(jù)輸入輸出,選擇序列化因子,可以方便的實現(xiàn)串并、并串?dāng)?shù)據(jù)之間的轉(zhuǎn)換。

9315d222-e52a-11ec-ba43-dac502259ad0.png

串行數(shù)據(jù)時序

如果選擇了序列化因子,IP自動生成ISERDESE2或者OSERDESE2,IP引腳會多出Bitslip,其用來實現(xiàn)并行數(shù)據(jù)的邊界對齊。比如串行輸入的8bit的數(shù)據(jù),經(jīng)過ISERDESE2后,得到8bit的并行數(shù)據(jù),但這并行數(shù)據(jù)可能存在前后8bit數(shù)據(jù)之間的錯位,也即無法正確判斷最高位、最低位, Bitslip就是用來找到并行數(shù)據(jù)的邊界。

下圖展示了Bitslip是如何確定并行數(shù)據(jù)的邊界:對于SDR模式,Bitslip使能1次,則數(shù)據(jù)會左移1次,對于8bit并行數(shù)據(jù),移動8次完成一個循環(huán),可以這樣無止境的循環(huán)。對于DDR模式,Bitslip工作方式不同,Bitslip使能1次,數(shù)據(jù)會右移1次或者左移3次,兩者交替進(jìn)行,同樣移動8次完成一個循環(huán)。

936ae6ae-e52a-11ec-ba43-dac502259ad0.png

不同模式Bitslip操作

External Data Width

芯片的并行輸入、輸出引腳的數(shù)目,比如:并行16位ADC芯片,數(shù)據(jù)寬度填寫16。

I/O Signaling

所有的I/O信號標(biāo)準(zhǔn)都顯示為所選擇的I/O信號類型。根據(jù)實際外部芯片ADC/DAC引腳的實際信號類型進(jìn)行設(shè)置。

Input DDR Data Alignment

OPPOSITE_EDGE

上升沿觸發(fā)的數(shù)據(jù)通過輸出端Q1呈現(xiàn),下降沿觸發(fā)的數(shù)據(jù)通過輸出端Q2呈現(xiàn)。

939cc94e-e52a-11ec-ba43-dac502259ad0.png

OPPOSITE_EDGE模式

SAME_EDGE

在時序圖中,同一時刻輸出對Q1和Q2不再是D0A和D1A,而是第一對呈現(xiàn)的是一對D0A和(不關(guān)心),然后下一個時鐘輸出一對D2A和D1A。

93c766e0-e52a-11ec-ba43-dac502259ad0.png

SAME_EDGE模式

SAME_EDGE_PIPELINED

輸出對Q1和Q2在同一時刻輸出。

93ef4250-e52a-11ec-ba43-dac502259ad0.png

SAME_EDGE_PIPELINED模式

Clock Setup

941b79b0-e52a-11ec-ba43-dac502259ad0.png

Clock Setup界面

External Clock

如果在輸出數(shù)據(jù)路徑上設(shè)置了任何延遲,則將同樣的延遲分配給時鐘,使數(shù)據(jù)和時鐘保持同步。

Internal Clock

如果你的時鐘來自時鐘輸出模塊,你會想要選擇內(nèi)部時鐘,但是需要確保實例化一個MMCM來驅(qū)動時鐘。

Clocking Signaling

您可以為輸入時鐘指定信令類型和標(biāo)準(zhǔn)。I / O信號標(biāo)準(zhǔn)將嵌入所提供的HDL源代碼。

Data And Clock Delay

945cea94-e52a-11ec-ba43-dac502259ad0.png

Data And Clock Delay界面

Delay Type

FIXED

在固定延遲模式下,延遲值由屬性IDELAY_VALUE確定。一旦設(shè)置,該值不能為改變了。在此模式下使用時,必須實例化IDELAYCTRL原語。

VARIABLE

在可變延遲模式下,延遲值可以通過控制信號CE和INC配置。在此模式下使用,IDELAYCTRL原語必須實例化。

948f3a12-e52a-11ec-ba43-dac502259ad0.png

VARIABLE模式延時控制

VAR_LOAD

IDELAY tap可以通過5輸入位CNTVALUEIN[4:0]設(shè)置。當(dāng)LD脈沖時,CNTVALUEIN[4:0]的值將是新值。作為這個功能的結(jié)果,IDELAY_VALUE屬性是忽略了。在此模式下使用時,必須實例化IDELAYCTRL原語。

94bb5de0-e52a-11ec-ba43-dac502259ad0.png

VAR_LOAD模式延時控制

Include DELAYCTRL

只適用于固定/可變的延遲。如果選中,則包含IODELAYCTRL在設(shè)計中實例化。

Include Global Buffer

如果選中,則在設(shè)計中實例化BUFG。當(dāng)未選擇包含DELAYCTRL時,沒有啟用BUFG以供選擇。

Enable DELAY High Performance

如果啟用,則設(shè)置IDELAY塊的HIGH_PERFORMANCE_MODE屬性為true,否則設(shè)置值為false。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Xilinx
    +關(guān)注

    關(guān)注

    70

    文章

    2137

    瀏覽量

    120397
  • 參數(shù)
    +關(guān)注

    關(guān)注

    11

    文章

    1661

    瀏覽量

    31884
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    631

    瀏覽量

    39298

原文標(biāo)題:Xilinx SelectIO IP使用說明

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    FPGA | Xilinx ISE14.7 LVDS應(yīng)用

    。 同時,Xilinx器件內(nèi)部信號內(nèi)部還提供了100歐姆電阻匹配,可參考Spartan-6 FPGA SelectIO Resources(UG381) 補(bǔ)充: 若要實現(xiàn)高速通信的場合,可以
    發(fā)表于 06-13 16:28

    FPGA開發(fā)如何降低成本,比如利用免費(fèi)的IP內(nèi)核

    FPGA設(shè)計工具中(如Xilinx的Vivado、Intel的Quartus等),通過IP核管理器或類似的功能,將所選的IP內(nèi)核添加到設(shè)計中。這通常涉及設(shè)置內(nèi)核的參數(shù)、配置接口以及將其
    發(fā)表于 04-28 09:41

    Xilinx SelectIO資源內(nèi)部的IDELAYE2應(yīng)用介紹

    本文我們介紹下Xilinx SelectIO資源內(nèi)部IDELAYE2資源應(yīng)用。IDELAYE2原句配合IDELAYCTRL原句主要用于在信號通過引腳進(jìn)入芯片內(nèi)部之前,進(jìn)行延時調(diào)節(jié),一般高速端口信號由于走線延時等原因,需要通過IDELAYE2原語對數(shù)據(jù)做微調(diào),實現(xiàn)時鐘與數(shù)據(jù)
    的頭像 發(fā)表于 04-26 11:33 ?1454次閱讀
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>SelectIO</b>資源內(nèi)部的IDELAYE2應(yīng)用介紹

    分享幾個嵌入式中常用的GUI

    一、什么是GUI?GUI是圖形用戶界面(GraphicalUserInterface,簡稱GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計算機(jī)操作用戶界面。通過GUI框架,用戶可直接
    的頭像 發(fā)表于 04-06 08:09 ?1179次閱讀
    分享幾個嵌入式中常用的<b class='flag-5'>GUI</b>

    XILINX FPGA IP之AXI Traffic Generator

    AXI Traffic Generator IP 用于在AXI4和AXI4-Stream互連以及其他AXI4系統(tǒng)外設(shè)上生成特定序列(流量)。它根據(jù)IP的編程和選擇的操作模式生成各種類型的AXI事務(wù)。是一個比較好用的AXI4協(xié)議測試源或者AXI外設(shè)的初始化配置接口。
    的頭像 發(fā)表于 11-23 16:03 ?1866次閱讀
    <b class='flag-5'>XILINX</b> FPGA <b class='flag-5'>IP</b>之AXI Traffic Generator

    python如何打開gui界面

    在Python中打開GUI界面,可以使用多種庫或框架,如Tkinter、PyQt、wxPython等。下面將詳細(xì)介紹如何使用Tkinter創(chuàng)建一個GUI界面。在寫文章時,建議參考以下提綱,將文章分成
    的頭像 發(fā)表于 11-22 14:12 ?802次閱讀

    FPGA新IP核學(xué)習(xí)的正確打開方式

    步驟,您可以更好地理解和使用XilinxIP核。 二、其它方式 可以通過百度或google搜索這個IP的相關(guān)博客,看看網(wǎng)上大牛們是怎么用和理解這個IP的,一般都會有
    發(fā)表于 11-17 11:09

    linux配置網(wǎng)卡的ip及相關(guān)網(wǎng)絡(luò)參數(shù)

    在Linux系統(tǒng)中,配置網(wǎng)絡(luò)參數(shù)包括配置網(wǎng)卡的IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)、DNS等。本文將以詳盡、詳實、細(xì)致的方式介紹Linux系統(tǒng)中配置網(wǎng)卡的IP及相關(guān)網(wǎng)絡(luò)參數(shù)的方法。 在Linux系
    的頭像 發(fā)表于 11-17 10:55 ?1765次閱讀

    Xilinx FPGA IP之Block Memory Generator功能概述

    Xilinx Block Memory Generator(BMG)是一個先進(jìn)的內(nèi)存構(gòu)造器,它使用Xilinx fpga中的嵌入式塊RAM資源生成面積和 性能優(yōu)化的內(nèi)存。
    的頭像 發(fā)表于 11-14 17:49 ?2005次閱讀
    <b class='flag-5'>Xilinx</b> FPGA <b class='flag-5'>IP</b>之Block Memory Generator功能概述

    LVGL結(jié)合RT-thread快速開發(fā)出漂亮GUI的利器GUI-Guider

    GUI-Guider是一種功能強(qiáng)大的軟件,它為用戶提供了一種簡單直觀的方式來創(chuàng)建和設(shè)計圖形用戶界面(GUI)。
    的頭像 發(fā)表于 11-14 12:38 ?3020次閱讀
    LVGL結(jié)合RT-thread快速開發(fā)出漂亮<b class='flag-5'>GUI</b>的利器<b class='flag-5'>GUI</b>-Guider

    linux系統(tǒng)查看ip地址命令

    在Linux系統(tǒng)中,可以使用ifconfig命令來查看IP地址。ifconfig命令被用于配置和顯示網(wǎng)絡(luò)接口的網(wǎng)絡(luò)參數(shù),包括IP地址。執(zhí)行以下命令可以查看IP地址: ifconfig
    的頭像 發(fā)表于 11-08 15:09 ?2273次閱讀

    有關(guān)MOST總線的詳細(xì)解釋

    MOST總線(Media Oriented Systems Transport)是一種用于車載多媒體系統(tǒng)的通信標(biāo)準(zhǔn),旨在提供高質(zhì)量音頻和視頻傳輸。以下是有關(guān)MOST總線的詳細(xì)解釋。
    的頭像 發(fā)表于 10-28 09:22 ?3425次閱讀

    STM32GUI_使用 STLINK+stm32gui-pydfb 工具來實時查看圖形緩存的圖片

    STM32GUI_使用 STLINK+stm32gui-pydfb 工具來實時查看圖形緩存的圖片
    的頭像 發(fā)表于 10-27 10:28 ?757次閱讀
    STM32<b class='flag-5'>GUI</b>_使用 STLINK+stm32<b class='flag-5'>gui</b>-pydfb 工具來實時查看圖形緩存的圖片

    基于MCU通用GUI大盤點

    基于MCU通用GUI大盤點
    的頭像 發(fā)表于 10-18 17:07 ?734次閱讀
    基于MCU通用<b class='flag-5'>GUI</b>大盤點

    Xilinx LogiCORE IP視頻定時控制器內(nèi)核簡介

    Xilinx LogiCORE IP視頻定時控制器內(nèi)核是一款通用視頻定時生成器和檢測器。該內(nèi)核可通過完整的寄存器集進(jìn)行高度編程,從而控制各種定時生成參數(shù)。這種可編程性與一組全面的中斷位相結(jié)合,可輕松集成到處理器系統(tǒng)中,實現(xiàn)對模塊
    的頭像 發(fā)表于 10-16 11:06 ?485次閱讀
    <b class='flag-5'>Xilinx</b> LogiCORE <b class='flag-5'>IP</b>視頻定時控制器內(nèi)核簡介