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

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

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

Xilinx FPGA學(xué)習(xí)筆記:原語BUFIO的理解

FPGA之家 ? 來源:FPGA之家 ? 2023-05-08 15:20 ? 次閱讀

我一直沒搞明白BUFIO是干嘛用的。

官方解釋有這么一段話,如下:(virtex的)

“BUFIO是用來驅(qū)動(dòng)I/O列內(nèi)的專用時(shí)鐘網(wǎng)絡(luò),這個(gè)專用的時(shí)鐘網(wǎng)絡(luò)獨(dú)立于全局時(shí)鐘資源,適合采集源同步數(shù)據(jù)。BUFIO只能由位于同一時(shí)鐘區(qū)域的Clock-Capable I/O驅(qū)動(dòng)。一個(gè)時(shí)鐘區(qū)域有4個(gè)BURIO,其中的2個(gè)可以驅(qū)動(dòng)相鄰區(qū)域的I/O時(shí)鐘網(wǎng)絡(luò)。BUFIO不能驅(qū)動(dòng)邏輯資源(CLB、BRAM等),因?yàn)镮/O時(shí)鐘網(wǎng)絡(luò)只存在于I/O列中?!?/p>

就是如果BUFIO只能驅(qū)動(dòng)IO,到達(dá)不了CLB和RAM,可是數(shù)據(jù)最終是要進(jìn)邏輯的啊,為什么呢?

首先、需要明確BUFIO是輸入用的。BUFIO是用來驅(qū)動(dòng)輸入時(shí)鐘的,將外部時(shí)鐘引入FPGA的!與IOBUF不同啊,但與IBUFG類似,時(shí)鐘信號(hào)進(jìn)FPGA也可以經(jīng)過IBUFG。

其次、再來看BUFIO的輸入和輸出:SPARTAN6 的UG382手冊(cè)里這么寫的,如下:

BUFIO2 can drive ISERDES2 and OSERDES2 for either SDR or DDR clocking. BUFIO2 can
also route clock inputs from either a GCLK or a GTP_DUAL tile to a BUFG, DCM, or PLL
clock input. BUFIO2_2CLK can be used to replace one of the BUFIO2s required for DDR
clocking of the ISERDES2 and OSERDES2

(SDR:?jiǎn)芜呇?,DDR:雙邊沿)

就是說BUFIO2輸入可以是GCLK(全局時(shí)鐘)和GTP_DUAL。然后輸出到BUFG或者,DCM ,PLL的時(shí)鐘輸入。

也就是說數(shù)據(jù)流順序 PAD-->BUFIO-->BUFG或者PAD-->BUFIO-->DCM(PLL)--->BUFG不知道有這樣用的嗎。

但實(shí)際應(yīng)用可以這樣,BUFIO配和ISERDES2使用,ISERDES2是將串行數(shù)據(jù)轉(zhuǎn)成并行數(shù)據(jù),相當(dāng)于分頻了。而BUFIO具有分頻的功能。

舉例串行數(shù)據(jù)轉(zhuǎn)成4bit并行數(shù)據(jù):串行數(shù)據(jù)相當(dāng)4分頻,同樣將隨路時(shí)鐘clk_in(就是和串行數(shù)據(jù)同步進(jìn)來的時(shí)鐘,,作為串行數(shù)據(jù)的采集時(shí)鐘)同步BUFIO接進(jìn)FPGA,

BUFIO可以將輸入的隨路時(shí)鐘clk_in進(jìn)行4分頻為clk_in4。這樣把clk_in4給BUFG,然后就可以同步將4bit的數(shù)據(jù)輸入采集到邏輯FIFO中去了。

配個(gè)圖,看看BUFIO的輸入輸出可以接什么:

06f7e476-ecd9-11ed-90ce-dac502259ad0.png

輸出鏈接示意圖,如下:可以看到PN-->BUFIO-->BUFG(DCM)或者PN-->BUFIO-->IO,驅(qū)動(dòng)IO(PN只差分對(duì)的P和N)

070fd090-ecd9-11ed-90ce-dac502259ad0.png

結(jié)合一下BUFIO的原語結(jié)構(gòu):

07253e1c-ecd9-11ed-90ce-dac502259ad0.png

可以看出:

