那曲檬骨新材料有限公司

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

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

3天內不再提示

FPGA知識匯集-ASIC向FPGA的移植

e9Zb_gh_8734352 ? 來源:FPGA技術聯盟 ? 作者:FPGA技術聯盟 ? 2022-04-14 15:01 ? 次閱讀

ASIC原型驗證是整個驗證環節中非常重要的步驟之一,也是將ASIC的代碼移植到FPGA平臺上最重要的原因,本文章的意義在于:

對于系統構架師,將幫助他們在選擇商用模擬器還是自行設計方案之間做出更好的選擇;

對于邏輯工程師,他們能夠更好的將ASIC設計移植到FPGA原型驗證平臺中;

對于驗證工程師,其價值在于如何將現有的測試平臺移植到新的驗證環境中。

將ASIC設計移植到FPGA芯片中,對于大部分設計團隊來講都是巨大的挑戰。主要體現在:ASIC的設計一般都非常大,往往需要做多FPGA芯片劃分;需要支持足夠的處理性能;需要保證其功能的正確性;需要保證移植前后的功能具有等價性。

當時ASIC設計的移植還沒有出現‘原型驗證設計’這樣的方法學,但是整個移植的任務大致相似:邏輯資源和處理性能評估:選擇硬件模擬器或者原型驗證平臺;FPGA多芯片劃分;RTL源代碼修改;邏輯綜合和物理實現;驗證移植后的整個設計。圖1說明了整個驗證過程中的每一個環節。

移植過程的總體原則是盡量少地修改原始設計,以免產生新的問題。

51e025de-bbac-11ec-aa7f-dac502259ad0.png

資源評估

從任何一個角度來看,精確的資源評估都是ASIC移植工作的重點。首先它的結果將直接影響到硬件模擬器或者原型驗證平臺的選型,其次對于整個設計的多芯片劃分和成本都有直接的影響。資源估計過少,那么ASIC設計就不能完整的移植到FPGA中;而資源估計過多,則會導致毫無必要的成本開銷。

對于ASIC資源評估的不同方法。

性能評估

性能評估的結果,會直接影響驗證方案的選擇,對于大部分的設計來說,不可能期望ASIC設計在FPGA平臺上擁有相同的性能指標。除了FPGA內核本身帶來的性能降低之外,芯片與芯片之間的通信延遲也降低了整體的性能。如果一個平臺的性能指標能夠達到ASIC設計的幾分之一,那么這個方案就具有了可行性。但是如果只有原始性能的幾十分之一,很多驗證任務就無法完成。

在多核處理器的SOC芯片中,某些嵌入式操作系統的啟動時間甚至會高達5分鐘左右。如果驗證平臺的性能只有十分之一,那么就要耗費接近1小時,某些程度上還能接受。但是如果性能只有一百分之一,那么基本上要耗費半天來啟動這個操作系統。對于絕大部分的嵌入式系統的驗證來講,該方案將變的毫無可行性。

關于性能評估的內容。

硬件模擬器與原型驗證平臺

選擇硬件模擬器還是原型驗證平臺,對于驗證團隊來講一直都是長期而艱巨的任務。最終的選擇需要滿足所有的需求,例如資源容量、整體性能、系統成本、驗證范圍及能夠支持的工具等

FPGA多芯片劃分

ASIC設計所占用的資源一般非常大,常常需要劃分到多顆FPGA芯片中才能實現。簡單來說就是將ASIC設計的不同部分(一般是以功能模塊為劃分邊界)映射到不同的FPGA芯片中。劃分及優化的過程較為復雜,需要考慮到整個方案的系統成本、整體性能、資源容量、FPGA芯片之間如何互聯、劃分的復雜度等指標。

源代碼移植

雖然ASIC和FPGA都是使用相同的RTL編碼方式,但是將適合ASIC芯片的RTL源代碼移植到FPGA芯片中時,需要進行相當多的重編碼和優化工作。特別是ASIC設計中的時鐘樹結構,需要正確的分配到FPGA芯片的各種時鐘資源上,這將是一項非常大的挑戰。

同時,ASIC設計中的某些資源,例如晶體管、傳輸門、雙向信號甚至是模擬電路,在FPGA芯片內根本無法找到對應的結構,因此需要找到其他方式進行模擬(替代)。

幾乎所有的ASIC設計都會使用到各式各樣的IP核:從Synopsys Design Ware庫中的簡單功能模塊(大部分模塊都可以使用FPGA結構實現)復到復雜的存儲器控制器,PCIE,USB等總線子系統,以及CPU內核等。像Xilinx這樣的FPGA供應商能夠提供許多可替代的對應IP核,但并不是所有都可替代。

關于時鐘、鎖存器、存儲器、三態門、組合邏輯及不可綜合電路的移植。

