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

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

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

使用Altera Interface Planner高效設(shè)計(jì)FPGA引腳布局

駿龍電子 ? 來(lái)源:駿龍電子 ? 2024-03-22 15:52 ? 次閱讀

Altera Interface Planner 用于探索設(shè)備的外設(shè)架構(gòu),并高效地分配接口。通過(guò)實(shí)時(shí)進(jìn)行擬合和合法性檢查,防止非法引腳分配。此方法消除了復(fù)雜的錯(cuò)誤消息,無(wú)需等待完整編譯過(guò)程,因此加快了 I/O 設(shè)計(jì)過(guò)程。本文將介紹 Altera Interface Planner,方便大家使用 Altera Quartus Prime Pro Edition 開(kāi)發(fā)軟件,高效地設(shè)計(jì)引腳布局。

I/O 規(guī)劃中的挑戰(zhàn)

以下為 Altera Interface Planner 的目標(biāo)環(huán)境:

目標(biāo) Quartus Prime:Quartus Prime 專(zhuān)業(yè)版

目標(biāo) FPGA:Quartus Prime 專(zhuān)業(yè)版支持的 FPGA 系列

在現(xiàn)代 FPGA 中創(chuàng)建 I/O 分配主要面臨的挑戰(zhàn)包括:日益復(fù)雜的 I/O 標(biāo)準(zhǔn)和 FPGA I/O 結(jié)構(gòu) (準(zhǔn)確設(shè)計(jì)引腳布局需要更多指導(dǎo)步驟)、PCB 開(kāi)發(fā)與 FPGA 設(shè)計(jì)同時(shí)進(jìn)行 (或稍早) 和在設(shè)計(jì)周期早期驗(yàn)證引腳分配。為了應(yīng)對(duì)這些挑戰(zhàn),Quartus Prime 提供了 Pin Planner 和 I/O Assignment Analysis 解決方案。

接下來(lái)創(chuàng)建 I/O 布局規(guī)劃,在下圖 (圖1) 所示的工作流程中,將分別使用 Pin Planner 和 I/O Assignment Analysis。此流程使用 I/O Assignment Analysis 來(lái)分析引腳分配,I/O Assignment Analysis 的準(zhǔn)確性取決于設(shè)計(jì)的完整性。如果檢測(cè)到任何錯(cuò)誤,需要在 Pin Planner 或其他工具中修復(fù)它們,并再次運(yùn)行 I/O Assignment Analysis。如此循環(huán)往復(fù),直到完成并驗(yàn)證所有 I/O 分配。

Altera 目前支持市場(chǎng)所需的多種協(xié)議,它還支持許多儲(chǔ)存器接口,每個(gè)接口都有自己的放置規(guī)則。設(shè)計(jì)包含的接口越多,規(guī)則和限制就越復(fù)雜。即使工程師認(rèn)為自己已經(jīng)正確地放置了一個(gè)設(shè)計(jì)接口,但只有在完全編譯期間運(yùn)行 Fitter 或 I/O 分配分析時(shí),才能知道它是否真的正確。如果一個(gè)元素因被放置在無(wú)效位置而導(dǎo)致不符合要求,則完全編譯所花費(fèi)的時(shí)間就會(huì)被浪費(fèi)。

f13628fa-e81d-11ee-a297-92fbcf53809c.jpg

圖1 傳統(tǒng) I/O 規(guī)劃流程

I/O 布局規(guī)劃工作流程

Quartus Prime Pro Edition Interface Planner 是一款引腳布局工具,可根據(jù)引腳布局規(guī)則以圖形方式創(chuàng)建和實(shí)時(shí)驗(yàn)證復(fù)雜的 I/O 接口分配。下圖 (圖2) 顯示了使用 Interface Planner 時(shí)的 I/O 布局規(guī)劃工作流程。

f151a4a4-e81d-11ee-a297-92fbcf53809c.jpg

圖2 使用 Interface Planner 的 I/O 規(guī)劃流程

Interface Planner 使用 Fitter 實(shí)時(shí)驗(yàn)證引腳分配,因此雖然需要預(yù)先進(jìn)行邏輯綜合 (Synthesis),但設(shè)計(jì)不需要完美無(wú)缺。要將界面設(shè)計(jì)分配給設(shè)備的資源,只需拖放或雙擊平面圖即可。創(chuàng)建的分配計(jì)劃將以 TCL 腳本的形式生成并執(zhí)行,并在反映項(xiàng)目后進(jìn)行編譯。

I/O 布局規(guī)劃工作詳細(xì)步驟

接下來(lái)將介紹 Interface Planner 的工作流程詳細(xì)步驟,如下圖 (圖3) 所示。請(qǐng)注意,此時(shí)用戶(hù)應(yīng)已完成引腳分配。

