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

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

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

3天內不再提示

7系列FPGA上電的配置流程

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2021-01-22 05:46 ? 次閱讀

一、FPGA配置引腳說明

1、CFGBVS
如果VCCO0連接至2.5V或3.3V,CFGBVS連接至VCCO0。
如果VCCO0連接至1.5V或1.8V,CFGBVS連接至GND。
建議bank0、bank14、bank15的VCCO電壓一致,避免出現I/O Transition at the End of Startup(建議按照下表進行配置)

o4YBAGAJ8gWADHbfAAF7Jlu5hws903.png

2、M[2:0]
模式配置引腳,按照下表進行選擇。

pIYBAGAJ8kSAKypYAADTv58fpag676.png

3、PROGRAM_B(input)
低電平有效,為低時,配置信息被清空,將配置過程重新進行。上電時保持PROGRAM_B為低電平不會使FPGA配置保持復位狀態。而是使用INIT_B來延遲上電配置序列。

4、INIT_B(inout)
FPGA處于配置復位狀態,FPGA正在初始化(清除)其配置存儲器時,或者當FPGA檢測到配置錯誤時,FPGA將此引腳驅動為低電平。在上電期間,INIT_B可以在外部保持低電平,以在初始化過程結束時停止上電配置序列。當初始化過程后在INIT_B輸入檢測到高電平時,FPGA繼續執行M [2:0]引腳設置所指示的配置序列的其余部分。

5、VCCBATT
VCCBATT是FPGA內部易失性存儲器的電池備用電源,用于存儲AES解密器的密鑰。如果不要求使用易失性密鑰存儲區中的解密密鑰,請將此引腳連接到GND或VCCAUX。

二、使用EMCCLK引腳,全速加載程序
由于CCLK引腳存在容差,因此可以使用比CCLK更精準的時鐘EMCCLK引腳。使能該功能時需要如下步驟:
1、使能ExtMasterCclk_en比特流生成選項
2、定義EMCCLK目標電壓。Bank 14有另一個定義了IOSTANDARD的引腳。 在BANK14上定義的電壓自動應用于EMCCLK。使用BITSTREAM.CONFIG.EXTMASTERCCLK_EN屬性在Vivado中設置ExMasterCclk_en選項

三、FPGA加載時序

上電時序圖

pIYBAGAJ8oOAP-QnAACKhEYUBwE565.png

上電時序圖

o4YBAGAJ8sGABDVhAABe7CmUBn4677.png

上電配置流程

o4YBAGAJ8v-Aa8EfAABf7aD4rEM379.png

其配置過程分解為8個步驟。

1、上電
7系列器件需要為VCCO_0,VCCAUX,VCCBRAM和VCCINT引腳供電。上電時,VCCINT電源引腳必須提供1.0V或0.9V(適用于-2L)電源。 在JTAG模式下,除VCCO_0之外的任何I / O電源都不需要為7系列FPGA配置供電。 當選擇使用多功能引腳的配置模式(即串行,主BPI,SPI,SelectMAP)時,還必須提供VCCO_14,VCCO_15或兩者。上電后,可以通過將PROGRAM_B引腳切換為低電平來重新配置。

pIYBAGAJ8z2AJHBtAABvC7mBGvo024.png

應用:此步可以用來使用看門狗電路重新加載FPGA,亦或通過其他器件(DSPCPLD等)對FPGA重新加載的控制。

2、清除配置內存
在器件上電后,PROGRAM_B引腳脈沖為低電平,使用JTAG JPROGRAM指令或IPROG命令后,或在回退重試配置序列期間,配置存儲器將被順序清零。 塊RAM被復位到其初始狀態,并且通過斷言全局置位復位(GSR)重新初始化觸發器。 在此期間,除少數配置輸出引腳外,通過使用全局三態(GTS)將I / O置于高阻態,如果PUDC_B為低電平,則內部上拉。 INIT_B在初始化期間內部驅動為低電平,然后在TPOR之后用于上電情況,而TPL用于其他情況。 如果INIT_B引腳從外部保持為低電平,器件將在初始化過程中等待,直到引腳被釋放,并且滿足TPOR或TPL延遲。

3、采樣M2:0引腳
當INIT_B引腳為高電平時,器件對M [2:0]模式引腳進行采樣,如果處于主模式,則開始驅動CCLK。 此時,器件開始在配置時鐘的上升沿對配置數據輸入引腳進行采樣。 對于BPI和SelectMAP模式,總線寬度最初為x8,狀態寄存器反映了這一點。 在總線寬度檢測序列之后,狀態寄存器被更新。 僅在通過重新上下電或PROGRAM_B的置位進行重新配置時,才會再次對模式引腳進行采樣。