邏輯綜合和物理實現

完成了代碼移植后,剩下的工作主要就是邏輯綜合和物理實現。其中包括解決由于ASIC和FPGA綜合工具的差異引起額問題,添加時序、資源、引腳約束、優化工具的參數設置,最終達到時序收斂。

雖然最新的FPGA工具和設計流程和ASIC很相似,但是一些根本性的差異所造成的問題還是需要工程師解決。通常,ASIC綜合工具所支持的Verilog語法要比FPGA綜合工具更加寬松,而且由于設計優化的目標不同,ASIC和FPGA綜合工具所支持的引導語句和工具選項也不盡相同。另外,無論是資源占用還是布線密度,ASIC工具需要處理的工作遠遠比FPGA復雜的多。在某些復雜的情況下,FPGA工具甚至會無法布局布線。因此某些情況下必須要修改RTL源代碼,甚至是重新規劃多芯片劃分方案。

驗證移植后的設計

驗證移植后的代碼是整個過程的最終環節,其目標就是保證移植前后的設計在功能上保持一致,并且符合原始的設計規范。驗證的方法有基于軟件的功能仿真,基于硬件的模擬器或者原型驗證平臺,以及基于純數字推導的等價性驗證。

系統集成和功能驗證

ASIC流片之后,需要進行系統集成和功能測試,其主要目的就是保證芯片的功能在整個系統中能夠正確的運行。首先芯片被安置于特殊設計的PCB上,測試程序負責向芯片注入激勵向量,芯片的輸出和預期結果進行比較,以判斷其功能是否正確。整個硅片的測試基本都是自動化的測試過程,并且通常會在不同的條件下同時測試硅片。激勵向量的產生有多種方式:預先定義的激勵向量,使用多輸入移位寄存器產生隨機序列等。當其中某項測試失敗時,可以通過硬件模擬器進行相同的測試來定位問題的根本原因。

審核編輯 :李倩

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

    關注

    1630

    文章

    21796

    瀏覽量

    605969
  • asic
    +關注

    關注

    34

    文章

    1206

    瀏覽量

    120750

原文標題:FPGA知識匯集-ASIC向FPGA的移植

