chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

FPGA開發(fā)全攻略:典型芯片和SOC系統(tǒng)設(shè)計流程及注意事項

454398 ? 來源:alpha007 ? 作者:alpha007 ? 2022-12-20 13:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FPGA 是可編程芯片,因此 FPGA 的設(shè)計方法包括硬件設(shè)計和軟件設(shè)計兩部分。硬件包括 FPGA 芯片電路、 存儲器、輸入輸出接口電路以及其他設(shè)備,軟件即是相應(yīng)的 HDL 程序以及最新才流行的嵌入式 C 程序。

目前微電子技術(shù)已經(jīng)發(fā)展到 SOC 階段,即集成系統(tǒng)(Integrated System)階段,相對于集成電路(IC)的設(shè)計思想有著革命性的變化。SOC 是一個復(fù)雜的系統(tǒng),它將一個完整產(chǎn)品的功能集成在一個芯片上,包括核心處理器、存儲單元、硬件加速單元以及眾多的外部設(shè)備接口等,具有設(shè)計周期長、實現(xiàn)成本高等特點,因此其設(shè)計方法必然是自頂向下的從系統(tǒng)級到功能模塊的軟、硬件協(xié)同設(shè)計,達(dá)到軟、硬件的無縫結(jié)合。


典型 FPGA 開發(fā)流程與注意事項
FPGA 的設(shè)計流程就是利用 EDA 開發(fā)軟件和編程工具對 FPGA 芯片進(jìn)行開發(fā)的過程。典型 FPGA 的開發(fā)流程一般如圖 4.1.1 所示,包括功能定義 / 器件選型、設(shè)計輸入、功能仿真、綜合優(yōu)化、綜合后仿真、實現(xiàn)、布線后仿真、板級仿真以及芯片編程與調(diào)試等主要步驟。

1、功能定義 / 器件選型

在 FPGA 設(shè)計項目開始之前,必須有系統(tǒng)功能的定義和模塊的劃分,另外就是要根據(jù)任務(wù)要求,如系統(tǒng)的功能和復(fù)雜度,對工作速度和器件本身的資源、成本、以及連線的可布性等方面進(jìn)行權(quán)衡,選擇合適的設(shè)計方案和合適的器件類型。一般都采用自頂向下的設(shè)計方法,把系統(tǒng)分成若干個基本單元,然后再把每個基本單元劃分為下一層次的基本單元,一直這樣做下去,直到可以直接使用 EDA 元件庫為止。

2、 設(shè)計輸入

設(shè)計輸入是將所設(shè)計的系統(tǒng)或電路以開發(fā)軟件要求的某種形式表示出來,并輸入給 EDA 工具的過程。常用的方法有硬件描述語言(HDL)和原理圖輸入方法等。原理圖輸入方式是一種最直接的描述方式,在可編程芯片發(fā)展的早期應(yīng)用比較廣泛,它將所需的器件從元件庫中調(diào)出來,畫出原理圖。這種方法雖然直觀并易于仿真,但效率很低,且不易維護(hù),不利于模塊構(gòu)造和重用。更主要的缺點是可移植性差,當(dāng)芯片升級后,所有的原理圖都需要作一定的改動。

目前,在實際開發(fā)中應(yīng)用最廣的就是 HDL 語言輸入法,利用文本描述設(shè)計,可以分為普通 HDL 和行為 HDL。普通 HDL 有 ABEL、CUR 等,支持邏輯方程、真值表和狀態(tài)機等表達(dá)方式,主要用于簡單的小型設(shè)計。而在中大型工程中,主要使用行為 HDL,其主流語言是 Verilog HDL 和 VHDL。這兩種語言都是美國電氣電子工程師協(xié)會(IEEE)的標(biāo)準(zhǔn),其共同的突出特點有:語言與芯片工藝無關(guān),利于自頂向下設(shè)計,便于模塊的劃分與移植,可移植性好,具有很強的邏輯描述和仿真功能,而且輸入效率很高。除了這 IEEE 標(biāo)準(zhǔn)語言外,還有廠商自己的語言。也可以用 HDL 為主,原理圖為輔的混合設(shè)計方式,以發(fā)揮兩者的各自特色。

3、 功能仿真