4、同步
對于BPI,Slave SelectMAP和Master SelectMAP模式,必須首先檢測總線寬度。 從串行,主串行,SPI和JTAG模式忽略總線寬度檢測模式。 然后必須將特殊的32位同步字(0xAA995566)發送到配置邏輯。 同步字警告設備即將到來的配置數據,并將配置數據與內部配置邏輯對齊。 除“總線寬度自動檢測”序列外,忽略同步前配置輸入引腳上的任何數據。 同步對大多數用戶是透明的,因為工具生成的所有配置比特流(BIT文件)都包括總線寬度檢測模式和同步字。

pIYBAGAJ83uAJbAAAADdYq8jeEg422.png

同步檢測信號

5、檢查設備ID
設備同步后,必須先通過設備ID檢查才能加載配置數據幀。這可以防止使用為不同設備格式化的比特流進行配置。 如果在配置期間發生ID錯誤,則設備會嘗試執行回退重新配置。設備ID檢查內置于比特流中,使此步驟對大多數設計人員而言都是透明的。器件ID檢查通過比特流中的命令執行到配置邏輯,而不是通過JTAG IDCODE寄存器執行。

o4YBAGAJ87mAXdAfAACOyuzmskc005.png

ID注解

6、加載數據
加載同步字并檢查設備ID后,將加載配置數據幀。此過程對大多數用戶是透明的。

7、循環冗余校驗
當加載配置數據幀時,設備從配置數據包計算循環冗余校驗(CRC)值。 加載配置數據幀后,配置比特流可以向設備發出校驗CRC指令,然后是預期的CRC值。 如果設備計算的CRC值與比特流中的預期CRC值不匹配,則設備將INIT_B拉低并中止配置。 CRC校驗默認包含在配置比特流中。

對于加密比特流(當BITSTREAM.ENCRYPTION.ENCRYPT屬性為是時),禁用CRC校驗,而HMAC驗證加密的比特流數據。 比特流數據中的錯誤在BOOTSTS寄存器中報告為HMAC錯誤。

如果在配置為FPGA為配置主機的模式期間發生CRC錯誤,則設備可以嘗試進行回退重配置。 在BPI和SPI模式下,如果回退重新配置再次失敗,則BPI / SPI接口只能通過脈沖PROGRAM_B引腳重新同步,并從頭開始重新啟動配置過程。 JTAG接口仍然響應,設備仍處于活動狀態,只有BPI / SPI接口無法運行。

7系列器件使用32位CRC校驗。 CRC校驗旨在捕獲傳輸配置比特流時的錯誤。 存在這樣的情況:CRC校驗可能錯過傳輸配置比特流的錯誤:某些時鐘錯誤(例如雙時鐘)可能導致32位比特流分組與配置邏輯之間的同步丟失。 同步丟失后,不理解任何后續命令,包括檢查CRC的命令。 在這種情況下,配置因DONE Low和INIT_B High而失敗,因為CRC被忽略。 在BPI模式異步讀取中,地址計數器最終溢出或下溢以導致環繞,從而觸發回退重新配置。 BPI同步讀取模式不支持環繞錯誤條件。

8、啟動
加載配置幀后,比特流指示設備進入啟動序列。 啟動序列由8相(0-7階段)順序狀態機控制。 啟動順控程序執行下表中列出的任務。每個啟動事件的特定階段是用戶可編程的。

pIYBAGAJ8_qAEPTlAACu_1kd1MY316.png

pIYBAGAJ9DiAYuKcAABvsFxzRkE488.png

可以強制啟動序列等待MMCM鎖定或使DCI與適當的選項匹配。 這些選項通常設置為在MMCM鎖定和/或DCI匹配之前阻止DONE,GTS和GWE被置位(阻止設備操作)。

DONE信號由啟動定序器在用戶指示的周期中釋放,但啟動定序器不會繼續,直到DONE引腳實際看到邏輯高電平。 DONE引腳是開漏雙向信號。 通過釋放DONE引腳,器件停止驅動邏輯低電平,并通過內部上拉電阻上拉引腳。 默認情況下,DONE_PIPE被使能,以在DONE引腳和配置邏輯之間添加寄存器。

o4YBAGAJ9IOAPaRuAAILMjDxWk0046.png

與啟動序列發生器有關的信號

pIYBAGAJ9PKAHXUDAADH5RV3Cu0333.png

