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

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

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

Spartan-6 FPGA的時鐘資源及結(jié)構(gòu)介紹

Hx ? 作者:工程師陳翠 ? 2018-07-14 07:07 ? 次閱讀

1. 時鐘資源概述

時鐘設(shè)施提供了一系列的低電容、低抖動的互聯(lián)線,這些互聯(lián)線非常適合于傳輸高頻信號、最大量減小時鐘抖動。這些連線資源可以和DCM、PLL等實現(xiàn)連接。

每一種Spartan-6芯片提供16個高速、低抖動的全局時鐘資源用于優(yōu)化性能;這些資源可以背Xilinx工具自動地使用,即使時鐘頻率相對較低,使用時鐘資源來消除潛在的時序冒險仍然是十分重要的,每一個Spartan-6 FPGA提供40個超高速、低抖動的IO局部時鐘資源(32個BUFIO2S和8個BUFPLL)這些IO局部時鐘資源是為IO Serializer和de-serializer電路服務(wù)的。

Spartan-6 FPGA的時鐘資源主要由四種類型的連接器構(gòu)成:

全局時鐘輸入引腳(GCLK)

全局時鐘多路復用器(BUFG、BUFGMUX)

IO時鐘緩沖器(BUFIO2、BUFIO2_2CLK、BUFPLL)

水平方向時鐘布線緩沖器(BUFH)

有兩種類型的時鐘網(wǎng)絡(luò):

為FPGA內(nèi)部邏輯資源提供低抖動時鐘資源的全局時鐘網(wǎng)絡(luò)

為SelectIIO邏輯資源提供高性能低抖動時鐘資源的IO局部時鐘網(wǎng)絡(luò)

BUFGMUX能夠在兩個全局時鐘資源之間進行復用,也可以當做普通的BUFG時鐘緩沖使用,這個時鐘緩沖只能夠直接驅(qū)動全局時鐘布線資源,只能夠驅(qū)動時鐘輸入;當然,F(xiàn)PGA內(nèi)部邏輯觸發(fā)器的時鐘輸入也可以來自那些普通的布線資源,不過那些普通的布線資源會具有較大的時鐘抖動。

BUFPLL和BUFIO2用來驅(qū)動IO局部時鐘網(wǎng)絡(luò)的時鐘資源,這一特性限定了它們的使用目的,他們只能用于ISERDES或OSERDES這資源的輸入時鐘資源;

BUFIO2能夠驅(qū)動SDR和DDR的ISERDES2和OSERDES2的時鐘,BUFIO2能夠把GCLK或GTP_DUAL Tile的輸入時鐘布線到BUFG、DCM、PLL時鐘輸入。BUFIO2_2CLK能夠用來代替BUFIO2s使用在DDR的ISERDES2和OSERDES2的設(shè)計時鐘。

類似地,BUFPLL可以驅(qū)動SDR時鐘的IO時鐘網(wǎng)絡(luò),BUFPLL將PLL的CLKOUT0或CLKOUT1和IO局部時鐘網(wǎng)絡(luò)連接起來。

BUFH通過提供邏輯資源與全局時鐘布線水平區(qū)域的連接,使得芯片總體的低抖動時鐘資源更為豐富。

1.1. 全局時鐘結(jié)構(gòu)

Spartan-6 FPGA的時鐘資源及結(jié)構(gòu)介紹

圖 1.1全局時鐘結(jié)構(gòu)

Spartan-6 FPGA的全局時鐘網(wǎng)絡(luò)由16個位于器件中心位置的BUFGMUX驅(qū)動,時鐘的輸入可以來自FPGA的上、下、左、右的bank,也可以來自PLL或DCM;16個BUFGMUX驅(qū)動vertical spine并經(jīng)vertical spine 往南北方向傳播,根據(jù)這條線路,時鐘水平延伸至HCLK時鐘列并經(jīng)HCLK時鐘列提供了訪問局部邏輯原語的路徑;每一個HCLK列左右兩邊各有16個水平時鐘緩沖BUFH驅(qū)動左右邏輯資源。

Spartan-6 FPGA的時鐘資源及結(jié)構(gòu)介紹

圖 1.2BUFH時鐘布線路徑

在Spartan-6 FPGA器件上,有32個GCLK輸入,但是只有16個全局時鐘緩沖,也就是說每一個全局時鐘緩沖只能被2個GCLK中的一個驅(qū)動,在兩個GCLK(假設(shè)為GCLK_A和GCLK_B共享BUFGMX_C)都需要使用的情況下,為了為用戶提供更多的靈活性,可以讓GCLK_A引腳布線到BUFGMUX_C,而GCLK_B使用BUFIO2間接地布線到另一個BUFGMUX_D。但是經(jīng)過BUFIO2布線的時鐘會出現(xiàn)延時。

Spartan-6 FPGA的時鐘資源及結(jié)構(gòu)介紹

表格 1.1 Bank0和Bank1共享全局時鐘資源不完全統(tǒng)計情況表

Spartan-6 FPGA的時鐘資源及結(jié)構(gòu)介紹

