工作環(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) 所示:
表1 器件型號(hào)和 Quartus Prime Pro Edition 環(huán)境
Pro Edition 的分區(qū)規(guī)格如下表 (表2) 所示兩種,兩者都將網(wǎng)表文件 qdb 導(dǎo)出到分區(qū)并在另一個(gè)項(xiàng)目中重復(fù)使用。接下來(lái)將為大家介紹使用 Quartus Prime Pro Edition 菜單并完成每個(gè)流程。
表2 Pro Edition 的分區(qū)規(guī)格
核心分區(qū)工作流程
下圖為核心分區(qū)復(fù)用的過(guò)程流程圖:
[項(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 下)。
驗(yàn)證指定實(shí)體是否已注冊(cè)。
[項(xiàng)目A] 編譯執(zhí)行:在 Compilation Dashboard 中運(yùn)行編譯
[項(xiàng)目A] 導(dǎo)出 qdb
① 選擇 Project 菜單 > 導(dǎo)出 Export Design Partition。
② 在 Export Design Partition 對(duì)話框中指定各項(xiàng)。
③ 完成以上設(shè)置后,單擊 OK 按鈕,在指定文件夾中生成所需 entity 的 qdb 文件。需要注意,如果在 Design Partitions Window 中將 .qdb 設(shè)置為 Post Synthesis Export File 或 Post Final Export File,那么每次執(zhí)行編譯時(shí)都可以自動(dòng)生成指定的分區(qū)。
[項(xiàng)目A] 注冊(cè) black box 文件
接下來(lái)為要導(dǎo)出的實(shí)體創(chuàng)建 black box 文件,注意保存文件時(shí)不要將其注冊(cè)到 [項(xiàng)目A]中。例:
module blinking_led (
output [3:0] value,
input clock
);
Endmodule
[項(xiàng)目B] 將 black box 文件注冊(cè)到項(xiàng)目中
打開(kāi)現(xiàn)有 [項(xiàng)目B],并使用 Project 中的 Add/Remove Files in Project (Project 菜單) 將步驟 4 中創(chuàng)建的 black box 文件注冊(cè)到項(xiàng)目中。
[項(xiàng)目B] 執(zhí)行 Hierarchy Elaboration
執(zhí)行 Hierarchy Elaboration,以便 Quartus Prime 識(shí)別 [項(xiàng)目B]的 entity 結(jié)構(gòu)。
創(chuàng)建 [項(xiàng)目B]分區(qū)
在 Project Navigator 窗口中,右鍵單擊 black box entity 并選擇 Design Partition > Default (在 Type 下)。
[項(xiàng)目B] 導(dǎo)入 qdb
① 顯示 Design Partitions Window (Assignments 菜單)。
② 雙擊相關(guān)分區(qū)的分 Partition Database File 字段,使用瀏覽按鈕選擇 [項(xiàng)目A] 中生成的文件,指定 .qdb 文件。
[項(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ù)用的過(guò)程流程圖:
[項(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 下)。
④ 為 Design Partitions Window 中的頂部 entity 生成 Post Synthesis Export File 或 Post Final Export File 指定 .qdb 文件。
如果要將 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。
③ 對(duì)區(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)。
[項(xiàng)目A] 編譯執(zhí)行:在 Compilation Dashboard 中運(yùn)行編譯
[項(xiàng)目A] 導(dǎo)出 qdb
接下來(lái)驗(yàn)證 .qdb 文件是否已生成到項(xiàng)目文件夾中。如果在步驟 1.④ 中未指定 .qdb 文件,請(qǐng)?jiān)?Project 菜單 > Export Design Partition > Export Design Partition 對(duì)話框中指定每個(gè)項(xiàng)目,生成 .qdb 文件 (請(qǐng)參考核心分區(qū)工作流程操作 3)。
[項(xiàng)目B] 將 qdb 注冊(cè)為根分區(qū)
① 打開(kāi)現(xiàn)有 [項(xiàng)目B]。
② 顯示 Design Partitions 窗口 (Assignments 菜單) 并雙擊 root_partition 的 Partition Database File 字段。使用瀏覽按鈕指定 [項(xiàng)目A] 中生成的 .qdb 文件。
[項(xiàng)目B] 將 RTL 添加到 Reserved core 分區(qū)
Add/Remove Files in Project 中的文件 (Project 菜單) 以在項(xiàng)目中注冊(cè)核心分區(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)目。
-
文件
+關(guān)注
關(guān)注
1文章
565瀏覽量
24727 -
RTL
+關(guān)注
關(guān)注
1文章
385瀏覽量
59759 -
quartus
+關(guān)注
關(guān)注
16文章
171瀏覽量
74622 -
網(wǎng)表
+關(guān)注
關(guān)注
0文章
15瀏覽量
7646
原文標(biāo)題:如何將布局受限的從屬 entity 應(yīng)用到另一個(gè)項(xiàng)目 (專業(yè)版)
文章出處:【微信號(hào):駿龍電子,微信公眾號(hào):駿龍電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論