文章出處:【微信號:gh_873435264fd4,微信公眾號:FPGA技術聯盟】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    大多數FPGA的程序存儲器(FLASH)為什么都放在外面呢?FPGA的主要應用

    電子產品市場幾乎難以看到FPGA的使用,幾乎全是專用集成電路(ASIC)芯片,就是我們常說的定制芯片,為什么FPGA的應用會這么的少,因為專用集成電路(ASIC)芯片速度要比
    的頭像 發表于 12-24 11:04 ?401次閱讀
    大多數<b class='flag-5'>FPGA</b>的程序存儲器(FLASH)為什么都放在外面呢?<b class='flag-5'>FPGA</b>的主要應用

    FPGAASIC的區別 FPGA性能優化技巧

    FPGAASIC的區別 FPGA(現場可編程門陣列)和ASIC(專用集成電路)是兩種不同的集成電路技術,它們在多個方面存在顯著的區別: FPGA
    的頭像 發表于 12-02 09:51 ?354次閱讀

    玩轉FPGA必備的基礎知識

    FPGA已成為現今的技術熱點之一,無論學生還是工程師都希望跨進FPGA的大門。那么我們要玩轉FPGA必須具備哪些基礎知識呢?下面我們慢慢道來。 (一) 要了解什么是
    的頭像 發表于 11-28 10:24 ?421次閱讀

    多平臺FPGA工程快速移植與構建

    作為一名FPGA工程師,經常需要在多個FPGA設備之間移植項目,核心的問題是IP的管理和移植,今天通過安裝和使用 FuseSoC 在多個 AMD F
    的頭像 發表于 11-20 16:12 ?1146次閱讀
    多平臺<b class='flag-5'>FPGA</b>工程快速<b class='flag-5'>移植</b>與構建

    ASIC集成電路與FPGA的區別

    ASIC(專用集成電路)與FPGA(現場可編程門陣列)是兩種不同的集成電路技術,它們在多個方面存在顯著的區別。以下是兩者的主要差異: 一、設計與制造 ASIC 是為特定應用定制設計的集成電路。 需要
    的頭像 發表于 11-20 15:02 ?477次閱讀

    FPGA基礎知識及設計和執行FPGA應用所需的工具

    本文將首先介紹FPGA的基礎知識,包括FPGA的工作原理以及為什么要使用FPGA等,然后討論設計和執行FPGA應用所需的工具。
    的頭像 發表于 11-11 11:29 ?1146次閱讀
    <b class='flag-5'>FPGA</b>基礎<b class='flag-5'>知識</b>及設計和執行<b class='flag-5'>FPGA</b>應用所需的工具

    FPGAASIC在大模型推理加速中的應用

    隨著現在AI的快速發展,使用FPGAASIC進行推理加速的研究也越來越多,從目前的市場來說,有些公司已經有了專門做推理的ASIC,像Groq的LPU,專門針對大語言模型的推理做了優化,因此相比GPU這種通過計算平臺,功耗更低、
    的頭像 發表于 10-29 14:12 ?741次閱讀
    <b class='flag-5'>FPGA</b>和<b class='flag-5'>ASIC</b>在大模型推理加速中的應用

    FPGAASIC的優缺點比較

    FPGA(現場可編程門陣列)與ASIC(專用集成電路)是兩種不同的硬件實現方式,各自具有獨特的優缺點。以下是對兩者優缺點的比較: FPGA的優點 可編程性強 :FPGA具有高度的可編程
    的頭像 發表于 10-25 09:24 ?687次閱讀

    ASIC IP核移植FPGA上——更新概念并推動改變以完成充滿挑戰的任務!

    本系列文章從數字芯片設計項目技術總監的角度出發,介紹了如何將芯片的產品定義與設計和驗證規劃進行結合,詳細講述了在FPGA上使用IP核來開發ASIC原型項目時,必須認真考慮的一些問題。文章從介紹
    的頭像 發表于 08-10 17:13 ?870次閱讀
    將<b class='flag-5'>ASIC</b> IP核<b class='flag-5'>移植</b>到<b class='flag-5'>FPGA</b>上——更新概念并推動改變以完成充滿挑戰的任務!

    FPGA技術的五大優勢

    各行各業紛紛采用FPGA芯片是源于FPGA融合了ASIC和基于處理器的系統的最大優勢。 FPGA能夠提供硬件定時的速度和穩定性,且無需類似自定制AS
    發表于 04-23 15:50 ?1257次閱讀

    到底什么是ASICFPGA

    上一篇文章,小棗君給大家介紹了CPU和GPU。今天,我繼續介紹計算芯片領域的另外兩位主角——ASICFPGA。█ASIC(專用集成電路)上篇提到,GPU的并行算力能力很強,但是它也有缺點,就是功耗
    的頭像 發表于 04-16 08:05 ?210次閱讀
    到底什么是<b class='flag-5'>ASIC</b>和<b class='flag-5'>FPGA</b>?

    fpgaasic在概念上有什么區別

    FPGA(現場可編程門陣列)和ASIC(應用特定集成電路)在概念上存在明顯的區別。
    的頭像 發表于 03-27 14:12 ?985次閱讀

    fpgaasic的區別

    FPGA(現場可編程門陣列)和ASIC(專用集成電路)是兩種不同類型的集成電路,它們在設計靈活性、制造成本、應用領域等方面有著顯著的區別。
    的頭像 發表于 03-26 15:29 ?1863次閱讀

    fpga入門基礎知識

    FPGA(Field-Programmable Gate Array)即現場可編程門陣列,是在PAL、GAL、CPLD等可編程器件的基礎上進一步發展的產物。作為專用集成電路(ASIC)領域中的一種半
    的頭像 發表于 03-14 15:40 ?563次閱讀

    FPGA基礎知識介紹

    電子發燒友網站提供《FPGA基礎知識介紹.pdf》資料免費下載
    發表于 02-23 09:45 ?32次下載
    百家乐官网mediacorp| 大发888官网用户登录| 百家乐官网赌场代理荐| 金鼎国际娱乐| 免费百家乐缩水软件| 百家乐推饼| 星河百家乐现金网| 娱乐网百家乐官网的玩法技巧和规则 | 新朝代百家乐官网开户网站| 南京市| 沙龙娱乐开户| 棋牌小游戏| 大发888casino| 六合彩脑筋急转弯| 北京太阳城小区| 博彩百家乐画谜网| 新濠百家乐的玩法技巧和规则| 至尊百家乐20130402| 百家乐赌法博彩正网| 百家乐官网必赢| 百家乐官网网上真钱娱乐网 | 百家乐官网赌博牌路分析| 打百家乐官网庄闲的技巧| 利澳百家乐官网的玩法技巧和规则 | 金煌棋牌官网| 新丰县| 百家乐官网太阳城线上| bet365提款时间| 百家乐官网路子分析| 网上百家乐官网骗人吗| 百家乐官网智能系统| 希尔顿百家乐官网娱乐城| 24山方位 子孙 文昌| 百家乐官网输一押二| 游艇会百家乐官网的玩法技巧和规则 | 百家乐有送体验金| 蓝盾百家乐赌城| 香港六合彩85期开奖结果| 百家乐官网趋势图怎么看| 百家乐官网纯技巧打| 百家乐官网娱乐网真人娱乐网|