使用高速SPI Nor Flash的FPGA配置

2021-10-09 13:57:06 字數 913 閱讀 9735

nor快閃儲存器廣泛用作fpga的配置裝置。fpga在工業和通訊及汽車adas應用中的使用取決於nor flash的低延遲和高資料吞吐量特性。快速啟動時間要求的乙個很好的例子是汽車環境中的攝像頭系統。點火時後檢視像在儀表板上顯示的速度是一階設計挑戰。

上電後的fpga會立即載入已儲存在nor器件中的配置位流。傳輸完成後的fpga轉換為活動(已配置)狀態。fpga包含許多配置介面選項,通常包括並行的nor匯流排和序列外圍裝置介面(spi)匯流排。支援這些匯流排的儲存器在不同製造商提供的產品之間始終存在很小的不相容性,這使得儲存裝置的多**採購更加困難。

fpga配置的歷史

fpga首次面世時選擇的配置儲存器是並行eprom。nor flash技術出現了,並因其系統內可重新程式設計性和成本效益而被廣泛採用。第二個演進過渡是,spi儲存器介面在大多數應用中已經取代了並行nor介面。當今的spi nor flash產品可提供高密度和小封裝,高讀取吞吐量以及(最重要的是)高效的低引腳數介面。

圖1 –千兆四通道spi(6引腳)和並行nor(45引腳)介面

圖1顯示了乙個1 gb spi裝置與乙個1 gb parallel nor產品的引腳排列。對於乙個千兆位記憶體,四路序列外圍裝置介面(qspi)器件具有乙個六針介面,而並行nor器件則需要45針。引腳數的巨大差異導致qspi器件被廣泛用作首選配置介面。qspi介面允許更改密度,而無需更改裝置尺寸。

fpga配置速度

隨著過程節點的縮小,fpga器件繼續增加了可用的可程式設計邏輯數量。這導致需要更高密度和更快的配置記憶體。現代fpga在配置期間需要載入多達128mb的資料。這些高密度配置位流需要更長的時間才能從nor快閃儲存器裝置傳輸到fpga。配置介面不僅針對讀取吞吐量進行了優化,而且還專注於促進不同nor快閃儲存器製造商之間的互操作性。

QT中使用高速排序

今天想到了用qt做乙個高速排序。所以研究了一下。由於用習慣了,c 的std sort。就算是c的時候也用得是stdlib.h中的qsort。手寫板手寫板的快排事實上不難,僅僅是自從用c 打acm之後就非常少裸敲了。當中c語言 stdlib 功 能 使用高速排序例程進行排序 用 法 void qsor...

QT中使用高速排序

今天想到了用qt做乙個高速排序。所以研究了一下。由於用習慣了,c 的std sort。就算是c的時候也用得是stdlib.h中的qsort。手寫板手寫板的快排事實上不難,僅僅是自從用c 打acm之後就非常少裸敲了。當中c語言 stdlib 功 能 使用高速排序例程進行排序 用 法 void qsor...

GT高速序列介面使用記錄

本專案使用v7 gth 和z7 gtx 線速率為6.144g,已實現互通。曾遇到的問題 pcb佈線出現問題 1 p n極性有的接反了。解決方法 接反的部分,新增極性翻轉控制即可。2 gt介面同一對的rx和tx與另一板卡連線出現錯位。例如v7的rx0與z7的tx1連線,但是v7的tx0與z7的rx3連...