f166f8d6-e81d-11ee-a297-92fbcf53809c.png

圖3 Interface Planner 工作流程

一、綜合設(shè)計(jì)

在 Quartus Prime Pro Edition (以下簡(jiǎn)稱(chēng) Quartus Prime) 中,從 Processing 菜單或 Compilation Dashboard 運(yùn)行 Analysis & Synthesis,如下圖 (圖4) 所示:

f17639fe-e81d-11ee-a297-92fbcf53809c.png

圖4 運(yùn)行分析與綜合

二、啟動(dòng)并初始化 Interface Planner

點(diǎn)擊 Tools 菜單,啟動(dòng) Interface Planner。單擊下圖 (圖5) 所示 Flow 窗格中的 Initialize Interface Planner 以檢查 Fitter 基礎(chǔ)和現(xiàn)有位置分配的有效性。如果存在沖突或違規(guī),錯(cuò)誤消息將顯示在控制臺(tái)窗格中。

f188b318-e81d-11ee-a297-92fbcf53809c.png

圖5 Initialize Interface Planner

三、檢查導(dǎo)入的任務(wù)并更新計(jì)劃

單擊 Flow 窗格中的 View Assignments。Assignments 選項(xiàng)卡將變?yōu)榛顒?dòng)狀態(tài)并列出項(xiàng)目中存在的所有分配,如下圖 (圖6) 所示。接下來(lái)單擊 Flow 窗格中的 Update Plan,已啟用配置的分配將應(yīng)用于設(shè)計(jì)以進(jìn)行規(guī)則檢查。

f19f772e-e81d-11ee-a297-92fbcf53809c.jpg

圖6 View Assignments

四、放置設(shè)計(jì)元素

如下圖 (圖7) 所示,單擊 Flow 窗格中的 Plan Design (Plan 選項(xiàng)卡變?yōu)榛顒?dòng)狀態(tài))。

f1aac08e-e81d-11ee-a297-92fbcf53809c.jpg

圖7 Plan Design

如果單擊 Design 窗格中未分配的設(shè)計(jì)元素右側(cè)的按鈕,Legal Locations 窗格中將顯示可分配位置的列表,并且該位置將在 Chip View 中以輪廓顯示。當(dāng)從 Legal Locations 窗格中指定放置位置時(shí),Chip View 顯示將變成一條對(duì)角線。要確認(rèn)分配位置,請(qǐng)雙擊下圖 (圖8) Legal Locations 窗格中的位置信息。

f1ba022e-e81d-11ee-a297-92fbcf53809c.jpg

圖8 確認(rèn)位置 (Legal Locations 窗格)

大家還可以切換到如下圖 (圖9) 所示的 Package View 以查看接口中使用的 I/O 引腳,也可以截取計(jì)劃的屏幕截圖,以便稍后將其與編譯的設(shè)計(jì)進(jìn)行比較。

f1c7b928-e81d-11ee-a297-92fbcf53809c.jpg

圖9 Package View

五、驗(yàn)證 I/O 計(jì)劃

完成放置規(guī)范后,單擊下圖 (圖10) Flow 窗格中的 Validate Plan,這將驗(yàn)證已創(chuàng)建的任務(wù)并使其準(zhǔn)備好導(dǎo)出。

f1da46a6-e81d-11ee-a297-92fbcf53809c.png

圖10 Validate Plan

也可以通過(guò)選擇下圖 (圖11) 中的 Save Floorplan 來(lái)保存當(dāng)前的布局設(shè)置:

f1e7ae5e-e81d-11ee-a297-92fbcf53809c.png

圖11 Save Floorplan

六、導(dǎo)出計(jì)劃文件

如下圖 (圖12) 所示,單擊 Flow 窗格中的 Export Constraints 并使用 tcl 腳本保存配置的放置信息:

f1f6c236-e81d-11ee-a297-92fbcf53809c.png

圖12 Export Constraints

七、導(dǎo)入工程并編譯

關(guān)閉 Interface Planner 并打開(kāi)要導(dǎo)入的 Quartus Prime 項(xiàng)目。從 Tools 菜單 > Tcl Script,如下圖 (圖13) 所示,指定導(dǎo)出的 tcl 文件,然后單擊 Run 以應(yīng)用它。分配信息反映在 Pin Planner 和 Assignment Editor 中,可以輕松查看和最終檢查腳本信息。在運(yùn)行腳本之前可以使用 Edit 按鈕對(duì)其進(jìn)行編輯。例如 Interface Planner 不會(huì)在設(shè)計(jì)中導(dǎo)出所有的分配類(lèi)型,如果只想進(jìn)行引腳分配而不是內(nèi)部資源分配,則可以通過(guò)注釋或刪除它們,從而僅提供腳本的引腳分配部分。

