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

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

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

串行配置和并行配置模式下的多片F(xiàn)PGA配置數(shù)據(jù)流加載方式

FPGA技術(shù)實(shí)戰(zhàn) ? 來源:FPGA技術(shù)實(shí)戰(zhàn) ? 作者:FPGA技術(shù)實(shí)戰(zhàn) ? 2023-02-20 10:18 ? 次閱讀

引言:在需要多個(gè)FPGA芯片的應(yīng)用中,如果JTAG鏈上所有FPGA采用相同配置,可以通過“成組”加載方式同時(shí)加載;如果每個(gè)FPGA需要采用不同的配置數(shù)據(jù)流,可以通過“菊花鏈”加載方式或者使用外部邏輯依次加載。本文分別介紹串行配置和并行配置模式下的多片F(xiàn)PGA配置數(shù)據(jù)流加載方式。

1.菊花鏈串行配置模式(串行,多片F(xiàn)PGA采用不同配置流)

單一配置源可以通過利用串行菊花鏈方式加載多片7系列FPGA。在串行菊花鏈中,器件通過DIN管腳接收配置數(shù)據(jù),通過DOU管腳將配置數(shù)據(jù)傳輸給下游器件。離配置源最近的器件稱為最上游器件,離配置源最遠(yuǎn)的器件稱為最下游器件。如下圖所示。

2ec2eab0-b00b-11ed-bfe3-dac502259ad0.png

圖1 Slave串行模式菊花鏈配置

在串行菊花鏈中,所有器件都設(shè)置為串行模式,配置時(shí)鐘由外部提供,如圖1中的Processor設(shè)備。如圖1所示:

1)DONE管腳為開路輸出,在Slave串行菊花鏈中應(yīng)連接在一起,在最遠(yuǎn)一片F(xiàn)PGA上拉;

2)INIT_B管腳為雙向管腳,開路,需要外部上拉電阻

3)比特流啟動(dòng)時(shí)鐘必須設(shè)置為CCLK。

串行菊花鏈中的第一個(gè)器件是最后加載數(shù)據(jù)流的。在配置鏈中的最后一個(gè)器件完成配置,并通過CRC校驗(yàn),進(jìn)入啟動(dòng)順序。在所有器件釋放它們的DONE管腳后,DONE信號(hào)上拉為高或者有鏈路中第一個(gè)器件驅(qū)動(dòng)為高。

7系列FPGA與早期Virtex/Spartan系列FPGA串行菊花鏈連接考慮

1)許多較舊的FPGA設(shè)備無法接受7系列設(shè)備所能產(chǎn)生的CCLK頻率。選擇鏈中所有設(shè)備支持的配置CCLK速度;

2)7系列設(shè)備應(yīng)始終位于串行菊花鏈的開頭,而較舊的系列設(shè)備位于鏈的末端;

3)為7系列FPGA位流選項(xiàng)提供的指南應(yīng)盡可能適用于串行菊花鏈中的所有設(shè)備;

4)設(shè)備可通過其DOUT引腳的配置位數(shù)有限。對(duì)于從Virtex II系列開始的7系列和Virtex設(shè)備,限制為4294967264位。對(duì)于Spartan-6和Spartan-3代設(shè)備,限制為2147483632位。所有下游設(shè)備的比特流長(zhǎng)度總和不得超過此數(shù)字。

串行菊花鏈配置設(shè)計(jì)要點(diǎn)

1)啟動(dòng)順序

應(yīng)在DONE之前或在DONE的同一周期內(nèi)釋放,以確保所有DONE引腳釋放后,設(shè)備可正常工作。

2)連接所有DONE管腳

所有設(shè)備的DONE引腳必須以串行菊花鏈連接,以防止配置失敗。出于調(diào)試目的,有一種斷開單個(gè)DONE的方法通常很有用,從而可以通過串行或JTAG接口單獨(dú)配置設(shè)備。

3)DONE管腳上升時(shí)間

釋放所有DONE引腳后,DONE引腳應(yīng)從邏輯0上升到邏輯1。如果DONE信號(hào)上升需要額外的時(shí)間,可以通過DonePipe選項(xiàng)設(shè)置,參看UG628。

