0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何將布局受限的從屬entity應(yīng)用到另一個(gè)項(xiàng)目

駿龍電子 ? 來源:駿龍電子 ? 2024-08-22 16:42 ? 次閱讀

工作環(huán)境及 Pro Edition 分區(qū)規(guī)格

為了方便大家理解,以下將準(zhǔn)備兩個(gè)項(xiàng)目,分別為 [項(xiàng)目A] 和 [項(xiàng)目B]。我們需要在 [項(xiàng)目B] 中實(shí)現(xiàn) [項(xiàng)目A] 中使用的低級(jí)別 entity。在這種情況下,器件型號(hào)和 Quartus Prime Pro Edition 環(huán)境如下表 (表1) 所示:

wKgaombG-lKAK9ziAAAwGjlOPg0113.jpg

表1 器件型號(hào)和 Quartus Prime Pro Edition 環(huán)境

Pro Edition 的分區(qū)規(guī)格如下表 (表2) 所示兩種,兩者都將網(wǎng)表文件 qdb 導(dǎo)出到分區(qū)并在另一個(gè)項(xiàng)目中重復(fù)使用。接下來將為大家介紹使用 Quartus Prime Pro Edition 菜單并完成每個(gè)流程。

wKgaombG-lKAYBOnAABlAmpbjn4956.jpg

表2 Pro Edition 的分區(qū)規(guī)格

核心分區(qū)工作流程

下圖為核心分區(qū)復(fù)用的過程流程圖:

wKgZombG-lOAfcnXAAB6Bi4ExCw236.jpg

[項(xiàng)目A] 創(chuàng)建核心分區(qū)

① 在 Compilation Dashboard 上運(yùn)行 Analysis & Synthesis 以執(zhí)行設(shè)計(jì)的邏輯綜合。
② 顯示用于創(chuàng)建分區(qū)的 Design Partitions Window (Assignments 菜單)。
③ 在 Project Navigator 窗口,右鍵單擊要為其創(chuàng)建分區(qū)的 entity,選擇 Design Partition > Default (在 Type 下)。

wKgZombG-lKAbtx5AAB3l-KOP4I153.jpg

驗(yàn)證指定實(shí)體是否已注冊。

wKgaombG-lOAdkfbAACp3JjlRWw558.jpg

[項(xiàng)目A] 編譯執(zhí)行:在 Compilation Dashboard 中運(yùn)行編譯

[項(xiàng)目A] 導(dǎo)出 qdb

① 選擇 Project 菜單 > 導(dǎo)出 Export Design Partition。
② 在 Export Design Partition 對話框中指定各項(xiàng)。

wKgaombG-lOAMEpBAABD07GoXdw218.jpg

wKgZombG-lOANJwvAADg-qZe7qg534.jpg

③ 完成以上設(shè)置后,單擊 OK 按鈕,在指定文件夾中生成所需 entity 的 qdb 文件。需要注意,如果在 Design Partitions Window 中將 .qdb 設(shè)置為 Post Synthesis Export File 或 Post Final Export File,那么每次執(zhí)行編譯時(shí)都可以自動(dòng)生成指定的分區(qū)。

wKgaombG-lOAMlfZAABzIaQlbjo653.jpg

[項(xiàng)目A] 注冊 black box 文件

接下來為要導(dǎo)出的實(shí)體創(chuàng)建 black box 文件,注意保存文件時(shí)不要將其注冊到 [項(xiàng)目A]中。例:

module blinking_led (
output [3:0] value,
input clock
);
Endmodule

[項(xiàng)目B] 將 black box 文件注冊到項(xiàng)目中

打開現(xiàn)有 [項(xiàng)目B],并使用 Project 中的 Add/Remove Files in Project (Project 菜單) 將步驟 4 中創(chuàng)建的 black box 文件注冊到項(xiàng)目中。

[項(xiàng)目B] 執(zhí)行 Hierarchy Elaboration

執(zhí)行 Hierarchy Elaboration,以便 Quartus Prime 識(shí)別 [項(xiàng)目B]的 entity 結(jié)構(gòu)。

wKgaombG-lKAZLWAAAAzQr7uXKw576.jpg