f2083b2e-e81d-11ee-a297-92fbcf53809c.png

圖13 Tcl Script

接下來(lái)運(yùn)行編譯。由于 Analysis & Synthesis 階段到 Fitter (Finalize) 階段需要很長(zhǎng)時(shí)間才能運(yùn)行,如果只想評(píng)估布局,可以在下圖 (圖14) 的 Compile Dashboard 中啟用 Early Place 選項(xiàng)并執(zhí)行 Early Place 編譯。

f2139776-e81d-11ee-a297-92fbcf53809c.png

圖14 Early Place

編譯完成后,啟動(dòng) Chip Planner (Tools 菜單) 并檢查布局,如下圖 (圖15) 所示:

f2259368-e81d-11ee-a297-92fbcf53809c.jpg

圖15 啟動(dòng) Chip Planner

總結(jié)

Quartus Prime Pro Edition 的 Interface Planner 消除了為 FPGA 創(chuàng)建專(zhuān)業(yè)規(guī)劃的工作量和難度,特別是日益多樣化和復(fù)雜 I/O 接口,它可允許僅創(chuàng)建有效的位置分配。通過(guò)使用 Altera Interface Planner,可以減少進(jìn)行位置分配所花費(fèi)的時(shí)間。



審核編輯:劉清

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

    關(guān)注

    4319

    文章

    23099

    瀏覽量

    397845
  • FPGA設(shè)計(jì)
    +關(guān)注

    關(guān)注

    9

    文章

    428

    瀏覽量

    26516
  • Altera
    +關(guān)注

    關(guān)注

    37

    文章

    782

    瀏覽量

    153934
  • TCL
    TCL
    +關(guān)注

    關(guān)注

    10

    文章

    1725

    瀏覽量

    88601