與啟動序列發生器有關的信號時序
默認情況下,在啟動的第4階段釋放DONE,并啟用DONE_PIPE以添加一個額外的延遲時鐘周期。 DONE表示配置已完成且所有數據已加載,但需要應用一些額外的時鐘周期以確保啟動順序正確完成到第7階段,即啟動結束。 DONE為24后,所需時鐘周期的保守數字; 這將解釋最常見的用例。 比特流選項LCK_cycle或Match_cycle將添加未定義的額外數量的時鐘周期。

在Spartan-7,Artix-7和Kintex-7系列中,如果bank的VCCO為1.8V或更低,那么在I / O bank上有多功能配置引腳,并且該bank上的引腳是 低或浮動,然后輸入可能在配置啟動期間有0-1-0過渡到互連邏輯。 由于此轉換發生在GWE啟用內部邏輯之后,因此可能會在配置后影響設備的內部狀態。 在EOS(啟動結束)之后,轉換發生一個CFGCLK。 為避免這種轉換,將VCCO_14和VCCO_15設置為2.5V或3.3V,或者將引腳驅動為外部高電平(見表5-13)。 否則,邏輯應設計為忽略這些受影響的輸入信號,直到在EOS上升沿之后的一個CFGCLK之后至少200 ns。 可以使用STARTUPE2監視CFGCLK和EOS。

四、配置文件格式
燒寫配置文件包括四種,其中MCS、BIN和HEX文件為固化文件,直接燒寫到FPGA外掛的存儲器中。

pIYBAGAJ9Z2AOxqCAAISWvtn19I086.png

o4YBAGAJ9duAdwfWAABcQgBMKUY326.png

五、MultiBoot
7系列FPGA MultiBoot和后備功能支持現場更新系統。 比特流圖像可以在現場動態升級。 FPGA MultiBoot功能可以實時切換圖像。 在MultiBoot配置過程中檢測到錯誤時,FPGA可以觸發回退功能,確保可以將已知良好的設計加載到設備中。

發生回退時,內部生成的脈沖會復位整個配置邏輯,但專用的MultiBoot邏輯,熱啟動開始地址(WBSTAR)和啟動狀態(BOOTSTS)寄存器除外。 該復位脈沖將INIT_B和DONE拉低,清除配置存儲器,并從地址0重新開始配置過程,并將修訂選擇(RS)引腳驅動為00.復位后,比特流將覆蓋WBSTAR起始地址。

在配置期間,以下錯誤可能會觸發回退:IDCODE錯誤、CRC錯誤、看門狗超時、BPI地址環繞錯誤。

也可以使用比特流選項ConfigFallback啟用后備。 在回退重新配置期間忽略嵌入式IPROG。 在回退重新配置期間禁用看門狗定時器。 如果回退重新配置失敗,則配置停止,INIT_B和DONE都保持為低。

六、BPI - 硬件RS引腳設計注意事項
在BPI模式下,RS引腳需要連接到高位地址位,其中一個RS引腳上的上拉電阻連接到高位地址線。 使用此硬件實現,系統不包括WBSTAR地址,并且每個圖像的比特流選項相同。

默認情況下禁用兩用RS引腳。 在BPI或Master SelectMAP模式的回退期間,RS引腳驅動為低電平,但在SPI模式期間不會驅動為低電平。 對于初始MultiBoot系統,RS引腳分別連接到閃存的高位地址位,并分別通過上拉或下拉電阻綁定為高電平或低電平。 上電時,系統將引導至由RS上的上拉電阻和地址線連接定義的高位地址空間。 在回退期間,RS引腳驅動為低電平,器件從地址空間0引導.RS引腳應連接到系統定義的高位地址,以允許將完整位文件存儲在每個存儲器段中。

七、多FPGA JTAG菊花鏈

o4YBAGAJ9hmAG0JsAABpvHE1Lz8001.png

來源:電子創新網

審核編輯黃昊宇

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

    關注

    1626

    文章

    21678

    瀏覽量

    602023
  • 上電
    +關注

    關注

    0

    文章

    16

    瀏覽量

    10853