創(chuàng)建 [項(xiàng)目B]分區(qū)

在 Project Navigator 窗口中,右鍵單擊 black box entity 并選擇 Design Partition > Default (在 Type 下)。

wKgZombG-lKAbtx5AAB3l-KOP4I153.jpg

[項(xiàng)目B] 導(dǎo)入 qdb

① 顯示 Design Partitions Window (Assignments 菜單)。
② 雙擊相關(guān)分區(qū)的分 Partition Database File 字段,使用瀏覽按鈕選擇 [項(xiàng)目A] 中生成的文件,指定 .qdb 文件。

wKgZombG-lKAQ_9nAAB6o5qAzQ4764.jpg

[項(xiàng)目B] 編譯執(zhí)行

在 Compilation Dashboard 中運(yùn)行編譯。執(zhí)行后,檢查編譯報(bào)告中的編譯結(jié)果,確認(rèn)所需的分區(qū)已成功應(yīng)用到 [項(xiàng)目B],同時(shí)繼承了 [項(xiàng)目A] 的布局布線,這樣就完成了核心分區(qū)工作流程。

根分區(qū)工作流程

下圖是根分區(qū)復(fù)用的過程流程圖:

wKgaombG-lOAXKDSAABzWumDsFY638.jpg

[項(xiàng)目A] 創(chuàng)建核心分區(qū) (類型:Reserved Core)

① 運(yùn)行 Analysis & Elaboration。
② 顯示用于創(chuàng)建分區(qū)的 Design Partitions Window (Assignments 菜單)。
③ 在 Project Navigator 窗口中,右鍵單擊要為其創(chuàng)建分區(qū)的 entity,然后選擇 Design Partition > Reserved Core (在 Type 下)。

wKgaombG-lOAI_KAAACWKW_7MjU407.jpg

④ 為 Design Partitions Window 中的頂部 entity 生成 Post Synthesis Export File 或 Post Final Export File 指定 .qdb 文件。

wKgZombG-lOAB9eGAABw51nenIs323.jpg

如果要將 SDC 文件綁定到每個(gè)分區(qū),這里不要指定 .qdb 文件,編譯完成后,選擇 Export Design Partition (Project菜單) 生成它。

[項(xiàng)目A] 設(shè)置 Logic Lock 區(qū)域

① 顯示 Assignments 菜單 > Logic Lock Regions 窗口。
② 在 Project Navigator 窗口中,在核心分區(qū)上放置 Logic Lock 約束,右鍵單擊 > Logic Lock Region > Create New Logic Lock Region。
③ 對區(qū)域進(jìn)行以下設(shè)置:

?Origin:根據(jù)用戶規(guī)格任意
?Width/Height:根據(jù)用戶規(guī)格可選
?Reserved:On
?Core-Only:On
?Size/State:Fixed/Locked
?Routing Region:根據(jù)用戶規(guī)格選擇 Unconstrained 以外的設(shè)置

右鍵單擊 Logic Lock Regions Window 中的分區(qū) > Locate Node > Locate in Chip Planner。Chip Planner 將啟動(dòng)。

wKgZombG-lOAD6ZkAABfALFmpI0219.jpgwKgZombG-lOAAja7AAAO2CdRSMA650.jpg

[項(xiàng)目A] 編譯執(zhí)行:在 Compilation Dashboard 中運(yùn)行編譯

[項(xiàng)目A] 導(dǎo)出 qdb

接下來驗(yàn)證 .qdb 文件是否已生成到項(xiàng)目文件夾中。如果在步驟 1.④ 中未指定 .qdb 文件,請?jiān)?Project 菜單 > Export Design Partition > Export Design Partition 對話框中指定每個(gè)項(xiàng)目,生成 .qdb 文件 (請參考核心分區(qū)工作流程操作 3)。

[項(xiàng)目B] 將 qdb 注冊為根分區(qū)

① 打開現(xiàn)有 [項(xiàng)目B]。
② 顯示 Design Partitions 窗口 (Assignments 菜單) 并雙擊 root_partition 的 Partition Database File 字段。使用瀏覽按鈕指定 [項(xiàng)目A] 中生成的 .qdb 文件。