功能仿真也稱為前仿真是在編譯之前對用戶所設(shè)計的電路進(jìn)行邏輯功能驗證,此時的仿真沒有延遲信息,僅對初步的功能進(jìn)行檢測。仿真前,要先利用波形編輯器和 HDL 等建立波形文件和測試向量(即將所關(guān)心的輸入信號組合成序列),仿真結(jié)果將會生成報告文件和輸出信號波形,從中便可以觀察各個節(jié)點信號的變化。如果發(fā)現(xiàn)錯誤,則返回設(shè)計修改邏輯設(shè)計。常用的工具有 Model Tech 公司的 ModelSim、Sysnopsys 公司的 VCS 和 Cadence 公司的 NC-Verilog 以及 NC-VHDL 等軟件。

4、 綜合優(yōu)化

所謂綜合就是將較高級抽象層次的描述轉(zhuǎn)化成較低層次的描述。綜合優(yōu)化根據(jù)目標(biāo)與要求優(yōu)化所生成的邏輯連接,使層次設(shè)計平面化,供 FPGA 布局布線軟件進(jìn)行實現(xiàn)。就目前的層次來看,綜合優(yōu)化(Synthesis)是指將設(shè)計輸入編譯成由與門、或門、非門、RAM、觸發(fā)器等基本邏輯單元組成的邏輯連接網(wǎng)表,而并非真實的門級電路。真實具體的門級電路需要利用 FPGA 制造商的布局布線功能,根據(jù)綜合后生成的標(biāo)準(zhǔn)門級結(jié)構(gòu)網(wǎng)表來產(chǎn)生。為了能轉(zhuǎn)換成標(biāo)準(zhǔn)的門級結(jié)構(gòu)網(wǎng)表,HDL 程序的編寫必須符合特定綜合器所要求的風(fēng)格。由于門級結(jié)構(gòu)、RTL 級的 HDL 程序的綜合是很成熟的技術(shù),所有的綜合器都可以支持到這一級別的綜合。常用的綜合工具有 Synplicity 公司的 Synplify/Synplify Pro 軟件以及各個 FPGA 廠家自己推出的綜合開發(fā)工具。

5、 綜合后仿真

綜合后仿真檢查綜合結(jié)果是否和原設(shè)計一致。在仿真時,把綜合生成的標(biāo)準(zhǔn)延時文件反標(biāo)注到綜合仿真模型中去,可估計門延時帶來的影響。但這一步驟不能估計線延時,因此和布線后的實際情況還有一定的差距,并不十分準(zhǔn)確。目前的綜合工具較為成熟,對于一般的設(shè)計可以省略這一步,但如果在布局布線后發(fā)現(xiàn)電路結(jié)構(gòu)和設(shè)計意圖不符,則需要回溯到綜合后仿真來確認(rèn)問題之所在。在功能仿真中介紹的軟件工具一般都支持綜合后仿真。

圖 1 FPGA 典型設(shè)計流程

6、 實現(xiàn)與布局布線

布局布線可理解為利用實現(xiàn)工具把邏輯映射到目標(biāo)器件結(jié)構(gòu)的資源中,決定邏輯的最佳布局,選擇邏輯與輸入輸出功能鏈接的布線通道進(jìn)行連線,并產(chǎn)生相應(yīng)文件(如配置文件與相關(guān)報告),實現(xiàn)是將綜合生成的邏輯網(wǎng)表配置到具體的 FPGA 芯片上,布局布線是其中最重要的過程。布局將邏輯網(wǎng)表中的硬件原語和底層單元合理地配置到芯片內(nèi)部的固有硬件結(jié)構(gòu)上,并且往往需要在速度最優(yōu)和面積最優(yōu)之間作出選擇。布線根據(jù)布局的拓?fù)浣Y(jié)構(gòu),利用芯片內(nèi)部的各種連線資源,合理正確地連接各個元件。目前,F(xiàn)PGA 的結(jié)構(gòu)非常復(fù)雜,特別是在有時序約束條件時,需要利用時序驅(qū)動的引擎進(jìn)行布局布線。布線結(jié)束后,軟件工具會自動生成報告,提供有關(guān)設(shè)計中各部分資源的使用情況。由于只有 FPGA 芯片生產(chǎn)商對芯片結(jié)構(gòu)最為了解,所以布局布線必須選擇芯片開發(fā)商提供的工具。