收藏 人收藏

    評論

    相關推薦

    ADS8686S fpga配置后初次ad輸出全部為0是怎么回事?

    ADS8686按照手冊使用fpga配置完成后,后出現偶發性數據全部為0.接上下載線調試,未出現過這種現象。 一般多天不用時,第一次
    發表于 11-22 07:18

    基于DSP TMS320C6678+FPGA XC7V690T的6U VPX信號處理卡

    XC7V690T-2FFG1761I作為主處理器,Xilinx 的Aritex XC7A200T作為輔助處理器。XC7A200T負責管理板卡的
    的頭像 發表于 11-08 16:38 ?265次閱讀
    基于DSP TMS320C6678+<b class='flag-5'>FPGA</b> XC<b class='flag-5'>7</b>V690T的6U VPX信號處理卡

    Xilinx 7系列FPGA PCIe Gen3的應用接口及特性

    Xilinx7系列FPGA集成了新一代PCI Express集成塊,支持8.0Gb/s數據速率的PCI Express 3.0。本文介紹了7系列
    的頭像 發表于 11-05 15:45 ?448次閱讀
    Xilinx <b class='flag-5'>7</b><b class='flag-5'>系列</b><b class='flag-5'>FPGA</b> PCIe Gen3的應用接口及特性

    固化FPGA配置芯片的方式

    每次在系統掉電之后,之前載入的程序將會丟失,系統后需要重新配置。設計者為了彌補這項缺陷,在FPGA芯片的旁邊都會設置一個flash(掉電不丟失)。
    的頭像 發表于 10-24 18:13 ?230次閱讀
    固化<b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>芯片的方式

    Xilinx 7系列FPGA PCB設計指導

    引言: 從本文開始,我們陸續介紹下有關7系列FPGA通用PCB設計指導,重點介紹在PCB和接口級別做出設計決策的策略。由于FPGA本身也屬于數字集成電路,文章中的大部分設計策略及概念也
    發表于 07-19 16:56

    FPGA如何估算分析功耗

    FPGA的功耗由4部分組成:功耗、配置功耗、靜態功耗和動態功耗。一般的FPGA都具有這4種功耗,但是Actel Flash
    的頭像 發表于 07-18 11:11 ?1815次閱讀
    <b class='flag-5'>FPGA</b>如何估算分析功耗

    一文了解FPGA比特流的內部結構

    比特流是一個常用詞匯,用于描述包含FPGA完整內部配置狀態的文件,包括布線、邏輯資源和IO設置。大多數現代FPGA都是基于SRAM的,包括Xilinx Spartan和Virtex系列
    的頭像 發表于 07-16 18:02 ?7764次閱讀
    一文了解<b class='flag-5'>FPGA</b>比特流的內部結構

    FPGA的學習筆記---FPGA的開發流程

    與通常的單片機應用開發不同,FPGA有自己的開發流程。但具體怎樣操作,作為初學者,沒有一點經驗。網站獎勵的清華FPGA需要的開發軟件,到目前還沒有安裝成功。暫且先看看相關學習,慢慢積
    發表于 06-23 14:47

    FPGA核心板 Xilinx Artix-7系列XC7A100T開發平臺,米爾FPGA工業開發板

    MYC-J7A100T核心板及開發板Xilinx Artix-7系列XC7A100T開發平臺,FPGA工業芯XC
    發表于 05-31 15:12 ?8次下載

    AMD FPGA中MicroBlaze的固化流程詳解

    AMD FPGA配置了適當的啟動模式后,即會按該模式去加載配置文件。以7
    發表于 04-25 12:49 ?473次閱讀
    AMD <b class='flag-5'>FPGA</b>中MicroBlaze的固化<b class='flag-5'>流程</b>詳解

    Xilinx 7系列FPGA功能特性介紹

    Xilinx7系列FPGA由四個FPGA系列組成,可滿足一系列系統需求,從低成本、小尺寸、成本敏
    發表于 04-22 10:49 ?5090次閱讀
    Xilinx <b class='flag-5'>7</b><b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>功能特性介紹

    fpga原型驗證流程

    FPGA原型驗證流程是確保FPGA(現場可編程門陣列)設計正確性和功能性的關鍵步驟。它涵蓋了從設計實現到功能驗證的整個過程,是FPGA開發流程
    的頭像 發表于 03-15 15:05 ?1456次閱讀

    FPGA的PL端固化流程

    電子發燒友網站提供《FPGA的PL端固化流程.pdf》資料免費下載
    發表于 03-07 14:48 ?8次下載

    AMD Xilinx 7系列FPGA的Multiboot多bit配置

    Multiboot是一種在AMD Xilinx 7系列FPGA實現雙鏡像(或多鏡像)切換的方案。它允許在FPGA中加載兩個不同的
    的頭像 發表于 02-25 10:54 ?1203次閱讀
    AMD Xilinx <b class='flag-5'>7</b><b class='flag-5'>系列</b><b class='flag-5'>FPGA</b>的Multiboot多bit<b class='flag-5'>配置</b>

    FPGA基本開發設計流程

    具體的FPGA芯片,布局布線是其中最重要的過程。布局是指將邏輯網表中的硬件原語和底層單元合理地配置到芯片內部的固有硬件結構,這往往需要在速度最優和面積最優之間進行選擇。布線是指根據
    發表于 12-31 21:15