2.成組串行配置模式(串行,多片F(xiàn)PGA采用相同配置流)

使用成組串行配置設(shè)置,可以從同一位流源同時(shí)配置多個(gè)設(shè)備(圖9-2)。在這種布置中,串行配置引腳被連接在一起,使得每個(gè)設(shè)備看到相同的信號(hào)轉(zhuǎn)變。對(duì)于成組串行配置,所有設(shè)備必須相同。配置可以由外部配置控制器驅(qū)動(dòng),從閃存或其他存儲(chǔ)器讀取位流。

2ee2c006-b00b-11ed-bfe3-dac502259ad0.png

圖2 成組串行配置模式 如圖2所示:

1)DONE引腳為漏極開路輸出;

2)INIT_B引腳是雙向開放漏極引腳。需要外部上拉電阻器

3)必須為串行配置的CCLK設(shè)置啟動(dòng)時(shí)鐘設(shè)置;

4)對(duì)于成組串行配置,所有設(shè)備必須相同(相同的ID CODE),并且必須使用相同的比特流進(jìn)行配置。

成組串行配置考慮要點(diǎn)

1)啟動(dòng)順序

應(yīng)在DONE之前或在DONE的同一周期內(nèi)釋放,以確保所有DONE引腳釋放后,設(shè)備可正常工作。

2)DONE管腳可斷開

出于調(diào)試目的,有一種斷開單個(gè)DONE的方法通常很有用,從而可以通過串行或JTAG接口單獨(dú)配置設(shè)備。

3)CCLK作為電路板時(shí)鐘信號(hào)布局布線

CCLK信號(hào)相對(duì)較慢,但7系列FPGA輸入緩沖器上的邊緣速率非??臁<词笴CLK信號(hào)上的輕微信號(hào)完整性問題也會(huì)導(dǎo)致配置失敗。典型的故障癥狀是DONE仍然為低,INIT_B為高。因此建議采用注重信號(hào)完整性的設(shè)計(jì)實(shí)踐,包括IBIS的信號(hào)完整性仿真。

4)用于組合串行配置的PROM

用于組合串行配置的PROM文件與用于配置單個(gè)設(shè)備的PROM相同。沒有特殊的PROM文件注意事項(xiàng)。

3.成組串行配置模式(并行Slave,多片F(xiàn)PGA采用不同配置流)

處于從屬SelectMAP模式的多個(gè)7系列設(shè)備可以連接在一個(gè)公共SelectMAP總線上,如圖3所示。在SelectMAP總線中,DATA、CCLK、RDWR_B、PROGRAM_B、DONE和INIT_B引腳在所有設(shè)備之間共享公共連接。

為了允許單獨(dú)訪問每個(gè)設(shè)備,不得將CSI_B(芯片選擇)輸入連接在一起。需要CSI_B信號(hào)的外部控制,通常由微處理器CPLD提供。

2f216ff4-b00b-11ed-bfe3-dac502259ad0.png

圖3 從屬SelectMAP模式的多個(gè)7系列設(shè)備

如果要在配置后對(duì)設(shè)備執(zhí)行回讀,則必須正確處理RDWR_B信號(hào)。否則,RDWR_B可能被綁定為低。

如圖3所示:

1)DONE引腳為漏極開路輸出;

2)INIT_B引腳是雙向開放漏極引腳。需要外部上拉電阻器;

3)不支持回退重新配置;

4)必須為SelectMAP配置的CCLK設(shè)置啟動(dòng)時(shí)鐘設(shè)置;

5)需要諸如微處理器或CPLD的外部控制器來控制配置;

6)數(shù)據(jù)總線可以是x8、x16或x32(用于從屬SelectMAP)。

4. 并行菊花鏈配置模式(主/從并行,多片F(xiàn)PGA采用不同配置流)

7系列FPGA配置支持并行菊花鏈。圖4顯示了BPI模式下主導(dǎo)設(shè)備的示例示意圖。

