国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

XILINX偶然加載不成功的問題原因及解決方法

潘文明 ? 來源:明德揚吳老師 ? 作者:明德揚吳老師 ? 2022-02-24 09:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

XILINX偶然加載不成功的問題原因及解決方法

一、項目背景

明德揚(MDY)在2021年承擔了多個基于XILINX芯片的研發項目,包括VPX網絡透明傳輸項目(芯片為XC7K325T-2FBG900)、某高端測試儀項目(芯片為XCKU060-FFVA1156)、某網閘設備項目(芯片為XC7Z030-FBG676)等,另外,明德揚自研了基于XC7K325T-2FBG900和基于XC7K410T-2FBG900芯片的核心板,在XILINX研發領域擁有豐富的經驗。即使擁有豐富經驗和積累,每個新項目我們均要投入相當大的精力去研發。例如本文章分享的案例,在一個研發設備的壓力測試中,每隔3分鐘對設備進行斷電復位重啟,部分設備會出現低于1%概率的FPGA加載不成功,重啟300多次,會存豐1~3次的加載失敗。

為定位此問題,花費了一個多月,先后投入多位專家,最終確定問題的根源是“上電的時序問題”,特為此給大家分享。

二、XILINX的上電啟動流程

FPGA上電啟動包含三大流程,分別是Setup,Bitstream Loading和Startup Sequence。本次故障的現象是FLASH有概率無法加載,因此定位出現問題的流程是Setup。

在第一階段的流程中,FPGA首先要上電,其中VCCINT、VCCBRAM、VCCAUX、VCCIO要以由低到高的順序依次上電。當芯片上電后,電壓達到VCCO后在10~50ms內,init_b會拉高,初始化完成,FPGA開始加載配置工作。

但是FPGA上電第一次加載時,與PROGRAM_B信號沒有關系,只需要達到init_b的延遲時間,當init_b拉高,FPGA就會加載配置。

三、問題原因:

FPGA上電時序圖如圖1所示,時序要求如表1所示。上電后init_b會延遲10~50ms后拉高,然后CCLK開始輸出,加載外部FLASH。通過示波器實測Tpor大約是20ms左右。而且經過反復測量發現,Tpor的延時是相對于VCCINT電壓啟動后的。

XILINX偶然加載不成功的問題原因及解決方法

圖1:FPGA上電啟動時序

XILINX偶然加載不成功的問題原因及解決方法

表1:FPGA上電時序要求

因此,如果FPGA的鏈路啟動時間過長,整個鏈路啟動時間超過50ms的時候,init_b信號的上升沿就會正好卡在3.3V電壓啟動的過程中,如圖2所示。此時FPGA認為已經可以進行加載流程,因此發送CCLK給外部FLASH。但是當前3.3V電壓僅爬升到1.9V,還不足以啟動FLASH芯片,因此FLASH芯片不會響應,FPGA在得不到FLASH回應后,init_b信號再次拉低,表示FLASH加載過程出現異常。導致連上仿真器發現FLASH沒有加載成功。

XILINX偶然加載不成功的問題原因及解決方法

圖2:故障情況下的上電時序(黃線:3.3V 藍線:init_b)

四、解決方案

1、 減少電源鏈路啟動的時間,將時間控制在50ms以內,同時尋找導通時間更短的MOS管,讓3.3V電壓爬升的時間縮短至1ms左右。

2、 由于故障的根本原因在于FPGA開始加載FLASH時,3.3V點沒有達到FLASH的工作電壓,因此可以嘗試更換一片寬壓FLASH芯片,看看問題能否解決。

3、 前面兩種方案是基于不改版的情況下。如果后期可以改版,還是建議使用PCIE上來的12V電源,來提供整板的供電。所有電壓都通過電源芯片進行轉換。然后將3.3V電源芯片的PGOOD引腳連接至init_b上。這種方式是人為延遲了init_b跳變的時間,也就是說可以確保3.3V電壓穩定之后,再去加載FLASH,這樣就可以確保不會出現該故障。而且即使3.3V爬升速率很滿,也可以在3.3V電源達到足夠大的值之后再加載FLASH。圖3就是在類似的板子上做了這樣的試驗,即使3.3V的上升時間達到了20ms,在init_b跳變的時刻,3.3V電源也已經達到了3.0V的輸出,完全可以保證FLASH芯片正常工作。

XILINX偶然加載不成功的問題原因及解決方法

圖3:故障修復后的上電時序(黃線:3.3V 藍線:init_b)

!!!本問題出現在XC7Z030-FBG676芯片,理論上大部分的XILINX型號均會存在此問題,出現此現象時可以參考。

明德揚(MDY)除了承接項目外,還可為客戶提供FPGA芯片、電源芯片、AD芯片等元器件,可找我們了解。