IOCLK就去驅(qū)動(dòng)IO了或者IOSERDES2的CLK0,1;IODDR2等

DIVCLK可以去接BUFG或者PLL。

SERDESSTROB可以去驅(qū)動(dòng)IOSERDES2的IOCE使能腳了。

以上是對(duì)SP6講的,在virtex里面,有文章開頭那句話:BUFIO是用來驅(qū)動(dòng)I/O列內(nèi)的專用時(shí)鐘網(wǎng)絡(luò),這個(gè)專用的時(shí)鐘網(wǎng)絡(luò)獨(dú)立于全局時(shí)鐘資源,適合采集源同步數(shù)據(jù)。BUFIO只能由位于同一時(shí)鐘區(qū)域的Clock-Capable I/O驅(qū)動(dòng)。一個(gè)時(shí)鐘區(qū)域有4個(gè)BURIO,其中的2個(gè)可以驅(qū)動(dòng)相鄰區(qū)域的I/O時(shí)鐘網(wǎng)絡(luò)。BUFIO不能驅(qū)動(dòng)邏輯資源(CLB、BRAM等),因?yàn)镮/O時(shí)鐘網(wǎng)絡(luò)只存在于I/O列中。”

就是說virtex里面BUFIO好像只能由Clock-Capable I/O驅(qū)動(dòng)了。

在看virtex5的資料時(shí),它有Clock Capable I/O引腳,這個(gè)引腳不是全局時(shí)鐘輸入引腳,bufio時(shí)鐘源來自于Clock Capable I/O引腳,在源同步是非常有用,此時(shí)時(shí)鐘可看做一個(gè)普通的數(shù)據(jù)引腳,所有的數(shù)據(jù)線和時(shí)鐘線在fpga內(nèi)部,從外部pad到觸發(fā)器的D端,可以有相同延遲的布線。

審核編輯:湯梓紅

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

    關(guān)注

    1624

    文章

    21568

    瀏覽量

    600635
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2148

    瀏覽量

    120719
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    10

    文章

    1703

    瀏覽量

    131193
  • 引腳
    +關(guān)注

    關(guān)注

    16

    文章

    1163

    瀏覽量

    50045
  • 串行數(shù)據(jù)
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    16516