圖 1.3Bank0和Bank1的BUFGMUX的連接情況

Spartan-6 FPGA的時鐘資源及結(jié)構(gòu)介紹

圖 1.4Bank2和Bank3的BUFGMUX的連接情況

對于使用GTP Transceiver的設(shè)計來說,每一個GTP參考時鐘是和一個BUFIO2關(guān)聯(lián)在一起的,這可能影響B(tài)ank0和Bank2上的全局時鐘引腳的使用;對SDR接口來說,GCLK的引腳輸入與的沖突如表格 1.2所示,對DDR接口來說,GTP需要兩個BUFIO2,因為DDR的需要將時鐘反轉(zhuǎn),DDR接口對GCLK引腳輸入的沖突如表格 1.3所示。

Spartan-6 FPGA的時鐘資源及結(jié)構(gòu)介紹

表格 1.2SDR接口使用中BUFIO2的輸入沖突

Spartan-6 FPGA的時鐘資源及結(jié)構(gòu)介紹

表格 1.3DDR接口使用中BUFIO2的輸入沖突

1.2. IO時鐘結(jié)構(gòu)

Spartan-6 FPGA的時鐘資源及結(jié)構(gòu)介紹

1.5IO時鐘結(jié)構(gòu)

所有的SelectIOn的邏輯資源(輸入寄存器、輸出寄存器、IDDR2、ODDR2、ISERDES2、OSERDES2)必須被來自BUFIO2的時鐘驅(qū)動;每個BUFIO2時鐘域有4個高速I時鐘,由4個專用BUFIO2 緩沖驅(qū)動;Spartan6 FPGA有4個BUFIO2時鐘域共32BUFIO2.

Spartan-6 FPGA的時鐘資源及結(jié)構(gòu)介紹

1.6BUFIO2時鐘域

2. 時鐘輸入

時鐘輸入引腳接受外部時鐘信號并且直接將其連接至BUFGMUX或者BUFIO2原語。當然,時鐘引腳也可以用作普通IO。BUFIO2除了能將時鐘輸入到IO時鐘網(wǎng)絡(luò),BUFIO2也提供了專用的接往PLL/DCM或BUFG的時鐘路線

Spartan-6 FPGA的時鐘資源及結(jié)構(gòu)介紹

2.1經(jīng)BUFIO2布線的專用時鐘輸入

對Spartan-6 FPGA而言,專用的時鐘輸入引腳位于芯片邊沿的中心位置,下圖例舉了4Bank的Spartan-6 FPGA的時鐘引腳布局。

Spartan-6 FPGA的時鐘資源及結(jié)構(gòu)介紹

2.2四Bank Spartan-6 FPGA 時鐘引腳布局

3. 時鐘管理技術(shù)

Spartan-6 FPGA的CMT(時鐘管理單元)提供了非常靈活、高性能的時鐘;Spartan-6 FPGA的CMT模塊位于豎直的全局時鐘樹的中間列位置,每個CMT包含2個DCM、1個PLL。

Spartan-6 FPGA的時鐘資源及結(jié)構(gòu)介紹

3.1Spartan-6 FPGA CMT位置圖

Spartan-6 FPGA的時鐘資源及結(jié)構(gòu)介紹

3.2CMT結(jié)構(gòu)框圖

3.1. DCM的功能

DCM:Digital Clock Management,數(shù)字時鐘管理單元的英文縮寫。DCM擁有先進的時鐘能力可將時鐘直接導入全局時鐘分布網(wǎng)絡(luò),DCM可以解決各種各樣的時鐘問題,尤其是在高性能、高頻率領(lǐng)域。

消除了時鐘抖動,提升了整個系統(tǒng)的性能

調(diào)節(jié)一個時鐘信號的相位

對輸入時鐘進行倍頻或分頻,也能夠通過動態(tài)或靜態(tài)的提供乘除因子產(chǎn)生新的時鐘頻率。

使時鐘信號更健康,占空比穩(wěn)定在50%

鏡像、轉(zhuǎn)發(fā)、重緩沖一個時鐘信號,對輸入時鐘信號進行去抖斜或轉(zhuǎn)換成差分IO電平。

時鐘輸入抖動過濾

擴頻時鐘產(chǎn)生

振蕩器工作模式

Spartan-6 FPGA的時鐘資源及結(jié)構(gòu)介紹

3.3DCM結(jié)構(gòu)框圖

3.2. PLL的功能

PLL:Phase-Locked Loop,鎖相環(huán)的英文縮寫。Spartan-6 FPGA器件包含6個CMT Tile。PLL的主要目的是作為外部時鐘或內(nèi)部時鐘的抖動過濾器或頻率合成器。

Spartan-6 FPGA的時鐘資源及結(jié)構(gòu)介紹

3.4PLL結(jié)構(gòu)框圖

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

    關(guān)注

    1624

    文章

    21538

    瀏覽量

    600474
  • Spartan-6
    +關(guān)注

    關(guān)注

    4

    文章

    38

    瀏覽量

    17499