審核編輯:湯梓紅

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

    關注

    1660

    文章

    22412

    瀏覽量

    636312
  • 芯片
    +關注

    關注

    463

    文章

    54010

    瀏覽量

    466065
  • 測試儀
    +關注

    關注

    6

    文章

    4233

    瀏覽量

    61439
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    用Jlink連接E203不成功是什么原因導致的?

    用Jlink連接E203不成功,卡了3天了,求助!
    發表于 11-11 06:01

    將mcs文件燒到板子上以及利用IDE上傳軟件程序過程中遇到的問題以及解決方法

    。 但是在后續我們自己的程序上版子的過程中,遇到了上載不成功的問題: 解決方法參考了評論區的何志帆大佬的方法[2]: 1.可以重啟板子同時run寫入,不過我自己的程序這個方法
    發表于 10-31 09:10

    程序加載過程中遇到的問題及其解決方法

    /quick_start/ide.html。 (1)遇到的問題1:在創建好項目后,運行配置設置為ILM,可以編譯成功;當修改運行配置為Flash后,編譯失敗;重啟軟件,仍會遇到類似問題。 解決方法
    發表于 10-30 07:59

    Jtti分析SSL證書安裝不成功是怎么回事?有哪些原因

    。本文Jtti.cc將探討一些常見的SSL證書安裝失敗的原因,并提供相應的解決方案。 1.證書文件或密鑰文件格式錯誤 SSL證書的安裝需要正確格式的證書文件和密鑰文件。常見的證書格式有PEM、DER和PFX,而密鑰文件的格式通常為PEM。如果文件格式不
    的頭像 發表于 10-27 16:15 ?597次閱讀

    scons --target=mdk5編譯不成功如何解決?

    使用scons —target=mdk5編譯不成功,報錯如下: scons --target=mdk5 scons: Reading SConscript files ... UV4.exe
    發表于 09-26 07:20

    電腦連接不到openmv,是什么原因

    RT-Thread Vision Board這個板子現在OTG那個口連我的電腦連上去電腦openmv識別不到我的openmv,我看設備管理器里面也沒有,然后我換了好多線也不管用,換電腦也不成功,不知道是什么原因,板子連線后閃藍燈
    發表于 09-23 06:20

    TP-LINK TL-ER6220G與映瀚通IR615建立IPSec VPN連接,鏈接不成功怎么解決?

    TP-LINK TL-ER6220G為公司主路由器,映瀚通IR615為設備端路由器,想通過IPSec VPN在公司內網訪問外部設備,設置后連接不成功,請教高手。 公司端設置: 設備端設置
    發表于 08-06 06:11

    stm32cubeIDE使用malloc失敗是什么原因

    我在stm32cubeIDE環境下,已經分配了足夠的棧與堆空間,但是我在的使用malloc分配內存時,一直分配不成功,這是什么原因
    發表于 06-09 07:24

    stm32cubeIDE使用malloc失敗是什么原因

    我在stm32cubeIDE環境下,已經分配了足夠的棧與堆空間,但是我在的使用malloc分配內存時,一直分配不成功,這是什么原因
    發表于 06-04 07:18

    stm32cubeIDE使用malloc失敗的原因

    我在stm32cubeIDE環境下,已經分配了足夠的棧與堆空間,但是我在的使用malloc分配內存時,一直分配不成功,這是什么原因
    發表于 04-27 06:45

    電機常見故障分析及解決方法

    電機在運行過程中可能會出現多種故障,以下是一些常見故障的分析及解決方法: 一、機械故障 1. 軸承損壞或磨損 ? ?● 故障表現:電機運轉不平穩,產生異響,嚴重時甚至停轉。 ? ?● 原因分析:通常
    的頭像 發表于 04-25 15:20 ?5617次閱讀
    電機常見故障分析及<b class='flag-5'>解決方法</b>

    訓練好的ai模型導入cubemx不成功怎么處理?

    訓練好的ai模型導入cubemx不成功咋辦,試了好幾個模型壓縮了也不行,ram占用過大,有無解決方案?
    發表于 03-11 07:18

    STM32CubeIDE在運行時顯示Failed to execute MI command,為什么?

    成代碼cubeMX界面發現左側欄RCC與SYS有黃色感嘆號,燒錄不成功原因是否與它有關?新手上路實在不知道如何解決,各位大神有什么解決方法可以讓程序成功燒錄運行嗎?
    發表于 03-07 10:15

    請問stm32mp257如何修改設備樹并加載驅動?

    1、重新編譯kernel容易報錯,重新編譯設備樹也會報錯。 2、加載驅動,編譯環境應該對應,加載不成功。 3、想知道整體比方說,修改下IO,修改下設備樹,加入一個應用程序。整體跑下設備,需要怎樣操作和處理。
    發表于 03-07 08:05