那曲檬骨新材料有限公司

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

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

3天內不再提示

FPGA設計的五個主要任務

jf_5P3RKFtu ? 來源:芯播客 ? 2023-04-06 09:39 ? 次閱讀

FPGA設計的五個主要任務:邏輯綜合、門級映射、整體功能邏輯布局、邏輯資源互連布線,最后生成FPGA的bit流,根據常用的FPGA工具流程,這些任務將可以由不同的工具執行,每個步驟的運行時間比例將有所不同,如下圖所示。例如,傳統的布局布線流任務都由FPGA供應商提供的軟件執行,相對應的布局布線工具,因此運行時間主要在布局布線階段。

c2d8c5ce-d40c-11ed-bfe3-dac502259ad0.png ? ? ?

隨著SoC設計變得更大,需要的FPGA資源也越來越多,時間也會變得更長。例如,大型FPGA芯片如果達到90%利用率,可能需要24小時或更長時間才能完成整個流程;

四分之三的時間都花在布局布線階段。在進行原型設計時,這種長運行時間可能是一個巨大的代價,EDA工具永遠在Shift Left的道路上狂飆就是這個原理,可以幫助客戶節省時間是EDA的宗旨。

言歸正狀,從長遠來看,使用四個FPGA50%利用率的FPGA原型比使用兩個75%利用率的FPGA平臺要劃算,因為節省的迭代時間是非常寶貴的。雖然不是很等價,但由于跨FPGA的資源浪費,所以4片50%利用率也僅僅是估算,讀者不必認真推算。

期望FPGA設計迭代一輪的時間,也就是整個編譯加運行時間為數小時而不是數天,這樣我們就可以更加多次進行重大的bug的修復,并在一天內看到修復的結果在FPGA原型平臺上呈現。事實上,筆者經歷過的團隊,都習慣于在白天進行bug的修復和RTL的更改,然后在下班后的夜間運行,并在第二天早上上班第一時間看到新的結果,人可以休息,機器絕對不可休息。因此,在這個過程中自動化腳本顯得尤為重要。

項目執行過程中,只要我們認真執行,并在最后得到正常運行的FPGA狀態,并且取得了進展,那么長運行時間是可以接受的。最不能忍受的是一些工程師由于粗心的錯誤,使我們的結果變得無用時,運行時間又特別長,這就非常惱火。
如果整個系統運行時間很長,不允許這樣的迭代周期,那么建議采取一些步驟來取得更好的效果:


1. 添加更多高性能的工作站和FPGA相關軟件License:這允許更大的并行處理和運行時任務的平衡。

2. 更低的FPGA資源利用率:將設計重新劃分為更多的FPGA。分割可能需要一些時間,多的FPGA可能需要一些投資,但這是一項值得投資的投資。總運行時間可以根據設備的使用水平而變化很大,節省大量運行時間,從而更快的shift left。

3. 放松約束:在設計的不太關鍵的部分,可以降低時序目標,以減少工具運行時間。布局布線運行時間不僅取決于利用率,其他因素可能會產生更大的影響,包括時序約束、全局時鐘數量以及驅動BRAM的時鐘數量。基本上,布局布線任務越復雜,運行時間越長。

4. 使用增量編譯:一般而言,FPGA綜合布局布線都有內置的增量編譯選項,執行過程中一定選上這個option,通過不重新處理設計中未更改的部分來減少運行時間。

5. 使用快速流程:一些工具可以選擇關閉某些優化步驟,但代價是降低結果質量。






審核編輯:劉清

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

    關注

    9

    文章

    428

    瀏覽量

    26632
  • EDA工具
    +關注

    關注

    4

    文章

    268

    瀏覽量

    31937
  • SoC芯片
    +關注

    關注

    1

    文章

    617

    瀏覽量

    35042
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59952

原文標題:處理FPGA原型設計需要多長時間?

