色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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
    +關注

    關注

    1630

    文章

    21761

    瀏覽量

    604387
  • 芯片
    +關注

    關注

    456

    文章

    50967

    瀏覽量

    424878
  • 測試儀
    +關注

    關注

    6

    文章

    3765

    瀏覽量

    54946
收藏 人收藏

    評論

    相關推薦

    調試ADS1246時,出現向ADS1246寫入寄存器不成功但讀取采樣數據正常的現象,為什么?

    在調試ADS1246時,出現向ADS1246寫入寄存器不成功但讀取采樣數據正常的現象,MUC與ADS1246不在一塊電路板上,SPI總線通過30cm的排線+FPC1.0連接,在sclk線上
    發表于 12-10 06:34

    MUC對TAS3251配置不成功原因

    MUC對TAS3251配置不成功 MCU配置TAS3251的初始化,我對照datasheet的47頁進行配置,始終無法出出聲音,需要尋求一下幫助希望提供一下初始化代碼 I2C進行了如下配置
    發表于 10-10 06:40

    ESP8266 OTA升級不成功原因?

    我正在使用最新的 RTOS SDK 版本 1.5 ESP8266。我使用自定義服務器進行OTA升級。 有時 OTA 升級成功,有時即使閃爍了正確的圖像,OTA 升級也不成功。 我看到圖像CRC和閃存
    發表于 07-10 06:14

    esp32s2用tinyusb編譯不成功原因?

    esp32s2 用tinyusb編譯不成功 有教程指路嗎 版本是4.4
    發表于 06-18 06:44

    使用STM32CUBEMX創建一個基于RTOS的工程,互斥量創建不成功原因

    使用STM32CUBEMX創建一個基于RTOS的工程,使用了互斥量,但互斥量創建不成功
    發表于 05-15 07:22

    STMStudio連接R-Link不成功是怎么回事?

    連接R-Link不成功,怎么回事?
    發表于 05-07 07:05

    STM32F103 USB枚舉不成功原因

    (NVIC_VectTab_FLASH,0x8800),但此時USB便枚舉不成功,此時其他中斷是正常的;但若把APP起始地址改為0X8000000不使用IAP進行跳轉則枚舉沒有問題.我比較懷疑中斷向量這塊的設置是不是還有問題,跪求高手幫忙看看.我使用的MCU為STM32F103
    發表于 04-29 06:29

    STM32在中斷中OSFlagPost不成功是為什么?

    STM32在中斷中OSFlagPost不成功,是為什么?
    發表于 04-23 07:44

    STM32F103RGT6位帶操作不成功原因

    各位大神,我是一個入門級的超級菜鳥,遇到一個問題: 為啥子我同樣的位帶操作在STM32F103C8T6上操作成功,但是在STM32F103RGT6位帶操作不成功
    發表于 04-19 06:32

    STM32F407VGT6刷了一次程序,再刷的時候不成功,為什么?

    STM32F407VGT6刷了一次程序,再刷的時候不成功 幫我看看什么原因,謝謝大佬了
    發表于 03-29 06:55

    使用STM32G030F6 I2C2進行AT24C256讀寫操作,始終不成功是什么原因

    我使用STM32G030F6 I2C2 進行AT24C256讀寫操作,始終不成功!不知道什么原因
    發表于 03-26 08:02

    ST485BDR在-30度下串口通信不成功原因

    測試830pcs,反饋在-30度下串口通信不成功
    發表于 03-19 06:03

    TC1784 CAN2數據發送不成功原因

    TC1784 CAN2 數據發送不成功。CAN0,CAN1都能發送成功;DAVE 進行CAN2配置和CAN0,CAN1類似,只是未使用默認端口,使用端口P9.0和P9.1。大家有相似的開發嗎?是否配置要作相應特別注意?謝謝!
    發表于 02-18 06:12

    開關電源加載電流緩慢上升的解決方法

    上升的問題,這會導致電源啟動時間過長,影響整個系統的性能。本文將詳細介紹開關電源加載電流緩慢上升的原因,并提出解決方法。 首先,我們需要了解開關電源加載電流緩慢上升的
    的頭像 發表于 02-06 11:33 ?2656次閱讀

    GD32F303想控制PA13~15、PB3和PB4不成功

    有沒有小伙伴遇到這種情況:在使用GD32F303的時候,想要將PA13~15以及PB3和PB4作為IO口來使用,卻怎么也不成功呢?下面小編就來告訴大家原因
    的頭像 發表于 02-01 09:49 ?2748次閱讀
    GD32F303想控制PA13~15、PB3和PB4<b class='flag-5'>不成功</b>?
    主站蜘蛛池模板: 给个男人都懂的网址2019| 爱看吧孕妇网| 国产性色AV内射白浆肛交后入| 日本午夜精品一区二区三区电影| 97精品国偷拍自产在线| 久久毛片视频| 一个人免费视频在线观看高清版| 花蝴蝶hd免费| 亚洲日本在线不卡二区| 国产在线精品亚洲第1页| 校园高h肉耽文| 国产欧洲野花A级| 性生大片免费看| 国产亚洲色婷婷久久精品99| 羞羞影院男女爽爽影院尤物 | 成人在线不卡视频| 日本大片免a费观看视频| 办公室激情在线观看| 人淫阁| 吃奶啃奶玩乳漫画| 三级成人电彭| 国产高清免费观看| 午夜亚洲WWW湿好爽| 国产亚洲精品久久久999密臂| 亚洲第一区欧美日韩精品| 国内精品久久久久影院老司| 亚洲免费网站观看视频| 久久国产精品自线拍免费| 这里只有精品在线视频| 美女强奷到抽搐在线播放| 99亚洲精品自拍AV成人软件| 轻轻挺进女教师的身体| 古代荡乳尤物H妓女调教| 无人区大片中文字幕在线| 国产在线亚洲精品观| 夜色视频社区| 两百磅美女| MD传媒MD0021在线观看| 日本综艺大尺度无删减版在线| 囯产精品久久久久免费蜜桃| 午夜伦理伦理片在线观|