7、 時序仿真

時序仿真,也稱為后仿真,是指將布局布線的延時信息反標(biāo)注到設(shè)計網(wǎng)表中來檢測有無時序違規(guī)(即不滿足時序約束條件或器件固有的時序規(guī)則,如建立時間、保持時間等)現(xiàn)象。時序仿真包含的延遲信息最全,也最精確,能較好地反映芯片的實際工作情況。由于不同芯片的內(nèi)部延時不一樣,不同的布局布線方案也給延時帶來不同的影響。因此在布局布線后,通過對系統(tǒng)和各個模塊進(jìn)行時序仿真,分析其時序關(guān)系,估計系統(tǒng)性能,以及檢查和消除競爭冒險是非常有必要的。在功能仿真中介紹的軟件工具一般都支持綜合后仿真。

8、 板級仿真與驗證

板級仿真主要應(yīng)用于高速電路設(shè)計中,對高速系統(tǒng)的信號完整性、電磁干擾等特征進(jìn)行分析,一般都以第三方工具進(jìn)行仿真和驗證。

9、 芯片編程與調(diào)試

設(shè)計的最后一步就是芯片編程與調(diào)試。芯片編程是指產(chǎn)生使用的數(shù)據(jù)文件(位數(shù)據(jù)流文件,Bitstream Generation),然后將編程數(shù)據(jù)下載到 FPGA 芯片中。其中,芯片編程需要滿足一定的條件,如編程電壓、編程時序和編程算法等方面。邏輯分析儀(Logic Analyzer,LA)是 FPGA 設(shè)計的主要調(diào)試工具,但需要引出大量的測試管腳,且 LA 價格昂貴。目前,主流的 FPGA 芯片生產(chǎn)商都提供了內(nèi)嵌的在線邏輯分析儀(如 Xilinx ISE 中的 ChipScope、Altera QuartusII 中的 SignalTapII 以及 SignalProb)來解決上述矛盾,它們只需要占用芯片少量的邏輯資源,具有很高的實用價值。


基于 FPGA 的 SOC 設(shè)計方法
目前,由于 FPGA 性能提升價格下降,同時嵌入越來越多內(nèi)核,很自然地,很多 IC 設(shè)計公司將 FPGA 用于 ASIC 原型驗證,把 FPGA 可編程的優(yōu)點帶到了 SOC 領(lǐng)域,其系統(tǒng)由嵌入式處理器內(nèi)核、DSP 單元、大容量處理器、吉比特收發(fā)器、混合邏輯、IP 以及原有的設(shè)計部分組成。

SOC 平臺的核心部分是內(nèi)嵌的處理內(nèi)核,其硬件是固定的,軟件則是可編程的;外圍電路則由 FPGA 的邏輯資源組成,大都以 IP 的形式提供,例如存儲器接口、USB 接口以及以太網(wǎng) MAC 層接口等,用戶根據(jù)自己需要在內(nèi)核總線上添加,并能自己訂制相應(yīng)的接口 IP 和外圍設(shè)備。

基于 FPGA 的典型 SOC 開發(fā)流程為:



1、芯片內(nèi)的考慮

從設(shè)計生成開始,設(shè)計人員需要從硬件 / 軟件協(xié)同驗證的思路入手,以找出只能在系統(tǒng)集成階段才會被發(fā)現(xiàn)的軟、硬件缺陷。然后選擇合適的芯片以及開發(fā)工具,在綜合過程得到優(yōu)化,隨后進(jìn)行精確的實現(xiàn),以滿足實際需求。由于設(shè)計規(guī)模越來越大,工作頻率也到了數(shù)百兆赫茲,布局布線的延遲將變得非常重要。為了確保滿足時序,需要在布局布線后進(jìn)行靜態(tài)時序分析,對設(shè)計進(jìn)行驗證。

2、板級驗證

在芯片設(shè)計完畢后,需要再進(jìn)行板級驗證,以便在印刷電路板(PCB) 上保證與最初設(shè)計功能一致。因此,PCB 布局以及信號完整性測試應(yīng)被納入設(shè)計流程。由于芯片內(nèi)設(shè)計所做的任何改變都將反映在下游的設(shè)計流程中,各個過程之間的數(shù)據(jù)接口和管理也必須是無誤的。預(yù)計 SOC 系統(tǒng)以及所必須的額外過程將使數(shù)據(jù)的大小成指數(shù)增長,因此,管理各種數(shù)據(jù)集本身是急劇挑戰(zhàn)性的任務(wù)。