原文標(biāo)題:Xilinx FPGA 學(xué)習(xí)筆記——原語 BUFIO 的理解

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    xilinx中的carry4原語在高云FPGA中用什么原語替代?

    xilinx中的carry4原語在高云FPGA中用什么原語替代
    發(fā)表于 05-09 16:13

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

    今天給大俠帶來 Xilinx ISE14.7 LVDS應(yīng)用,話不多說,上貨。 最近項(xiàng)目需要用到差分信號(hào)傳輸,于是看了一下FPGA上差分信號(hào)的使用。Xilinx FPGA中,主要通過
    發(fā)表于 06-13 16:28

    如何從Virtex原語切換到Spartan原語?

    親愛的大家,Virtex中的許多原語在Spartan 6中找不到,例如BUFIO,BUFR,IDELAY,IDDR。如何使用Spartan原語實(shí)現(xiàn)類似的功能?非常感謝你!箱子以上來自于谷歌翻譯以下
    發(fā)表于 06-03 10:31

    FPGA上有哪些額外的原語?

    用于xilinx ML507的Xilinx頂點(diǎn)XC5VFX70TFFG1136 FPGA如何將xilinx LUT作為移位寄存器?什么是xilinx
    發(fā)表于 06-16 16:48

    Xilinx原語的使用方法

    Xilinx原語使用方法
    發(fā)表于 02-22 06:55

    xilinx原語的使用方法

    xilinx原語的使用,建議有一定經(jīng)驗(yàn)的參考。
    發(fā)表于 12-17 11:58 ?13次下載

    Xilinx 7 Series FPGA時(shí)鐘網(wǎng)絡(luò)的區(qū)別(BUFG,BUFGR,BUFIO

    當(dāng)Xilinx 7Series FPGA中,存在3種主要的時(shí)鐘網(wǎng)絡(luò):BUFG,BUFR,BUFIO以及他們所衍生出的各種變種。那么他們有什么主要特點(diǎn)和區(qū)別呢? BUFIO是IO時(shí)鐘網(wǎng)絡(luò)
    發(fā)表于 02-08 05:31 ?2433次閱讀
    <b class='flag-5'>Xilinx</b> 7 Series <b class='flag-5'>FPGA</b>時(shí)鐘網(wǎng)絡(luò)的區(qū)別(BUFG,BUFGR,<b class='flag-5'>BUFIO</b>)

    xilinx 原語使用方法

    xilinx 原語使用方法
    發(fā)表于 10-17 08:57 ?11次下載
    <b class='flag-5'>xilinx</b> <b class='flag-5'>原語</b>使用方法

    xilinx原語使用方法

    xilinx原語使用方法
    發(fā)表于 10-19 08:50 ?15次下載
    <b class='flag-5'>xilinx</b><b class='flag-5'>原語</b>使用方法

    Xilinx FPGA常用原語介紹

    項(xiàng)目中主要用到的原語與IO端口有關(guān),所以基本在Input/Output Functions 和IO兩類中。下面著重介紹實(shí)際中所用到的幾個(gè)原語,芯片A7系列。
    發(fā)表于 01-06 11:23 ?1.6w次閱讀
    <b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b>常用<b class='flag-5'>原語</b>介紹

    如何借助Xilinx FPGA和MATLAB技術(shù)加速機(jī)器學(xué)習(xí)應(yīng)用

    本演講將結(jié)合FPGA在機(jī)器學(xué)習(xí)的發(fā)展趨勢(shì)、應(yīng)用和需求,特別介紹在基于MATLAB?完成深度學(xué)習(xí)算法設(shè)計(jì)后,FPGA在機(jī)器學(xué)習(xí)方面的技術(shù)優(yōu)勢(shì)和
    的頭像 發(fā)表于 12-25 07:08 ?2463次閱讀
    如何借助<b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b>和MATLAB技術(shù)加速機(jī)器<b class='flag-5'>學(xué)習(xí)</b>應(yīng)用

    Xilinx原語使用方法有哪些

    Xilinx公司的原語按照功能分為10類,包括:計(jì)算組件、I/O端口組件、寄存器和鎖存器、時(shí)鐘組件、處理器組件、移位寄存器、配置和檢測(cè)組件、RAM/ROM組件、Slice/CLB組件以及G比特收發(fā)器組件。下面分別對(duì)其進(jìn)行詳細(xì)介紹。
    的頭像 發(fā)表于 02-08 14:01 ?1368次閱讀
    <b class='flag-5'>Xilinx</b><b class='flag-5'>原語</b>使用方法有哪些

    Xilinx原語使用方法

    Xilinx公司的原語按照功能分為10類,包括:計(jì)算組件、I/O端口組件、寄存器和鎖存器、時(shí)鐘組件、處理器組件、移位寄存器、配置和檢測(cè)組件、RAM/ROM組件、Slice/CLB組件以及G比特收發(fā)器組件。下面分別對(duì)其進(jìn)行詳細(xì)介紹。
    發(fā)表于 03-24 06:14 ?3次下載
    <b class='flag-5'>Xilinx</b><b class='flag-5'>原語</b>使用方法

    Altera FPGA CPLD學(xué)習(xí)筆記

    Altera FPGA CPLD學(xué)習(xí)筆記(肇慶理士電源技術(shù)有限)-Altera FPGA CPLD學(xué)習(xí)
    發(fā)表于 09-18 10:54 ?82次下載
    Altera <b class='flag-5'>FPGA</b> CPLD<b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>

    FPGA入門之原語BUFIO理解

    BUFIO是用來驅(qū)動(dòng)I/O列內(nèi)的專用時(shí)鐘網(wǎng)絡(luò),這個(gè)專用的時(shí)鐘網(wǎng)絡(luò)獨(dú)立于全局時(shí)鐘資源,適合采集源同步數(shù)據(jù)。BUFIO只能由位于同一時(shí)鐘區(qū)域的Clock-Capable I/O驅(qū)動(dòng)。一個(gè)時(shí)鐘區(qū)域有4個(gè)
    的頭像 發(fā)表于 05-11 16:16 ?2338次閱讀
    <b class='flag-5'>FPGA</b>入門之<b class='flag-5'>原語</b><b class='flag-5'>BUFIO</b>的<b class='flag-5'>理解</b>