在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

有什么方法可以減少Quartus II的編譯時間嗎?

電子工程師 ? 來源:獨孤瑯嬛 ? 作者:獨孤瑯嬛 ? 2021-05-18 10:27 ? 次閱讀

對于減少Quartus II的編譯時間的方法,可從三個角度進行考慮。

第一,從開發所使用的計算機入手,選擇合適的CPU操作系統并進行合理的設置從而提高編譯速度;

第二,從Quartus II軟件入手,對編譯相關的選項進行合理設置,從而提高編譯效率;

第三,針對具體的工程,采用增量編譯的方法,合理地進行分區和設置,從而減少編譯時間。

第一種方法是網友在實際的使用過程中摸索出來的,第二種和第三種方法在Quartus II的開發手冊中都有跡可循。

下面進行具體的介紹:

一、開發所使用的計算機方面的考慮

要使用最快的CPU,編譯程序拼的就是CPU的速度,而增加RAM沒有作用。

另外,切勿使用低電壓和超低電壓的CPU,要使用標準電壓的CPU。

若使用的是Windows操作系統,在任務管理器的進程一欄,列出了CPU當前運行的各個進程,并且給出了內存使用情況。

在任意一個進程上點擊右鍵,可以看到一個“設置優先級”的功能。

查大部分進程的優先級,都在“標準”狀態。通過把一個進程的優先級設置為“高于標準”,可以給該進程分配更多的CPU資源,相應地,其運行速度也就上去了。

Quarutus II編譯過程中,通常要順序運行quartus_map、quartus_fit、quartus_asm、quartus_tan四個進程。

其中前兩個進程占用了編譯時間的95%以上。

手工修改這兩個進程的優先級就可以保證Quartus II的編譯過程不受干擾,從而實現調整編譯速度的目的。

二、Quartus II開發工具方面的考慮

Quartus II的編譯過程包括分析綜合、布局布線、匯編、時序分析以及生成網表,編譯的過程中耗時最多的是分析綜合和布局布線,所以想提高編譯速度也應該從這點入手。

Quartus也有相關的自動增量編譯的設置,如圖1所示,

首先是可用處理器數目的設置,選擇使用所有可用的處理器,這樣可以提高整體的速度;

其次是采用Smart Compilation,即智能編譯方式,它可以完成的功能是如果設計源文件沒有改動,那Quartus II將不再進行分析綜合,而直接進入布局布線階段。

圖1

有什么方法可以減少Quartus II的編譯時間嗎?

另外,還可用通過編寫TCL腳本的方法減少Quartus II綜合時間。

使用Quartus II完成建立工程、編寫HDL文件、設置以及分配管腳等操作,然后將qsf文件中的內容復制到TCL文件中。

將上述的TCL文件和其他工程文件放入相同的文件夾,運行CMD,使用CD命令將目錄更改到設計文件的文件夾,運行命令quartus_sh -t test_top.tcl。

查看CMD窗口的報告,看是否有錯誤或警告,有則更改HDL設計文件,重新運行命令quartus_sh -t test_top.tcl即可。

還可以在TCL腳本中添加查看TimeQuest的時序報告命令,在Quartus II的幫助文件中可以查到這些命令。

但是這樣只減少了Quartus II的綜合時間,實際上使用TCL腳本建立工程、約束等比圖形化操作Quartus II更省時間。

三、增量編譯方面的考慮

增量編譯的原理是減少每次編譯里設計已經完成的部分,進而不需要再重復編譯設計者認為已經完成的工作。

具體方法為,設計者手動得將整個工程分成N個子模塊(此處指的是邏輯模塊),并設定各個模塊的狀態(已經完成了,不需要更改了,編譯時就采用上一次的結果),這樣編譯器在分析綜合的時候便可以對那些不需修改的部分直接采用上次的結果。

布局布線的時候也是一樣的,如果該子模塊不需要更改了就采用上次的結果,如需更改再重新進行布局布線,只不過布局布線的過程要相比分析綜合復雜一些。

而上面提到的將整個工程手動分成N個模塊,我們就要用到Quartus II提供的兩個高級工具——Design Partitions和LogicLock Regions。

增量編譯技術的另一主要優點是保持性能不變。通過只對設計中的特定分區進行編譯,其他分區的時序性能保持不變。

漸進式流程適用的設計環境:當改變源文件時,縮短編譯時間;在加入其他邏輯前,優化設計部分結果;采用在系統邏輯分析器進行漸進式調試;實現基于團隊的設計環境和自下而上的設計流程。

