<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

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

1. 配置概述

Spartan6系列FPGA通過把應用程序數據導入芯片內部存儲器完成芯片的配置Spart-6 FPGA可以自己從外部非易失性存儲器導入編程數據,或者通過外界的微處理器、DSP等對其進行編程對以上任何一種情況,都有串行配置和并行配置之分,串行配置可以減少芯片對引腳的要求,并行配置對8bit/16bit Flash或者微處理器來說更合適

因為Xilinx的FPGA器件的配置數據存儲在CMOS 配置鎖存器內(CCL),因此Spartan6 FPGA器件上電后必須重新配置Spartan6器件有多種配置模式,包括:

JTAG配置模式

Master Serial/SPI配置模式(X1,X2,X4)

Slave Serial配置模式

Master SelectMAP/BPI配置模式(X8,X16)

Slave SelectMAP配置模式(X8,X16)

Spartan6系列FPGA的配置模式由引腳M[0:1]的狀態決定(詳細介紹見Spartan6系列之器件引腳功能詳述),在主配置模式中,CCLK默認來自與內部的振蕩器,也可以來自外部的GCLK0/USERCCLK.,the BitGen?-g ConfigRate選項可以設置內部時鐘的振蕩頻率,默認頻率為2MHZ;無論M[0:1]狀態如何,JTAG配置始終可用

對一個FPGA系統來說,可以有多種配置模式,但往往只有一種配置模式最適合自己的目標系統,應該要進行慎重的選擇當然,FPGA可以重新裝載多個鏡像文件,因此可以為1片FPGA提供多個配置文件,典型的應用為:當FPGA上電時,裝載一個自檢的鏡像文件,完成自檢后重新裝載最終的應用程序鏡像文件這種方法可大大提高FPGA的使用效率

因為FPGA的外部存儲器可以存儲多個鏡像文件,因此可以通過FPGA正在使用(已裝載的鏡像)更新外部存儲器內容,實現遠程鏡像更新升級

1.1. 主模式配置(master mode)

由FPGA自身將外部存儲器的配置數據裝載進內部的模式稱為主模式配置;主配置模式的各種連接方式如下圖1所示,左側為串行配置連接方式,右側為并行配置連接方式

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

圖 1主配置模式連接方式匯總

1.2. 從模式配置(slave mode)

由外部器件(主要指處理器)對FPGA進行配置的模式成為從模式;從配置模式的各種連接方式如下圖1所示,左側為串行配置連接方式,右側為并行配置連接方式

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

圖 2從配置模式連接方式匯總

2. 具體配置模式詳解

Spartan-6系列FPGA的配置模式由模式控制引腳決定,具體情況如表1所示

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

表格 1Spartan-6 FPGA配置模式

2.1. JTAG配置模式

在任何情況下,只要FPGA上電,就可以使用JTAG模式

2.2. Serial配置模式

在serial配置模式中,FPGA在每個CCLK周期載入1bit配置數據

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

圖 3Serial Configuration時序圖

2.2.1. Master Serial配置模式

在配置完成之前,done信號為0,將在整個配置過程中片選platform Flash;program_B是在配置FPGA之前對FPGA進行異步復位;由時序圖可以看出,若沒有CRC錯誤,FPGA的INIT_B是作為輸出始終將platform Flash的OE置高

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

圖 4Master Serial Mode 配置電路圖

2.2.2. Slave Serial配置模式

對FPGA的異步復位(PROGRAM_B)既可以由外部器件如按鈕產生,也可以由CPLD或microprocessor產生;數據及時鐘信號均由CPLD等產生;

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

圖 5Slave Serial 配置模式

2.3. SelectMAP配置模式

SelectMAP配置接口提供了8/16bit雙向數據接口,即可用于對FPGA的配置,也可用于對FPGA配置數據的回讀在SelectMAP模式中有多種配置思路,例舉如下:

單FPGA的master SelectMAP配置

單FPGA的slave SelectMAP配置

多個FPGA呈菊花鏈連接形式以SelectMAP總線配置不同image