wKgZombG-lOAF0tXAAAq5VTHch4593.jpg

[項(xiàng)目B] 將 RTL 添加到 Reserved core 分區(qū)

Add/Remove Files in Project 中的文件 (Project 菜單) 以在項(xiàng)目中注冊核心分區(qū) RTL 和所有必需的 SDC 文件。

[項(xiàng)目B] 編譯執(zhí)行

在 Compilation Dashboard 中運(yùn)行編譯。執(zhí)行完成后,在編譯報(bào)告中查看編譯結(jié)果,確保所需的分區(qū)仍然繼承其在 [項(xiàng)目A] 中的布局布線,確認(rèn)它已應(yīng)用于 [項(xiàng)目B]。

總結(jié)

本文介紹如何將 Quartus Prime Pro Edition 中較低級(jí)別 entity 的布局約束應(yīng)用于另一個(gè)項(xiàng)目。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    566

    瀏覽量

    24742
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    385

    瀏覽量

    59782
  • quartus
    +關(guān)注

    關(guān)注

    16

    文章

    171

    瀏覽量

    74642
  • 網(wǎng)表
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    7648

原文標(biāo)題:如何將布局受限的從屬 entity 應(yīng)用到另一個(gè)項(xiàng)目 (專業(yè)版)

文章出處:【微信號(hào):駿龍電子,微信公眾號(hào):駿龍電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    探討如何將機(jī)器學(xué)習(xí)應(yīng)用到物聯(lián)網(wǎng)中

    項(xiàng)目探討如何將機(jī)器學(xué)習(xí)(Machine learning)應(yīng)用到物聯(lián)網(wǎng)(IoT,Internet of Things)中。我們將使用 Android Things 作為我們的物聯(lián)網(wǎng)平臺(tái),并且采用
    的頭像 發(fā)表于 05-23 09:24 ?9002次閱讀

    如何將PIC引腳的合成頻率輸出到另一個(gè)設(shè)備?

    執(zhí)行數(shù)學(xué)來轉(zhuǎn)換比率。我把輸入的TMR1H,TMR1L值乘以1000,然后DIVID。E 24位的結(jié)果是1787。數(shù)字在LCD顯示器上都OK,但是如何將另一個(gè)PIC引腳(0~111.88 88赫茲
    發(fā)表于 10-23 15:55

    怎么個(gè)7系列收發(fā)器同步到另一個(gè)

    嗨,如何將個(gè)7系列收發(fā)器轉(zhuǎn)移到另一個(gè)7系列收發(fā)器?我正在使用12G SDI視頻收發(fā)器,它在個(gè)
    發(fā)表于 10-30 18:03

    如何將信號(hào)從個(gè)示意頁面到另一個(gè)?

    如何將信號(hào)從個(gè)示意頁面到另一個(gè)?我知道我可以使紙張更大,但是我知道連接器的符號(hào),所以我想知道如何使用它。肖恩 以上來自于百度翻譯 以下為原文How do I take signa
    發(fā)表于 03-22 12:51

    如何將MHC設(shè)置從個(gè)項(xiàng)目復(fù)制/傳輸?shù)?b class='flag-5'>另一個(gè)項(xiàng)目?

    我有三套PCB代碼:生產(chǎn)、工廠測試和實(shí)驗(yàn)。這三套都應(yīng)該有相同的MHC設(shè)置。我如何將MHC設(shè)置從個(gè)項(xiàng)目復(fù)制/傳輸?shù)?b class='flag-5'>另一個(gè)
    發(fā)表于 07-23 06:28

    如何將數(shù)據(jù)從個(gè)SDI通道路由到另一個(gè)SDI通道

    嗨,KC705評估板中有4個(gè)SDI通道。我想知道如何將個(gè)通道上的SDI數(shù)據(jù)作為RX通過MGT收發(fā)器引腳路由到另一個(gè)SDI通道作為TX也通過
    發(fā)表于 05-20 14:52

    如何將Virtex 5 LVPECL_25連接到另一個(gè)設(shè)備的3.3v lvpecl?

    如何將Virtex 5 LVPECL_25連接到另一個(gè)設(shè)備的3.3v lvpecl?謝謝!
    發(fā)表于 06-12 09:07

    請問如何將Swift語言應(yīng)用到MCU開發(fā)中?

    請問如何將Swift語言應(yīng)用到MCU開發(fā)中?
    發(fā)表于 02-11 07:30

    如何將個(gè)自定義容器從個(gè)GFX項(xiàng)目導(dǎo)出到另一個(gè)GFX項(xiàng)目?

    我想將個(gè)自定義容器從個(gè) GFX 項(xiàng)目導(dǎo)出到另一個(gè) GFX
    發(fā)表于 12-14 07:20

    可以個(gè)TouchGFX項(xiàng)目之間的屏幕、對象和交互復(fù)制到另一個(gè)項(xiàng)目嗎?

    您可以個(gè) TouchGFX 項(xiàng)目之間的屏幕、對象和交互復(fù)制到另一個(gè)項(xiàng)目嗎?我嘗試了 Ctrl
    發(fā)表于 01-10 06:08

    如何將MCU應(yīng)用到FPGA中:關(guān)于FPGA(1)

    最近,我接手個(gè)項(xiàng)目,這個(gè)項(xiàng)目不僅要求我使用FPGA,而且還要求我使用功能更強(qiáng)大的ARM。這都是我從未接觸過的領(lǐng)域。在這個(gè)系列博客中,我
    發(fā)表于 05-08 15:41 ?3916次閱讀

    如何將轉(zhuǎn)換器設(shè)計(jì)指標(biāo)應(yīng)用到 Fly-Buck 電路設(shè)計(jì)中

    本博客共分兩個(gè)部分,第 1 部分我們探討了使 Fly-Buck 設(shè)計(jì)穩(wěn)定所需的重要設(shè)計(jì)指標(biāo)。本文我們介紹如何將這些設(shè)計(jì)指標(biāo)應(yīng)用到 Fly-Buck 電路設(shè)計(jì)中,以及這會(huì)對轉(zhuǎn)換器工作產(chǎn)
    的頭像 發(fā)表于 01-28 09:24 ?1531次閱讀
    <b class='flag-5'>如何將</b>轉(zhuǎn)換器設(shè)計(jì)指標(biāo)<b class='flag-5'>應(yīng)用到</b> Fly-Buck 電路設(shè)計(jì)中

    數(shù)據(jù)從個(gè)云遷移到另一個(gè)云的有效工具

    不需要導(dǎo)出Webmail賬戶的全部數(shù)據(jù)的完整數(shù)據(jù)。您可以獲取篩選選項(xiàng),通過這些選項(xiàng)可以防止把不需要的項(xiàng)目個(gè)云賬戶轉(zhuǎn)移到另一個(gè)云平臺(tái)。
    的頭像 發(fā)表于 01-30 16:24 ?1329次閱讀

    如何將ChatGPT的能力蒸餾到另一個(gè)大模型

    如何將ChatGPT的能力蒸餾到另一個(gè)大模型,是當(dāng)前許多大模型研發(fā)的研發(fā)范式。當(dāng)前許多模型都是采用chatgpt來生成微調(diào)數(shù)據(jù),如self instruct,然后加以微調(diào),這其實(shí)也是種數(shù)據(jù)蒸餾
    的頭像 發(fā)表于 06-12 15:06 ?912次閱讀
    <b class='flag-5'>如何將</b>ChatGPT的能力蒸餾到<b class='flag-5'>另一個(gè)</b>大模型

    如何將大模型應(yīng)用到效能評估系統(tǒng)中去

    如何將大模型應(yīng)用到效能評估系統(tǒng)中去 智慧華盛恒輝效能評估系統(tǒng)大數(shù)據(jù)的應(yīng)用效能評估系統(tǒng)及其評估方法,以應(yīng)用基礎(chǔ)數(shù)據(jù)和應(yīng)用運(yùn)行數(shù)據(jù)為基礎(chǔ),從數(shù)據(jù)開放集約能力、用戶認(rèn)可度、平安運(yùn)行能力和運(yùn)維保障支持四個(gè)
    的頭像 發(fā)表于 09-27 16:16 ?526次閱讀