文章出處:【微信號:于博士Jacky,微信公眾號:于博士Jacky】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    請問uClinux Bootloader的主要任務有哪些?

    uClinux Bootloader的主要任務有哪些?
    發表于 04-26 06:26

    嵌入式系統設計的主要任務是什么

    嵌入式系統設計的主要任務是定義系統的功能 、 決定系統的架構,并將功能映射到系統實現架構上。這里,系統架構既包括軟件系統架構也包括硬件系統架構。一種架構可以映射到各種不同的物理實現,每種實現表示
    發表于 11-09 08:27

    區塊鏈是歐洲證券2018年的主要任務

    據報道,在歐洲證券和市場管理局宣布的主要領域中,加密貨幣和區塊鏈就是其中之一,區塊鏈技術將持續高速發展,市場管理局的任務也是十分的緊迫,監管機構表明會對未來發展進行更加嚴格的審查。
    發表于 02-09 10:02 ?1076次閱讀

    fpga應用領域_fpga應用三主要方向

    本文首先介紹了fpga的優勢及特點,其次介紹了fpga的應用領域,最后闡述了fpga應用的三主要方向。
    發表于 04-18 10:15 ?5.9w次閱讀

    淺談電子信息領域的主要任務點要求

    工信部:落實國家集成電路發展推進綱要 4月8日,工業和信息化部電子信息司在廣東省深圳市組織召開了2018年全國電子信息行業工作座談會。會議明確了當前電子信息產業的基本形勢,總結了2017年工作,部署了2018年主要任務
    發表于 04-24 11:03 ?4357次閱讀

    國內主要的MES廠商概況

    本文主要介紹了國內主要的MES廠商的概況。
    發表于 06-04 08:00 ?1次下載

    氫能產業發展的基本判斷和制約因素

    氫能產業的發展,正迎來政策性利好。在2020年國民經濟和社會發展計劃的主要任務中,首次提出要制定國家氫能產業發展戰略規劃。
    發表于 07-15 14:48 ?4457次閱讀

    5G資料:單站驗證的主要任務(NAS組網)資料下載

    電子發燒友網為你提供5G資料:單站驗證的主要任務(NAS組網)資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發表于 03-29 16:51 ?9次下載
    5G資料:單站驗證的<b class='flag-5'>主要任務</b>(NAS組網)資料下載

    FPGA職業生涯的層次

    FPGA職業生涯可以怎么劃分? 是很多剛入門的FPGA新手們很陌生的一話題。 職業生涯這個概念是西方國家引進的,而我們對這些理論的理解還停留在按部就班的模式,西方國家對職業生涯的研究有很多現成
    的頭像 發表于 11-12 16:50 ?1035次閱讀

    功率放大器的主要任務

    功率放大器的主要任務是將低功率的輸入信號放大到足夠大的功率,以驅動負載,輸出與輸入相似的信號,同時保持較高的功率效率和較低的失真。此外,功率放大器還需要具備一定的穩定性和可靠性,能夠在不同負載情況下穩定輸出,并能夠保護自身和負載不受損害。
    發表于 02-27 16:39 ?683次閱讀

    變配電的主要任務 變配電的防是什么

    變配電是指將中高壓電源通過變壓器、電纜或接觸網等設備轉換為低壓電源,再通過配電設備(如開關柜、斷路器、配電箱等)和電纜將電能分配給消費終端、工業和電力設備等領域使用。變配電系統通常包括高壓變壓器、低壓變壓器、配電柜、開關設備、電纜線路等,旨在通過變換電壓和電流,將電能傳輸到使用場所,并滿足用戶對電能的需求。
    發表于 04-04 14:32 ?2762次閱讀

    處理FPGA原型設計需要多長時間?

    FPGA設計的主要任務:邏輯綜合、門級映射、整體功能邏輯布局、邏輯資源互連布線
    發表于 05-23 15:25 ?645次閱讀
    處理<b class='flag-5'>FPGA</b>原型設計需要多長時間?

    功率放大器的主要任務是什么

    功率放大器在許多領域都有重要應用,如無線電通信、音頻設備、雷達系統和醫療設備等。了解功率放大器的主要任務有助于我們更好地理解其工作原理和設計方法。 功率放大器的主要任務可以從以下幾個方面來闡述
    的頭像 發表于 01-03 10:45 ?578次閱讀
    功率放大器的<b class='flag-5'>主要任務</b>是什么

    nlp自然語言處理的主要任務及技術方法

    的應用,如搜索引擎、機器翻譯、語音識別、情感分析等。 NLP的主要任務 NLP的主要任務可以分為以下幾個方面: 1.1 詞法分析(Lexical Analysis) 詞法分析是NLP的基礎,它包括分詞
    的頭像 發表于 07-09 10:26 ?1300次閱讀

    功率放大電路的主要任務是什么

    功率放大電路是電子技術中的一重要組成部分,其主要任務是將輸入信號放大到足夠的功率,以驅動負載工作。在許多應用中,如音頻放大器、無線通信、電源管理等,都需要使用功率放大電路。 一、功率放大電路
    的頭像 發表于 07-16 09:31 ?528次閱讀
    大发888是怎么吃钱不| 百家乐官网视频多开器| 大发888下载删除| 百家乐专业豪华版| 属虎和属龙合伙做生意| 灌南县| 百家乐百家乐技巧| 金樽百家乐官网的玩法技巧和规则| 大发888真钱娱乐 博彩| 百家乐怎么对冲打| 百家乐官网怎么对冲打| 网上百家乐内| 九宫飞星2024年的财位| 百家乐官网平台网| r百家乐官网娱乐下载| 阳东县| 大发888怎么玩不了| 爱赢百家乐现金网| 百家乐官网好津乐汇| 孟津县| 梭哈棋牌游戏大厅| 兄弟百家乐的玩法技巧和规则| 成人百家乐的玩法技巧和规则| 百家乐网站哪个好| 百家乐是赌博吗| 爱拼百家乐现金网| 百家乐单跳双跳| 百家乐官网比较好的网站| 菠菜百家乐官网娱乐城| 棋牌游戏开发商| 威尼斯人娱乐城线上博彩| 百家乐智能分析| 百家乐赢家球讯网| 百家乐官网小九梭哈| 百家乐官网网站东方果博| 东辽县| 绥化市| 百家乐官网怎样发牌| 大赢家足球即时比分| 大发888有手机版本吗| 德州扑克起手牌|