主導(dǎo)設(shè)備也可以處于主或從SelectMAP模式。D[15:00]、CCLK、RDWR_B、PROGRAM_B、DONE和INIT_B引腳在所有設(shè)備之間共享公共連接。CSI_B引腳為菊花鏈。

2f37bffc-b00b-11ed-bfe3-dac502259ad0.png

圖4 并行菊花鏈

如圖4所示:

1)DONE引腳為漏極開路輸出;

2)INIT_B引腳是雙向開放漏極引腳,需要外部上拉;

3)必須為SelectMAP配置的CCLK設(shè)置啟動(dòng)時(shí)鐘設(shè)置;

4)應(yīng)啟用FCS_B、FWE_B、FOE_B、CSO_B弱上拉電阻器,否則每個(gè)引腳需要外部上拉電阻器。默認(rèn)情況下,所有多功能I/O都具有配置后的弱下拉;

5)鏈中的第一個(gè)設(shè)備可以是主SelectMAP、從SelectMAP或BPI。以下設(shè)備必須處于從屬SelectMAP模式;

6)不支持并行菊花鏈方案中的回讀;

7)不支持回退重新配置。

5. 并行成組配置模式(并行,多片F(xiàn)PGA采用相同配置流)

也可以通過使用成組的SelectMAP配置,使用相同的配置位流同時(shí)配置多個(gè)設(shè)備。

如圖5所示,在成組SelectMAP布置中,兩個(gè)或更多設(shè)備的CSI_B引腳連接在一起(或連接到GND),使所有設(shè)備識(shí)別D引腳上顯示的數(shù)據(jù)。

2f62a906-b00b-11ed-bfe3-dac502259ad0.png

圖5 成組的SelectMAP配置

如圖5所示,如果外部振蕩器可用,所有設(shè)備都可以設(shè)置為Slave SelectMAP模式。

1)不支持同步SelectMAP模式;

2)不支持回退重新配置;

3)DONE引腳為漏極開路輸出;

4)INIT_B引腳是一個(gè)雙向開放漏極引腳,需要外部上拉電阻器;

5)必須為SelectMAP配置的CCLK設(shè)置啟動(dòng)時(shí)鐘設(shè)置;

6)公共DONE信號(hào)上需要一個(gè)外部上拉電阻器。由于扇出增加,設(shè)計(jì)者必須仔細(xì)關(guān)注信號(hào)的完整性。建議進(jìn)行信號(hào)完整性模擬;

7)如果CSI_B信號(hào)連接在一起,則無法進(jìn)行回讀,因?yàn)樗性O(shè)備都同時(shí)嘗試驅(qū)動(dòng)數(shù)據(jù)信號(hào)。


審核編輯:劉清

聲明:本文內(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)注

    1643

    文章

    21983

    瀏覽量

    614597
  • JTAG
    +關(guān)注

    關(guān)注

    6

    文章

    403

    瀏覽量

    72984
  • CRC校驗(yàn)
    +關(guān)注

    關(guān)注

    0

    文章

    84

    瀏覽量

    15526
  • FPGA芯片
    +關(guān)注

    關(guān)注

    3

    文章

    248

    瀏覽量

    40243
  • DIN
    DIN
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    10905

原文標(biāo)題:Xilinx 7系列FPGA架構(gòu)之器件配置(四) 之多片F(xiàn)PGA配置