多個FPGA呈并列一組形式以SelectMAP總線配置同一個image

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

表格 2 SelectMap接口中需特別說明的接口信號

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

圖 6 SelectMap配置接口

SelectMap配置模式有多種時序,因控制信號的不同而不同,主要有三種:連續的SelectMap配置模式數據載入時序、非連續數據總線可控的SelectMap配置模式數據載入時序、非連續時鐘可控的SelectMap配置模式數據載入時序數據總線寬帶可以是8/16bit寬,數據寬度取決于配置啟動階段對數據總線采樣的結果,在啟動階段,數據總線會輸出特殊的標志數據

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

圖 7連續的SelectMap配置模式數據載入時序

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

圖 8非連續數據總線可控的SelectMap配置模式數據載入時序

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

圖 9非連續時鐘可控的SelectMap配置模式數據載入時序

2.3.1. 單FPGA的Master SelectMap配置模式

在主模式下,CSI_B和EDWR_B接地,使能了SelectMap的數據線并使數據線的方向為輸入;因為是單FPGA,所以不需要用到CSO_B,浮置即可

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

圖 10單FPGA的主SelectMap配置模式

2.3.2. 單FPGA的Slave SelectMap配置模式

當使用CPLD/Microprocessor來配置FPGA時,即可使用master SelectMap模式也可使用slave SelectMap模式,但優先使用Slave SelectMap配置模式當CPLD/Microprocessor的SELECT等于0時,將使能FPGA的SelectMap配置模式數據總線;當CPLD/Microprocessor的READ/WRITE為0時,FPGA的SelectMap配置模式數據總線方向為輸入,這時可以將配置數據輸入到FPGA內部

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

圖 11單FPGA的從SelectMap配置模式

2.4. SPI配置模式

SPI配置模式只能工作于主模式,SPI接口允許FPGA把標準的工業SPI Flash作為配置數據存儲介質需要注意的是,在FPGA呈菊花鏈連接模式中,FPGA的SPI模式配置只能選擇SPIX1方式,不能選擇SPIX2或SPIX4模式要使能FPGA的SPIX4的配置模式,需要在ise的BitGen選項里增加“-g: spi_buswidth:4”

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

圖 12Spartan-6 FPGA SPI配置接口

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

圖 13Spartan-6 FPGA SPI配置接口電路圖

不同數據線傳輸模式根據SPI總線每次傳輸的命令區分,Single_Read的命令操作碼:0x03或0xE8;Dual_Read的命令操作碼:0x3B;Quad_Read的命令操作碼:0x6B

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

圖 14SPI總線Single_Read時序

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

圖 15SPI總線Dual_Read時序

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

圖 16SPI總線Quad_Read時序

2.5. BPI配置接口

BPI:Byte-Wide Peripheral Interface,字節寬度外設接口FPGA可以從一個工業標準的并行NOR Flash讀取配置數據Spartan-6 FPGA最高支持1Gb的NOR Flash,也就是說地址線最高可達26根,但是并不是每種Spartan-6 FPGA都支持BPI配置或者26位的地址線的,具體情況例舉如下:

MCB-M1(Bank1的存儲器控制模塊)可以用作BPI配置接口,但是,用戶只能選擇將MCB_M1用作存儲器控制接口或者BPI之一,不能同時作為兩種接口使用

6SLX4 、6SLX25/T FPGA不支持BPI配置接口

TQG144 和 CPG196封裝的FPGA不支持BPI配置接口

CSG225封裝中BPI配置地址線A22、A23不可用

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

圖 17BPI配置接口

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

表格 3BPI配置中特殊引腳說明

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

圖 18BPI配置總線電路連接圖

Spartan6系列FPGA的配置模式詳解(主模式/具體配置模式)

圖 19BPI配置總線時序圖

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

    關注

    1606

    文章

    21344

    瀏覽量

    594222
  • spartan6
    +關注

    關注

    1

    文章

    10

    瀏覽量

    11222