原文標(biāo)題:如何使用Altera Interface Planner高效設(shè)計(jì)FPGA引腳布局

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    適用于Altera?MAX?10 FPGA的小型高效電源

    您是否正在使用Altera?MAX?10 FPGA進(jìn)行設(shè)計(jì)?若是這樣,您可能是想要一種小型、高效和已驗(yàn)證過(guò)的電源解決方案,而無(wú)需投入大量思考或設(shè)計(jì)時(shí)間。電源設(shè)計(jì)應(yīng)該簡(jiǎn)易、小巧,以適應(yīng)印刷電路板(PCB)的小尺寸,且效率足夠高、無(wú)
    發(fā)表于 06-30 14:15 ?1491次閱讀
    適用于<b class='flag-5'>Altera</b>?MAX?10 <b class='flag-5'>FPGA</b>的小型<b class='flag-5'>高效</b>電源

    關(guān)于FPGA system Planner軟件的問(wèn)題

    幾天前從學(xué)長(zhǎng)那里裝了candence軟件16.5版本的軟件,但是其中一個(gè)部分FPGA system planner 里的元器件不全,沒(méi)有v7的FPGA,而且里面的操作界面也不一樣,關(guān)鍵是我已經(jīng)破解
    發(fā)表于 04-30 14:50

    例說(shuō)FPGA連載32:PLL例化配置與LED之使用Pin Planner進(jìn)行引腳分配

    `例說(shuō)FPGA連載32:PLL例化配置與LED之使用Pin Planner進(jìn)行引腳分配特權(quán)同學(xué),版權(quán)所有配套例程和更多資料下載鏈接:http://pan.baidu.com/s/1c0nf6Qc
    發(fā)表于 09-14 16:59

    在quartus 15.0中如何將PPF文件導(dǎo)入到Pin Planner

    學(xué)習(xí)通向FPGA之路--七天玩轉(zhuǎn)altera之基礎(chǔ)篇22頁(yè)15.0界面已更改,自動(dòng)將設(shè)置好的Megafunctions加入到當(dāng)前工程中,但是pin planner中Pins list沒(méi)有變化
    發(fā)表于 12-12 16:12

    勇敢的芯伴你玩轉(zhuǎn)Altera FPGA連載49:PWM蜂鳴器驅(qū)動(dòng)之引腳分配

    `勇敢的芯伴你玩轉(zhuǎn)Altera FPGA連載49:PWM蜂鳴器驅(qū)動(dòng)之引腳分配特權(quán)同學(xué),版權(quán)所有配套例程和更多資料下載鏈接:http://pan.baidu.com/s/1i5LMUUD
    發(fā)表于 02-27 21:50

    Altera FPGA中NC引腳如何連接

    Altera FPGA中NC引腳連接電源或者地會(huì)不會(huì)有影響?
    發(fā)表于 01-08 14:31

    Altera FPGA/CPLD設(shè)計(jì)(高級(jí)篇)

    Altera FPGA/CPLD設(shè)計(jì)(高級(jí)篇)》結(jié)合作者多年工作經(jīng)驗(yàn),深入地討論了Altera FPGA/CPLD的設(shè)計(jì)、優(yōu)化技巧。在討論FPGA
    發(fā)表于 02-12 09:19 ?4806次下載
    <b class='flag-5'>Altera</b> <b class='flag-5'>FPGA</b>/CPLD設(shè)計(jì)(高級(jí)篇)

    altera fpga/cpld設(shè)計(jì)

    altera fpga/cpld設(shè)計(jì) 基礎(chǔ)篇結(jié)合作者多年工作經(jīng)驗(yàn),系統(tǒng)地介紹了FPGA/CPLD的基本設(shè)計(jì)方法。在介紹FPGA/CPLD概念的基礎(chǔ)上,介紹了
    發(fā)表于 07-10 17:35 ?58次下載
    <b class='flag-5'>altera</b> <b class='flag-5'>fpga</b>/cpld設(shè)計(jì)

    Altera新Cyclone IV FPGA拓展了Cyclo

    Altera新Cyclone IV FPGA拓展了Cyclone FPGA系列 Altera拓展其成功的Cyclone FPGA系列并延續(xù)
    發(fā)表于 11-04 08:46 ?1390次閱讀

    Altera FPGA的選型及開(kāi)發(fā)

    本資料是關(guān)于Altera FPGA的選型及開(kāi)發(fā),內(nèi)容大綱是:AlteraFPGA體系結(jié)構(gòu)簡(jiǎn)介;Altera
    發(fā)表于 08-15 14:48 ?104次下載
    <b class='flag-5'>Altera</b> <b class='flag-5'>FPGA</b>的選型及開(kāi)發(fā)

    Allegro FPGA System Planner中文介紹

    完整性高的FPGA-PCB系統(tǒng)化協(xié)同設(shè)計(jì)工具 Cadence OrCAD and Allegro FPGA System Planner便可滿足較復(fù)雜的設(shè)計(jì)及在設(shè)計(jì)初級(jí)產(chǎn)生最佳的I/O引腳
    發(fā)表于 04-08 11:07 ?0次下載
    Allegro <b class='flag-5'>FPGA</b> System <b class='flag-5'>Planner</b>中文介紹

    Cadence OrCAD FPGA System Planner為在PCB板的FPGA設(shè)計(jì)提供支持

    Cadence OrCADFPGA System PlannerFPGA和PCB之間的協(xié)同設(shè)計(jì)提供了一種全面的、可擴(kuò)展的解決方案,它能使用戶(hù)創(chuàng)建一個(gè)正確的、最優(yōu)的引腳分配。
    發(fā)表于 11-17 20:36 ?5940次閱讀
    Cadence OrCAD <b class='flag-5'>FPGA</b> System <b class='flag-5'>Planner</b>為在PCB板的<b class='flag-5'>FPGA</b>設(shè)計(jì)提供支持

    在PCB上設(shè)計(jì)大容量引腳FPGA

    FPGA System Planner解決了設(shè)計(jì)一個(gè)或多個(gè)工程師時(shí)遇到的挑戰(zhàn)PCB板上的更多大引腳數(shù)FPGA
    發(fā)表于 03-16 16:56 ?24次下載
    在PCB上設(shè)計(jì)大容量<b class='flag-5'>引腳</b><b class='flag-5'>FPGA</b>

    Altera FPGA CPLD學(xué)習(xí)筆記

    Altera FPGA CPLD學(xué)習(xí)筆記(肇慶理士電源技術(shù)有限)-Altera FPGA CPLD學(xué)習(xí)筆記? ? ? ? ? ? ? ? ?
    發(fā)表于 09-18 10:54 ?82次下載
    <b class='flag-5'>Altera</b> <b class='flag-5'>FPGA</b> CPLD學(xué)習(xí)筆記

    微軟planner新版增強(qiáng)To Do功能,優(yōu)化經(jīng)典planner,助你更高效地工作

    Microsoft Planner作為一款輕便、可移動(dòng)且基于網(wǎng)絡(luò)的應(yīng)用,廣泛適用于Office 365企業(yè)訂閱用戶(hù)。該應(yīng)用于2023年11月進(jìn)行了更新,融合了To Do與經(jīng)典Planner的優(yōu)勢(shì),并結(jié)合了Project for web的強(qiáng)大功能及Microsoft Cop
    的頭像 發(fā)表于 04-23 11:49 ?587次閱讀