文章出處:【微信號(hào):FPGA技術(shù)實(shí)戰(zhàn),微信公眾號(hào):FPGA技術(shù)實(shí)戰(zhàn)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    最常用的FPGA配置模式

    FPGA配置方式靈活多樣,根據(jù)芯片是否能夠自己主動(dòng)加載配置數(shù)據(jù)分為主
    發(fā)表于 09-22 09:13 ?4448次閱讀

    例說FPGA連載18:配置電路設(shè)計(jì)

    配置數(shù)據(jù)流從PC或者Flash存儲(chǔ)器中加載FPGA內(nèi),使其運(yùn)行起來。FPGA器件的下載配置,最
    發(fā)表于 08-10 17:03

    勇敢的芯伴你玩轉(zhuǎn)Altera FPGA連載51:Altera FPGA配置方式概述

    ,我們肯定不希望每次重新上電后都用PC去下載一次,工程實(shí)現(xiàn)也不允許我們這么做。所以,通常FPGA旁邊都有一顆配置芯片,它通常是一FLASH,或者是并行或者是
    發(fā)表于 03-04 22:12

    勇敢的芯伴你玩轉(zhuǎn)Altera FPGA連載52:Altera FPGA配置方式之AS/PS/JTAG配置方式

    ,請(qǐng)數(shù)據(jù)流加載方向如圖7.17所示。當(dāng)然了,有人可能在想,JTAG在線配置是否和配置芯片加載相沖突呢?非也,JTAG在線
    發(fā)表于 03-05 16:30

    FPGA的接口配置如何進(jìn)行配置?

    對(duì)更高密度和更快速度配置存儲(chǔ)器的需求?,F(xiàn)代FPGA配置期間需要加載多達(dá)128MB的數(shù)據(jù)。這些高密度配置
    發(fā)表于 09-03 07:00

    FPGA配置模式

    FPGA有多種配置模式并行模式為一FPGA加一
    發(fā)表于 09-08 17:50 ?1985次閱讀

    基于FPGA芯片的數(shù)據(jù)流結(jié)構(gòu)分析

    的兼容性。 這里詳細(xì)介紹了Virtex 系列FPGA 芯片的數(shù)據(jù)流大小及結(jié)構(gòu)。Virtex支持一些新的非常強(qiáng)大的配置模式,包括部分重新配置
    發(fā)表于 11-18 11:37 ?2628次閱讀

    基于FPGA配置電路的設(shè)計(jì)

    FPGA配置方式靈活多樣,根據(jù)芯片是否能夠自己主動(dòng)加載配置數(shù)據(jù)分為主
    發(fā)表于 11-22 09:24 ?7183次閱讀

    Xilinx FPGA電路配置

    FPGA配置方式靈活多樣,根據(jù)芯片是否能夠自己主動(dòng)加載配置數(shù)據(jù)分為主
    發(fā)表于 11-26 08:12 ?8746次閱讀
    Xilinx <b class='flag-5'>FPGA</b>電路<b class='flag-5'>配置</b>

    FPGA配置/加載方式

    FPGA有多種配置/加載方式。粗略可以分為主動(dòng)和被動(dòng)兩種。主動(dòng)加載是指由FPGA控制
    的頭像 發(fā)表于 10-05 10:12 ?1.9w次閱讀

    基于ICR技術(shù)的FPGA配置電路硬件設(shè)計(jì)及其工作原理

    ,F(xiàn)LEX10K可以使用4種配置模式,即:主動(dòng)串行(AS)、被動(dòng)串行(PS)、被動(dòng)并行同步(PPS)、被動(dòng)
    的頭像 發(fā)表于 08-21 08:01 ?5864次閱讀
    基于ICR技術(shù)的<b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>電路硬件設(shè)計(jì)及其工作原理

    FPGA的三種配置方式詳解

    FPGA器件有三類配置下載方式:主動(dòng)配置方式(AS)和被動(dòng)配置
    發(fā)表于 07-09 10:53 ?8612次閱讀

    Altera Cyclone II FPGA的幾種代碼配置

    FPGA 主動(dòng)方式:由 FPGA來主動(dòng)輸出控制和同步信號(hào)給 FPGA串行配置芯片(EPCS系列
    發(fā)表于 04-06 15:33 ?8次下載
    Altera Cyclone II <b class='flag-5'>FPGA</b>的幾種代碼<b class='flag-5'>配置</b>

    FPGA配置模式

    盡管FPGA配置模式各不相同,但整個(gè)配置過程中FPGA的工作流程是一致的,分為三個(gè)部分:設(shè)置、加載
    發(fā)表于 10-10 14:37 ?1880次閱讀

    FPGA數(shù)據(jù)配置模式解析

    數(shù)據(jù)模式FPGA配置方式 根據(jù)FPGA配置過程控
    的頭像 發(fā)表于 11-21 21:45 ?1547次閱讀

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品