收藏 人收藏

    評論

    相關推薦

    詳解Xilinx FPGA配置模式(Master/Slave模式,Serial/SelectMAP模式

    本文主要介紹Xilinx FPGA配置模式。
    的頭像 發表于 01-01 10:12 ?2.2w次閱讀
    <b class='flag-5'>詳解</b>Xilinx <b class='flag-5'>FPGA</b>的<b class='flag-5'>配置</b><b class='flag-5'>模式</b>(Master/Slave<b class='flag-5'>模式</b>,Serial/SelectMAP<b class='flag-5'>模式</b>)

    最常用的FPGA配置模式

    FPGA配置方式靈活多樣,根據芯片是否能夠自己主動加載配置數據分為主模式、從模式以及JTAG模式
    發表于 09-22 09:13 ?3567次閱讀

    spartan6部分重新配置如何使用

    嗨,我是學生我研究了如何在SPARTAN6中設計部分重新配置好幾個月,但仍然不知道如何使用它。有我的知識: - 通過planAhead實施設計PlanAhead的部分重新配置設計。 (我
    發表于 02-22 08:22

    32 FPGA配置電路主模式配置流程詳解

    32 FPGA 配置電路主模式模式 JTAG模式
    發表于 07-04 11:37

    請問Spartan 6配置模式的潛在問題是什么?

    我們對兩個項目分別進行了3年的斯巴達6應用設計。我們遇到了斯巴達6配置模式的問題。我們使用10k電阻下拉配置
    發表于 07-19 12:48

    想要使用STM32的SPI的主模式,如何配置?

    想要使用STM32的SPI的主模式,如何配置?
    發表于 12-20 07:48

    STM32的主模式配置步驟是什么?

    STM32的主模式配置步驟是什么?
    發表于 12-20 07:42

    FPGA配置及Cyclone系列PS模式的工程應用

    本文首先介紹了如何用A rca G T 2000 實現對C yclone 系列FPG A 的PS 配置模式,然后對PS 模式配置文件進行了
    發表于 06-27 15:46 ?36次下載
    <b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>及Cyclone<b class='flag-5'>系列</b>PS<b class='flag-5'>模式</b>的工程應用

    FPGA配置模式

    FPGA有多種配置模式:并行主模式為一片FPGA加一片EPROM的方式;主從模式可以支持一片PR
    發表于 09-08 17:50 ?1767次閱讀

    淺談Spartan6的5種配置模式

    Spartan6系列FPGA常見的配置模式有5種,該5種模式可分為3大類,1. JTAG
    發表于 03-21 11:43 ?4948次閱讀

    FPGA JTAG的配置模式詳細說明

    賽靈思公司的FPGA芯片具有IEEE 1149.1/1532協議所規定的JTAG接口,只要FPGA上電,不論模式選擇管腳M[1:0] 的電平,都可用采用該配置
    發表于 12-31 17:30 ?13次下載
    <b class='flag-5'>FPGA</b> JTAG的<b class='flag-5'>配置</b><b class='flag-5'>模式</b>詳細說明

    Xilinx FPGA的上電模式類型分類

    典型的主模式都是加載片外非易失( 斷電不丟數據) 性存儲器中的配置比特流,配置所需的時鐘信號( 稱為CCLK) 由FPGA內部產生,且FPGA
    的頭像 發表于 03-14 14:02 ?1433次閱讀

    FPGA配置模式

    盡管FPGA配置模式各不相同,但整個配置過程中FPGA的工作流程是一致的,分為三個部分:設置、加載、啟動。
    發表于 10-10 14:37 ?1353次閱讀

    FPGA數據配置模式解析

    芯片設計工程師根據功能,完成RTL設計,添加各種約束,完成綜合、Place Route等一系列工作之后,還需要一些配置數據,完成寄存器初始化等內容,才能開始工作。 今天我們一起來聊一聊FPGA
    的頭像 發表于 11-21 21:45 ?1040次閱讀

    Xilinx FPGA的上電模式的四種類型

    總結Xilinx? FPGA 的上電模式可以分為以下4類型: 主模式模式 JTAG模式(調試模式
    的頭像 發表于 03-29 14:50 ?664次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>