精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Xilinx FPGA學習筆記:原語BUFIO的理解

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

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

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

“BUFIO是用來驅動I/O列內的專用時鐘網絡,這個專用的時鐘網絡獨立于全局時鐘資源,適合采集源同步數據。BUFIO只能由位于同一時鐘區域的Clock-Capable I/O驅動。一個時鐘區域有4個BURIO,其中的2個可以驅動相鄰區域的I/O時鐘網絡。BUFIO不能驅動邏輯資源(CLB、BRAM等),因為I/O時鐘網絡只存在于I/O列中。”

就是如果BUFIO只能驅動IO,到達不了CLB和RAM,可是數據最終是要進邏輯的啊,為什么呢?

首先、需要明確BUFIO是輸入用的。BUFIO是用來驅動輸入時鐘的,將外部時鐘引入FPGA的!與IOBUF不同啊,但與IBUFG類似,時鐘信號進FPGA也可以經過IBUFG。

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

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:單邊沿,DDR:雙邊沿)

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

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

但實際應用可以這樣,BUFIO配和ISERDES2使用,ISERDES2是將串行數據轉成并行數據,相當于分頻了。而BUFIO具有分頻的功能。

舉例串行數據轉成4bit并行數據:串行數據相當4分頻,同樣將隨路時鐘clk_in(就是和串行數據同步進來的時鐘,,作為串行數據的采集時鐘)同步BUFIO接進FPGA,

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

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

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

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

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

結合一下BUFIO的原語結構:

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

可以看出:

IOCLK就去驅動IO了或者IOSERDES2的CLK0,1;IODDR2等

DIVCLK可以去接BUFG或者PLL。

SERDESSTROB可以去驅動IOSERDES2的IOCE使能腳了。

以上是對SP6講的,在virtex里面,有文章開頭那句話:BUFIO是用來驅動I/O列內的專用時鐘網絡,這個專用的時鐘網絡獨立于全局時鐘資源,適合采集源同步數據。BUFIO只能由位于同一時鐘區域的Clock-Capable I/O驅動。一個時鐘區域有4個BURIO,其中的2個可以驅動相鄰區域的I/O時鐘網絡。BUFIO不能驅動邏輯資源(CLB、BRAM等),因為I/O時鐘網絡只存在于I/O列中。”

就是說virtex里面BUFIO好像只能由Clock-Capable I/O驅動了。

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

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1626

    文章

    21667

    瀏覽量

    601861
  • Xilinx
    +關注

    關注

    71

    文章

    2163

    瀏覽量

    121010
  • 時鐘
    +關注

    關注

    10

    文章

    1720

    瀏覽量

    131364
  • 引腳
    +關注

    關注

    16

    文章

    1182

    瀏覽量

    50284
  • 串行數據
    +關注

    關注

    0

    文章

    52

    瀏覽量

    16527

原文標題:Xilinx FPGA 學習筆記——原語 BUFIO 的理解

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

收藏 人收藏

    評論

    相關推薦

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

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

    FPGA | Xilinx ISE14.7 LVDS應用

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

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

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

    FPGA上有哪些額外的原語

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

    Xilinx原語的使用方法

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

    xilinx原語的使用方法

    xilinx原語的使用,建議有一定經驗的參考。
    發表于 12-17 11:58 ?13次下載

    Xilinx 7 Series FPGA時鐘網絡的區別(BUFG,BUFGR,BUFIO

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

    xilinx 原語使用方法

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

    xilinx原語使用方法

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

    Xilinx FPGA常用原語介紹

    項目中主要用到的原語與IO端口有關,所以基本在Input/Output Functions 和IO兩類中。下面著重介紹實際中所用到的幾個原語,芯片A7系列。
    發表于 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技術加速機器學習應用

    本演講將結合FPGA在機器學習的發展趨勢、應用和需求,特別介紹在基于MATLAB?完成深度學習算法設計后,FPGA在機器學習方面的技術優勢和
    的頭像 發表于 12-25 07:08 ?2484次閱讀
    如何借助<b class='flag-5'>Xilinx</b> <b class='flag-5'>FPGA</b>和MATLAB技術加速機器<b class='flag-5'>學習</b>應用

    Xilinx原語使用方法有哪些

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

    Xilinx原語使用方法

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

    Altera FPGA CPLD學習筆記

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

    FPGA入門之原語BUFIO理解

    BUFIO是用來驅動I/O列內的專用時鐘網絡,這個專用的時鐘網絡獨立于全局時鐘資源,適合采集源同步數據。BUFIO只能由位于同一時鐘區域的Clock-Capable I/O驅動。一個時鐘區域有4個
    的頭像 發表于 05-11 16:16 ?2406次閱讀
    <b class='flag-5'>FPGA</b>入門之<b class='flag-5'>原語</b><b class='flag-5'>BUFIO</b>的<b class='flag-5'>理解</b>