增量編譯流程要比固定式編譯需要進行更多的前端規劃。

例如,必須構造源代碼或者設計層次以保證邏輯能夠正確分組,進行優化。

比起在設計后期重新構造代碼,更容易在設計早期實現正確的邏輯分組。

設計分區后,設計人員需要將每個分區分配到器件中的某個物理位置,以建立設計平面規劃。

不好的分區或者平面規劃分配會劣化設計面積利用率和性能,很難達到時序逼近。

和固定式編譯相比,增量編譯通常需要設計人員嚴格按照良好的設計習慣進行設計。

規劃設計時,設計人員應記住每個分區的大小和范圍,隨著設計的發展,知道設計的不同部分會怎樣變化。

經常變化的邏輯應和設計中的固定部分分開。

設計層次應該和一個分區中的關鍵時序邏輯分開,最好和寄存端口邊界分開,這樣,軟件能夠高效的優化每個獨立分區。

為進行增量編譯需要在Hierarchy tab of the Project Navigator中對Design partitions進行定義,在定義之前需要運行Analysis & Elaboration生成design hierarchy,定義之后會在實體名字上面出現一個 標志,如圖2所示。

有什么方法可以減少Quartus II的編譯時間嗎?

通過設置可使Design partitions在增量編譯的過程中被保留或重新編譯。

使用漸進式編譯時,設計層次被映射到設計分區中,在編譯過程中單獨處理它,以實現漸進式編譯功能。

設計中的每個實體或者實例不會被自動考慮為設計分區;設計人員必須將頂層以下的一個或者多個設計層次指定為漸進式編譯設計分區。

當分區被聲明后,該分區中的每個層次成為同一分區的組成部分。

當為已有分區中的層次建立新分區時,新的低層分區中的邏輯不再是上層分區的組成部分。

有什么方法可以減少Quartus II的編譯時間嗎?

圖3 所示是一個設計層次實例,其中,實例B 和F 被指定為設計分區。

分區B 包括子實例D 和E。

“頂層”默認分區含有頂層模塊A 以及實例C,原因是它沒有被分配到任何其他分區中。

責任編輯:lq6

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

    關注

    68

    文章

    19382

    瀏覽量

    230463
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10889

    瀏覽量

    212379
  • 操作系統
    +關注

    關注

    37

    文章

    6859

    瀏覽量

    123499
  • QUARTUS II
    +關注

    關注

    0

    文章

    52

    瀏覽量

    30200