收藏 人收藏

    評論

    相關(guān)推薦

    Spartan-6 FPGA工業(yè)影像目標設(shè)計平臺(Xilin

    Spartan-6 FPGA工業(yè)影像目標設(shè)計平臺(Xilinx推出) Xilinx推出賽靈思Spartan-6 FPGA工業(yè)影像目標設(shè)計平臺,為低成本、低功耗的工業(yè)影像系
    發(fā)表于 03-23 11:35 ?911次閱讀

    基于Spartan-6FPGA SP601開發(fā)設(shè)計方案

    基于Spartan-6FPGA SP601開發(fā)設(shè)計方案 Spartan-6是Xilinx公司的FPGA批量應(yīng)用有最低成本的FPGA,采用
    發(fā)表于 04-02 14:25 ?2460次閱讀

    一文詳解Spartan-6系列IO Tile結(jié)構(gòu)

    Spartan-6系列FPGA來說,一個IO Tile包括2個IOB、2個ILOGIC、2個OLOGIC、2個IODELAY。 圖 1Spartan-6系列IO Tile結(jié)構(gòu)圖 圖
    的頭像 發(fā)表于 07-14 06:50 ?8201次閱讀
    一文詳解<b class='flag-5'>Spartan-6</b>系列IO Tile<b class='flag-5'>結(jié)構(gòu)</b>

    Spartan-6 FPGA Configuration User Guide

    Spartan-6 FPGA Configuration User Guide
    發(fā)表于 09-19 15:46 ?31次下載

    Spartan-6 FPGA電氣特性

    Spartan-6 FPGA Data Sheet
    發(fā)表于 10-24 08:39 ?21次下載

    Spartan-6 FPGA中可用的基本片和I/O資源分析

    了解如何描述Spartan-6 FPGA中可用的基本片和I / O資源。
    的頭像 發(fā)表于 01-04 10:32 ?3302次閱讀

    Spartan 6的內(nèi)存資源介紹

    Spartan-6內(nèi)存資源
    的頭像 發(fā)表于 01-02 08:31 ?1849次閱讀
    <b class='flag-5'>Spartan</b> <b class='flag-5'>6</b>的內(nèi)存<b class='flag-5'>資源</b><b class='flag-5'>介紹</b>

    Spartan-6 FPGA視頻平臺的演示介紹

    Spartan-6 FPGA消費類視頻套件提供了一種更簡單的方式來更新和修改視頻算法,并采用了新的視頻標準,如DisplayPort和V-by-One-HS。
    的頭像 發(fā)表于 11-28 06:13 ?2099次閱讀

    ISE 14.7 for Spartan-6 FPGA的使用

    了解如何輕松地開始在Windows10上使用ISE 14.7 for Spartan-6 FPGA。 只需單擊幾下即可安裝并啟動。
    的頭像 發(fā)表于 11-26 06:09 ?4690次閱讀

    Spartan-6 FPGA中的DCM功能介紹

    了解如何描述Spartan-6 FPGA中的全局和I / O時鐘網(wǎng)絡(luò),描述時鐘緩沖器及其與I / O資源的關(guān)系,描述
    的頭像 發(fā)表于 11-22 06:10 ?5174次閱讀

    spartan-6 FPGA的設(shè)備引出線和包裝規(guī)格介紹

    本文檔的主要內(nèi)容詳細介紹的是spartan-6 FPGA的設(shè)備引出線和包裝規(guī)格介紹。
    發(fā)表于 02-15 14:42 ?8次下載

    spartan-6 FPGA的配置資料說明

    本文檔的主要內(nèi)容詳細介紹的是spartan-6 FPGA的配置資料說明。
    發(fā)表于 02-15 16:39 ?20次下載
    <b class='flag-5'>spartan-6</b> <b class='flag-5'>FPGA</b>的配置資料說明

    spartan-6 FPGA時鐘資源的用戶指南資料免費下載

    本文檔的主要內(nèi)容詳細介紹的是spartan-6 FPGA時鐘資源的用戶指南資料免費下載。
    發(fā)表于 02-15 16:39 ?27次下載
    <b class='flag-5'>spartan-6</b> <b class='flag-5'>FPGA</b>的<b class='flag-5'>時鐘</b><b class='flag-5'>資源</b>的用戶指南資料免費下載

    spartan-6 FPGA可配置邏輯塊的用戶指南資料免費下載

    本文檔的主要內(nèi)容詳細介紹的是spartan-6 FPGA可配置邏輯塊的用戶指南資料免費下載。
    發(fā)表于 02-15 16:38 ?16次下載
    <b class='flag-5'>spartan-6</b> <b class='flag-5'>FPGA</b>可配置邏輯塊的用戶指南資料免費下載

    Spartan-6 FPGA的配置教程說明

     Spartan-6 FPGA 利用CCL 支持布線線路與邏輯單元之間的可配置互聯(lián)功能。Spartan-6 FPGA 是易失性器件- 電源移除時,不能保留原有配置。為了配置
    發(fā)表于 01-10 15:28 ?26次下載
    <b class='flag-5'>Spartan-6</b> <b class='flag-5'>FPGA</b>的配置教程說明