<rt id="m4md3"></rt>
  • <bdo id="m4md3"><meter id="m4md3"></meter></bdo>
  • <label id="m4md3"></label>
      <center id="m4md3"><optgroup id="m4md3"></optgroup></center>
      產(chǎn)品分類

      當(dāng)前位置: 首頁(yè) > 工業(yè)電氣產(chǎn)品 > 高低壓電器 > 塑殼斷路器

      類型分類:
      科普知識(shí)
      數(shù)據(jù)分類:
      塑殼斷路器

      FPGA開(kāi)發(fā)基本流程及注意事項(xiàng)

      發(fā)布日期:2022-04-17 點(diǎn)擊率:116

      本文是根據(jù)FPGA技術(shù)牛人歷年來(lái)的經(jīng)驗(yàn)所總結(jié)出來(lái)的關(guān)于FPGA開(kāi)發(fā)基本流程及注意事項(xiàng)基本介紹,希望給初學(xué)者丁點(diǎn)幫助。眾所周知,F(xiàn)PGA是可編程芯片,因此FPGA的設(shè)計(jì)方法包括硬件設(shè)計(jì)和軟件設(shè)計(jì)兩部分。硬件包括FPGA芯片電路、 存儲(chǔ)器、輸入輸出接口電路以及其他設(shè)備,軟件即是相應(yīng)的HDL程序以及嵌入式C程序。

       

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

        這么龐大的工作量顯然超出了單個(gè)工程師的能力,因此需要按照層次化、結(jié)構(gòu)化的設(shè)計(jì)方法來(lái)實(shí)施。首先由總設(shè)計(jì)師將整個(gè)軟件開(kāi)發(fā)任務(wù)劃分為若干個(gè)可操作的模塊,并對(duì)其接口和資源進(jìn)行評(píng)估,編制出相應(yīng)的行為或結(jié)構(gòu)模型,再將其分配給下一層的設(shè)計(jì)師。這就允許多個(gè)設(shè)計(jì)者同時(shí)設(shè)計(jì)一個(gè)硬件系統(tǒng)中的不同模塊,并為自己所設(shè)計(jì)的模塊負(fù)責(zé);然后由上層設(shè)計(jì)師對(duì)下層模塊進(jìn)行功能驗(yàn)證。

        自頂向下的設(shè)計(jì)流程從系統(tǒng)級(jí)設(shè)計(jì)開(kāi)始,劃分為若干個(gè)二級(jí)單元,然后再把各個(gè)二級(jí)單元?jiǎng)澐譃橄乱粚哟蔚幕締卧?。一直下去,直到能夠使用基本模塊或者IP核直接實(shí)現(xiàn)為止,流行的FPGA開(kāi)發(fā)工具都提供了層次化管理,可以有效地梳理錯(cuò)綜復(fù)雜的層次,能夠方便地查看某一層次模塊的源代碼以修改錯(cuò)誤。

        在工程實(shí)踐中,還存在軟件編譯時(shí)長(zhǎng)的問(wèn)題。由于大型設(shè)計(jì)包含多個(gè)復(fù)雜的功能模塊,其時(shí)序收斂與仿真驗(yàn)證復(fù)雜度很高,為了滿足時(shí)序指標(biāo)的要求,往往需要反復(fù)修改源文件,再對(duì)所修改的新版本進(jìn)行重新編譯,直到滿足要求為止。這里面存在兩個(gè)問(wèn)題:首先,軟件編譯一次需要長(zhǎng)達(dá)數(shù)小時(shí)甚至數(shù)周的時(shí)間,這是開(kāi)發(fā)所不能容忍的;其次,重新編譯和布局布線后結(jié)果差異很大,會(huì)將已滿足時(shí)序的電路破壞。因此必須提出一種有效提高設(shè)計(jì)性能,繼承已有結(jié)果、便于團(tuán)隊(duì)化設(shè)計(jì)的軟件工具。FPGA廠商意識(shí)到這類需求,由此開(kāi)發(fā)出了相應(yīng)的邏輯鎖定和增量設(shè)計(jì)的軟件工具。例如,賽靈思公司的解決方案就是PlanAhead。

        Planahead允許高層設(shè)計(jì)者為不同的模塊劃分相應(yīng)FPGA芯片區(qū)域,并允許底層設(shè)計(jì)者在所給定的區(qū)域內(nèi)獨(dú)立地進(jìn)行設(shè)計(jì)、實(shí)現(xiàn)和優(yōu)化,等各個(gè)模塊都正確后,再進(jìn)行設(shè)計(jì)整合。如果在設(shè)計(jì)整合中出現(xiàn)錯(cuò)誤,單獨(dú)修改即可,不會(huì)影響到其它模塊。Planahead將結(jié)構(gòu)化設(shè)計(jì)方法、團(tuán)隊(duì)化合作設(shè)計(jì)方法以及重用繼承設(shè)計(jì)方法三者完美地結(jié)合在一起,有效地提高了設(shè)計(jì)效率,縮短了設(shè)計(jì)周期。

        不過(guò)從其描述可以看出,新型的設(shè)計(jì)方法對(duì)系統(tǒng)頂層設(shè)計(jì)師有很高的要求。在設(shè)計(jì)初期,他們不僅要評(píng)估每個(gè)子模塊所消耗的資源,還需要給出相應(yīng)的時(shí)序關(guān)系;在設(shè)計(jì)后期,需要根據(jù)底層模塊的實(shí)現(xiàn)情況完成相應(yīng)的修訂。

        典型FPGA開(kāi)發(fā)流程與注意事項(xiàng)

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

        1.功能定義/器件選型

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

      下一篇: PLC、DCS、FCS三大控

      上一篇: 索爾維全系列Solef?PV

      主站蜘蛛池模板: 成人综合伊人五月婷久久| 天啪天天久久天天综合啪| 色综合久久中文字幕无码| 日日AV色欲香天天综合网| 色综合AV综合无码综合网站| 91精品国产综合久久四虎久久无码一级 | 国产成人精品综合久久久久| 国产综合色在线精品| 一本色道久久综合无码人妻| 色综合综合色综合色综合| 亚洲国产aⅴ综合网| 色综合天天综合网站中国| 国产激情电影综合在线看| 欧美日韩综合一区二区三区| 久久综合琪琪狠狠天天| 久久综合日本熟妇| 婷婷久久综合九色综合绿巨人| 亚洲明星合成图综合区在线| 国内精品综合久久久40p| 狠狠色丁香婷婷综合久久片| 色欲久久久天天天综合网 | 色悠久久久久久久综合网| 国产成人亚洲综合色影视| 精品无码综合一区| 一本一道久久a久久精品综合 | 久久桃花综合桃花七七网| 一本久久a久久精品综合夜夜| 亚洲色偷偷综合亚洲AV伊人| 国产综合久久久久鬼色| 欧美激情综合亚洲一二区| 久久婷婷午色综合夜啪 | 伊人久久成人成综合网222| 天天躁日日躁狠狠躁综合| 国产精品综合在线| 狠狠色婷婷丁香综合久久韩国| 一本狠狠色丁香婷婷综合久久| 色综合久久88色综合天天| 国产综合精品在线| 伊人狠狠色丁香综合尤物| 综合国产精品第一页| 色综合AV综合无码综合网站|