原文標題:如何減少Quartus II的編譯時間

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    英特爾Quartus Prime Pro 24.3版本的全新亮點

    Quartus Prime Pro 24.3 版具有諸多強大特性和增強功能,可助力FPGA開發人員加快編譯速度、提高設計效率以及縮短產品上市時間。令人振奮的是,在此次版本中,我們推出了對Agilex
    的頭像 發表于 12-13 10:28 ?364次閱讀

    時間繼電器的調節方法 時間繼電器與普通繼電器的區別

    時間繼電器的調節方法 時間繼電器是一種能夠按照預定時間進行操作的電氣裝置,其調節方法因類型不同而有所差異。以下是針對電磁式
    的頭像 發表于 12-09 10:29 ?508次閱讀

    Keil編譯器優化方法

    我們都知道,代碼是可以通過編譯器優化的,有的時候,為了提高運行速度或者減少代碼尺寸,會開啟優化選項。
    的頭像 發表于 10-23 16:35 ?696次閱讀
    Keil<b class='flag-5'>編譯</b>器優化<b class='flag-5'>方法</b>

    淺談Vivado編譯時間

    隨著FPGA規模的增大,設計復雜度的增加,Vivado編譯時間成為一個不可回避的話題。尤其是一些基于SSI芯片的設計,如VU9P/VU13P/VU19P等,布局布線時間更是顯著增加。當然,對于一些設計而言,十幾個小時是合理的。但
    的頭像 發表于 09-18 10:43 ?1095次閱讀
    淺談Vivado<b class='flag-5'>編譯</b><b class='flag-5'>時間</b>

    java反編譯的代碼可以修改么

    的影響。 1. Java反編譯工具 在Java反編譯領域,一些知名的工具可以幫助開發者將字節碼轉換回源代碼。這些工具包括: JD-GUI :一個圖形界面的反
    的頭像 發表于 09-02 11:00 ?769次閱讀

    linux驅動程序的編譯方法是什么

    Linux驅動程序的編譯方法主要包括兩種: 與內核一起編譯編譯成獨立的內核模塊 。以下是對這兩種方法的介紹: 一、與內核一起
    的頭像 發表于 08-30 14:46 ?684次閱讀

    linux驅動程序的編譯方法哪兩種

    Linux驅動程序的編譯方法主要可以歸納為兩種: 手動編譯 和 使用內核構建系統(Makefile)自動編譯 。 1. 手動
    的頭像 發表于 08-30 14:39 ?834次閱讀

    如何有效減少PCBA的打樣時間

    一站式PCBA智造廠家今天為大家講講PCBA加工如何減少打樣時間?有效減少PCBA打樣時間方法。 如今,國內電子加工業十分繁榮,作為專業P
    的頭像 發表于 06-04 09:27 ?337次閱讀

    鴻蒙OpenHarmony:【常見編譯問題和解決方法

    常見編譯問題和解決方法
    的頭像 發表于 05-11 16:09 ?2364次閱讀

    最實用的Modelsim使用教程

    Quartus II 內編寫并編譯 Testbench ,之后將 Testbench 和目標文件放在同一個文件夾下,按照前面的方法把 Testbench 文件和目標文件都
    發表于 03-19 16:40

    請問Touchgfx Designer4.20如何配置圖片、字體不參與程序編譯

    使用touchgfx desginer生成的 IDE工程,如何配置才能夠將圖片和字體排除掉,目前圖片、字體較多,重新編譯時特別耗費時間。 圖片、字體均存放在總線可以訪問的位置。 緩存字體可以
    發表于 03-15 06:41

    OpenHarmony 移植:build lite 編譯構建過程

    配置完畢產品解決方案、芯片開發板解決方案,就可以執行 hb build 進行編譯。但是產品解決方案代碼是如何被調用編譯的? 芯片開發板解決方案代碼是如何被調用編譯的?內核代碼如何被調用
    的頭像 發表于 02-19 16:19 ?984次閱讀

    相位噪聲與時間抖動何關系?如何測試時間抖動?

    相位噪聲與時間抖動何關系?如何測試時間抖動? 相位噪聲和時間抖動在信號處理中是兩個非常重要的概念。它們都是衡量信號或系統的穩定性和準確性的指標。雖然它們在一些方面是相關的,但它們也有
    的頭像 發表于 01-31 09:29 ?1046次閱讀

    Makefile可以做什么?Makefile的基本格式

    Makefile可以根據指定的依賴規則和文件是否修改來執行命令。常用來編譯軟件源代碼,只需要重新編譯修改過的文件,使得編譯速度大大加快。
    的頭像 發表于 01-25 11:18 ?745次閱讀

    減少串擾的方法哪些

    一些方法盡量降低串擾的影響。那么減少串擾的方法哪些呢? 檢查靠近 I/O 網絡的關鍵網絡 檢查與I/O線相關的關鍵網絡的布線非常重要,因為這些線容易產生噪聲,這些噪聲可能會通過它們離
    的頭像 發表于 01-17 15:02 ?1938次閱讀
    <b class='flag-5'>減少</b>串擾的<b class='flag-5'>方法</b><b class='flag-5'>有</b>哪些
    主站蜘蛛池模板: 一区二区三区视频| 操女人在线| 特黄视频| 久操视频在线观看| 爱爱视频天天干| 亚洲国内精品自在线影视| 久久久久国产成人精品亚洲午夜| 亚洲精品欧洲久久婷婷99| 九九热在线精品视频| 中国黄色一级毛片| 天堂资源中文在线| 欧美综合久久| 国产怡红院| 亚洲国产成人久久午夜| 久热九九| 91大神在线精品网址| 黑人一区二区三区中文字幕| 边摸边吃奶边做视频叫床韩剧 | 欧美成人综合在线| 国产日韩三级| 天天干天天爱天天操| 爱操综合| 国产三级观看久久| 深爱激情婷婷| 久久国产精品99精品国产987| 97色网| 久久免| 日本精品卡一卡2卡3卡四卡三卡 | 国产h在线| 在线观看你懂得| 日本xxxx色视频在线观看免| 国产精品美女视频| 免免费看片| 日本一区二区免费在线观看| 速度与激情10| 韩国三级视频在线| 日本黄色大全| 爽好舒服快给老师| 日韩精品毛片| 扒开双腿爽爽爽视频www| 91色蝌蚪|