聽過了太多國產(chǎn) EDA 工具、FPGA 芯片的報道,很全面,也都能站在國家戰(zhàn)略,資本市場等多個宏觀角度去思考、分析問題。但我想,對于普通開發(fā)者而言,我們當(dāng)然相信前途是很美好的,但我們也很關(guān)心 EDA 工具是否穩(wěn)定,比如說:

1 500M 的芯片,跑不了 50M 的邏輯,EDA 工具都經(jīng)歷了什么?


2 簡單的邏輯就導(dǎo)致布線的擁塞?


3 在線邏輯分析儀抓不到想要的信號?

這次我們邀請了 MYMINIEYE 的 Mill 和高云半導(dǎo)體市場副總裁 Paul(黃俊)從技術(shù)的角度聊聊 EDA 工具和 FPGA 芯片。Mill 有著多年的 FPGA 產(chǎn)品開發(fā)經(jīng)驗,而 Paul 也在國內(nèi)外原廠有著多年的技術(shù)及市場經(jīng)驗,因此,從開發(fā)者和原廠的角度一起探討 FPGA 開發(fā)核心技術(shù)問題,說出 FPGA 原廠背后的有趣故事。

審核編輯 黃昊宇

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

    關(guān)注

    1660

    文章

    22407

    瀏覽量

    636181
  • 芯片
    +關(guān)注

    關(guān)注

    463

    文章

    54006

    瀏覽量

    465866
  • soc
    soc
    +關(guān)注

    關(guān)注

    40

    文章

    4576

    瀏覽量

    229094
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    深入解析TPS25961 eFuse:功能特性與應(yīng)用設(shè)計全攻略

    深入解析TPS25961 eFuse:功能特性與應(yīng)用設(shè)計全攻略 在電子工程師的日常設(shè)計工作中,電路保護(hù)和電源管理是至關(guān)重要的環(huán)節(jié)。今天,我們就來詳細(xì)探討一下德州儀器(TI)推出的TPS25961
    的頭像 發(fā)表于 02-27 17:10 ?471次閱讀

    安防監(jiān)控產(chǎn)品 KC 認(rèn)證申請流程注意事項全攻略

    。2026 年韓國法規(guī)對標(biāo)簽、代理人與資料一致性要求更嚴(yán),本文按 “安全 + EMC + 無線 + 電池” 全鏈路梳理標(biāo)準(zhǔn)化流程與關(guān)鍵避坑點,確保一次通過、快速清
    的頭像 發(fā)表于 02-26 11:13 ?55次閱讀
    安防監(jiān)控產(chǎn)品 KC 認(rèn)證申請<b class='flag-5'>流程</b>與<b class='flag-5'>注意事項</b><b class='flag-5'>全攻略</b>

    零碳園區(qū)建設(shè)全攻略:政策導(dǎo)向+建設(shè)路徑+技術(shù)支撐+實踐案例

    零碳園區(qū)建設(shè)全攻略:政策導(dǎo)向+建設(shè)路徑+技術(shù)支撐+實踐案例 安科瑞銷售工程師-蔡禹 咨詢:18702109681 全球氣候變化背景下,“雙碳”目標(biāo)成為中國發(fā)展的重要戰(zhàn)略指引,園區(qū)作為工業(yè)碳排放核心
    的頭像 發(fā)表于 02-06 16:48 ?1241次閱讀
    零碳園區(qū)建設(shè)<b class='flag-5'>全攻略</b>:政策導(dǎo)向+建設(shè)路徑+技術(shù)支撐+實踐案例

    UPS不間斷電源是什么?企業(yè)如何選型與維護(hù)?2026年全攻略

    不間斷電源(UPS)。本文將為您深入解析UPS,并提供一份貼合當(dāng)下需求的企業(yè)選型與維護(hù)全攻略。一、深度解析:UPS不僅僅是“備用電池”不間斷電源(Uninterrupt
    的頭像 發(fā)表于 01-16 10:46 ?1742次閱讀
    UPS不間斷電源是什么?企業(yè)如何選型與維護(hù)?2026年<b class='flag-5'>全攻略</b>

    迅為驅(qū)動開發(fā)實戰(zhàn):iTOP-RK3568開發(fā)板eDP屏幕移植全攻略

    迅為驅(qū)動開發(fā)實戰(zhàn):iTOP-RK3568開發(fā)板eDP屏幕移植全攻略
    的頭像 發(fā)表于 12-30 15:42 ?891次閱讀
    迅為驅(qū)動<b class='flag-5'>開發(fā)</b>實戰(zhàn):iTOP-RK3568<b class='flag-5'>開發(fā)</b>板eDP屏幕移植<b class='flag-5'>全攻略</b>

    請問IAP功能升級流程中有哪些注意事項?

    IAP 功能升級流程中有哪些注意事項?
    發(fā)表于 12-23 07:55

    CW32時鐘運行中失效檢測的流程是什么?CW32時鐘運行中失效檢測注意事項有哪些呢?

    CW32時鐘運行中失效檢測的流程是什么?CW32時鐘運行中失效檢測注意事項有哪些?
    發(fā)表于 12-10 07:22

    迅為RK3588開發(fā)板Android系統(tǒng)燒寫及注意事項

    迅為RK3588開發(fā)板Android系統(tǒng)燒寫及注意事項
    的頭像 發(fā)表于 12-03 15:17 ?7162次閱讀
    迅為RK3588<b class='flag-5'>開發(fā)</b>板Android<b class='flag-5'>系統(tǒng)</b>燒寫及<b class='flag-5'>注意事項</b>

    驅(qū)動板PCB布線的注意事項

    PCB Layout 注意事項 1)布局注意事項: ●● 整體布局遵循功率回路與小信號控制回路分開布局原則,功率部分和控制部分的 GND 分開回流到輸入 GND。 ●● 芯片的放置方向優(yōu)先考慮驅(qū)動
    發(fā)表于 12-02 07:40

    GPS設(shè)計全攻略

    電子發(fā)燒友網(wǎng)站提供《GPS設(shè)計全攻略.pdf》資料免費下載
    發(fā)表于 12-01 17:10 ?0次下載

    醫(yī)療電子EMC整改:原理到實戰(zhàn)的系統(tǒng)全攻略策略

    深圳南柯電子|醫(yī)療電子EMC整改:原理到實戰(zhàn)的系統(tǒng)全攻略策略
    的頭像 發(fā)表于 11-27 09:45 ?686次閱讀

    emWin AppWizard 開發(fā)注意事項有哪些?

    emWin AppWizard 開發(fā)注意事項
    發(fā)表于 09-04 06:18

    智多晶PLL使用注意事項

    FPGA設(shè)計中,PLL(鎖相環(huán))模塊作為核心時鐘管理單元,通過靈活的倍頻、分頻和相位調(diào)整功能,為系統(tǒng)提供多路高精度時鐘信號。它不僅解決了時序同步問題,還能有效消除時鐘偏移,提升系統(tǒng)穩(wěn)定性。本文將深入探討智多晶PLL在實際應(yīng)用中
    的頭像 發(fā)表于 06-13 16:37 ?1560次閱讀
    智多晶PLL使用<b class='flag-5'>注意事項</b>

    UC3854 功率因數(shù)校正設(shè)計全攻略:從理論到實戰(zhàn)

    【限時下載】UC3854 功率因數(shù)校正(PFC)設(shè)計全攻略:從理論到實戰(zhàn),工程師必備技術(shù)手冊 *附件:《UC3854 功率因數(shù)校正設(shè)計全攻略:從理論到實戰(zhàn)》.pdf 為什么工程師必須掌握這份資料
    的頭像 發(fā)表于 04-09 15:35 ?1508次閱讀
    UC3854 功率因數(shù)校正設(shè)計<b class='flag-5'>全攻略</b>:從理論到實戰(zhàn)

    無感無刷直流電機驅(qū)動全攻略

    。 [*附件:無感無刷直流電機驅(qū)動全攻略.pdf](https://file1.elecfans.com/web3/M00/0C/79/wKgZO2fT04iAHISwAExmk6leMWw14
    發(fā)表于 03-14 14:58