RM新时代网站-首页

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

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

3天內不再提示

使用Altera Interface Planner高效設計FPGA引腳布局

駿龍電子 ? 來源:駿龍電子 ? 2024-03-22 15:52 ? 次閱讀

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

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

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

目標 Quartus Prime:Quartus Prime 專業(yè)版

目標 FPGA:Quartus Prime 專業(yè)版支持的 FPGA 系列

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

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

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

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)建和實時驗證復雜的 I/O 接口分配。下圖 (圖2) 顯示了使用 Interface Planner 時的 I/O 布局規(guī)劃工作流程。

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

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

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

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

接下來將介紹 Interface Planner 的工作流程詳細步驟,如下圖 (圖3) 所示。請注意,此時用戶應已完成引腳分配。

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

圖3 Interface Planner 工作流程

一、綜合設計

在 Quartus Prime Pro Edition (以下簡稱 Quartus Prime) 中,從 Processing 菜單或 Compilation Dashboard 運行 Analysis & Synthesis,如下圖 (圖4) 所示:

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

圖4 運行分析與綜合

二、啟動并初始化 Interface Planner

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

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

圖5 Initialize Interface Planner

三、檢查導入的任務并更新計劃

單擊 Flow 窗格中的 View Assignments。Assignments 選項卡將變?yōu)榛顒訝顟B(tài)并列出項目中存在的所有分配,如下圖 (圖6) 所示。接下來單擊 Flow 窗格中的 Update Plan,已啟用配置的分配將應用于設計以進行規(guī)則檢查。

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

圖6 View Assignments

四、放置設計元素

如下圖 (圖7) 所示,單擊 Flow 窗格中的 Plan Design (Plan 選項卡變?yōu)榛顒訝顟B(tài))。

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

圖7 Plan Design

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

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

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

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

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

圖9 Package View

五、驗證 I/O 計劃

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

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

圖10 Validate Plan

也可以通過選擇下圖 (圖11) 中的 Save Floorplan 來保存當前的布局設置:

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

圖11 Save Floorplan

六、導出計劃文件

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

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

圖12 Export Constraints

七、導入工程并編譯

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

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

圖13 Tcl Script

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

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

圖14 Early Place

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

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

圖15 啟動 Chip Planner

總結

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



審核編輯:劉清

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

    關注

    4318

    文章

    23080

    瀏覽量

    397450
  • FPGA設計
    +關注

    關注

    9

    文章

    428

    瀏覽量

    26505
  • Altera
    +關注

    關注

    37

    文章

    781

    瀏覽量

    153919
  • TCL
    TCL
    +關注

    關注

    10

    文章

    1722

    瀏覽量

    88564

原文標題:如何使用Altera Interface Planner高效設計FPGA引腳布局

文章出處:【微信號:駿龍電子,微信公眾號:駿龍電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

    關于FPGA system Planner軟件的問題

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

    例說FPGA連載32:PLL例化配置與LED之使用Pin Planner進行引腳分配

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

    在quartus 15.0中如何將PPF文件導入到Pin Planner

    學習通向FPGA之路--七天玩轉altera之基礎篇22頁15.0界面已更改,自動將設置好的Megafunctions加入到當前工程中,但是pin planner中Pins list沒有變化
    發(fā)表于 12-12 16:12

    勇敢的芯伴你玩轉Altera FPGA連載49:PWM蜂鳴器驅動之引腳分配

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

    Altera FPGA中NC引腳如何連接

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

    Altera FPGA/CPLD設計(高級篇)

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

    altera fpga/cpld設計

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

    Altera新Cyclone IV FPGA拓展了Cyclo

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

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

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

    Allegro FPGA System Planner中文介紹

    完整性高的FPGA-PCB系統(tǒng)化協(xié)同設計工具 Cadence OrCAD and Allegro FPGA System Planner便可滿足較復雜的設計及在設計初級產生最佳的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設計提供支持

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

    在PCB上設計大容量引腳FPGA

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

    Altera FPGA CPLD學習筆記

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

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

    Microsoft Planner作為一款輕便、可移動且基于網絡的應用,廣泛適用于Office 365企業(yè)訂閱用戶。該應用于2023年11月進行了更新,融合了To Do與經典Planner的優(yōu)勢,并結合了Project for web的強大功能及Microsoft Cop
    的頭像 發(fā)表于 04-23 11:49 ?567次閱讀
    RM新时代网站-首页