《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 聽大神聊FPGA設計:豁然開朗

聽大神聊FPGA設計:豁然開朗

2018-03-22

  FPGA可編程芯片,因此FPGA的設計方法包括硬件設計和軟件設計兩部分。硬件包括FPGA芯片電路、存儲器、輸入輸出接口電路以及其他設備,軟件即是相應的HDL程序以及最新才流行的嵌入式C程序。硬件設計是基礎,但其方法比較固定,本書將在第4節對其進行詳細介紹,本節主要介紹軟件的設計方法。

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

  這么龐大的工作量顯然超出了單個工程師的能力,因此需要按照層次化、結構化的設計方法來實施。首先由總設計師將整個軟件開發任務劃分為若干個可操作的模塊,并對其接口和資源進行評估,編制出相應的行為或結構模型,再將其分配給下一層的設計師。這就允許多個設計者同時設計一個硬件系統中的不同模塊,并為自己所設計的模塊負責;然后由上層設計師對下層模塊進行功能驗證。

  自頂向下的設計流程從系統級設計開始,劃分為若干個二級單元,然后再把各個二級單元劃分為下一層次的基本單元,一直下去,直到能夠使用基本模塊或者IP核直接實現為止,如圖1-6所示。流行的FPGA開發工具都提供了層次化管理,可以有效地梳理錯綜復雜的層次,能夠方便地查看某一層次模塊的源代碼以修改錯誤。

  圖1-6 自頂向下的FPGA設計開發流程

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

  Planahead 允許高層設計者為不同的模塊劃分相應FPGA芯片區域,并允許底層設計者在在所給定的區域內獨立地進行設計、實現和優化,等各個模塊都正確后,再進行設計整合。如果在設計整合中出現錯誤,單獨修改即可,不會影響到其它模塊。Planahead將結構化設計方法、團隊化合作設計方法以及重用繼承設計方法三者完美地結合在一起,有效地提高了設計效率,縮短了設計周期。

  不過從其描述可以看出,新型的設計方法對系統頂層設計師有很高的要求。在設計初期,他們不僅要評估每個子模塊所消耗的資源,還需要給出相應的時序關系;在設計后期,需要根據底層模塊的實現情況完成相應的修訂。

  典型FPGA開發流程

  FPGA的設計流程就是利用EDA開發軟件和編程工具對FPGA芯片進行開發的過程。FPGA的開發流程一般如圖1-7所示,包括電路設計、設計輸入、功能仿真、綜合優化、綜合后仿真、實現、布線后仿真、板級仿真以及芯片編程與調試等主要步驟。

  圖1-7 FPGA開發的一般流程

  1. 電路設計

  在系統設計之前,首先要進行的是方案論證、系統設計和FPGA芯片選擇等準備工作。系統工程師根據任務要求,如系統的指標和復雜度,對工作速度和芯片本身的各種資源、成本等方面進行權衡,選擇合理的設計方案和合適的器件類型。一般都采用自頂向下的設計方法,把系統分成若干個基本單元,然后再把每個基本單元劃分為下一層次的基本單元,一直這樣做下去,直到可以直接使用EDA元件庫為止。

  2. 設計輸入

  設計輸入是將所設計的系統或電路以開發軟件要求的某種形式表示出來,并輸入給EDA工具的過程。常用的方法有硬件描述語言(HDL)和原理圖輸入方法等。原理圖輸入方式是一種最直接的描述方式,在可編程芯片發展的早期應用比較廣泛,它將所需的器件從元件庫中調出來,畫出原理圖。這種方法雖然直觀并易于仿真,但效率很低,且不易維護,不利于模塊構造和重用。更主要的缺點是可移植性差,當芯片升級后,所有的原理圖都需要作一定的改動。目前,在實際開發中應用最廣的就是HDL語言輸入法,利用文本描述設計,可以分為普通HDL和行為HDL。普通HDL有ABEL、CUR等,支持邏輯方程、真值表和狀態機等表達方式,主要用于簡單的小型設計。而在中大型工程中,主要使用行為HDL,其主流語言是Verilog HDL和VHDL。這兩種語言都是美國電氣與電子工程師協會(IEEE)的標準,其共同的突出特點有:語言與芯片工藝無關,利于自頂向下設計,便于模塊的劃分與移植,可移植性好,具有很強的邏輯描述和仿真功能,而且輸入效率很高。

  3. 功能仿真

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

  4. 綜合優化

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

  5. 綜合后仿真

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

  6. 實現與布局布線

  實現是將綜合生成的邏輯網表配置到具體的FPGA芯片上,布局布線是其中最重要的過程。布局將邏輯網表中的硬件原語和底層單元合理地配置到芯片內部的固有硬件結構上,并且往往需要在速度最優和面積最優之間作出選擇。布線根據布局的拓撲結構,利用芯片內部的各種連線資源,合理正確地連接各個元件。目前,FPGA的結構非常復雜,特別是在有時序約束條件時,需要利用時序驅動的引擎進行布局布線。布線結束后,軟件工具會自動生成報告,提供有關設計中各部分資源的使用情況。由于只有FPGA芯片生產商對芯片結構最為了解,所以布局布線必須選擇芯片開發商提供的工具。

  7. 實現與布局布線

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

  8. 板級仿真與驗證

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

  9. 芯片編程與調試

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

  1.3.3 基于FPGA的SOC設計方法

  基于FPGA的SOC設計理念將FPGA可編程的優點帶到了SOC領域,其系統由嵌入式處理器內核、DSP單元、大容量處理器、吉比特收發器、混合邏輯、IP以及原有的設計部分組成。相應的FPGA規模大都在百萬門以上,適合于許多領域,如電信、計算機等行業。

  系統設計方法是SOC常用的方法學,其優勢在于,可進行反復修改并對系統架構實現進行驗證,包括SOC集成硬件和軟件組件之間的接口。不過,目前仍存在很多問題,最大的問題就是沒有通用的系統描述語言和系統級綜合工具。隨著FPGA平臺的融入,將 SOC逐步地推向了實用。SOC平臺的核心部分是內嵌的處理內核,其硬件是固定的,軟件則是可編程的;外圍電路則由FPGA的邏輯資源組成,大都以IP 的形式提供,例如存儲器接口、USB接口以及以太網MAC層接口等,用戶根據自己需要在內核總線上添加,并能自己訂制相應的接口IP和外圍設備。

  基于FPGA的典型SOC開發流程為:

  1.芯片內的考慮

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

  2.板級驗證

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


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          男人的天堂亚洲在线| 亚洲乱码精品一二三四区日韩在线| 久久久久**毛片大全| 亚洲缚视频在线观看| 久热精品视频在线| 亚洲一区二区三区在线播放| 伊人一区二区三区久久精品| 亚洲久久一区| 麻豆精品视频在线观看| 99国产精品视频免费观看| 国产精自产拍久久久久久蜜| 黑人一区二区| 亚洲国产精品国自产拍av秋霞| 国产精品女人久久久久久| 正在播放亚洲一区| 亚洲精品中文字| 亚洲欧美视频在线观看| 亚洲精选91| 国产精品国产a| 欧美日韩国产综合新一区| 国产亚洲精品aa午夜观看| 亚洲国产精品欧美一二99| 亚洲美女av在线播放| 国产精品最新自拍| 午夜精品理论片| 国产精品久久久久久久午夜片| 性视频1819p久久| 亚洲欧美99| 亚洲国产婷婷香蕉久久久久久99| 欧美日韩中字| 国产日本欧美一区二区| 亚洲免费视频一区二区| 亚洲人成在线观看一区二区| 欧美日韩国产色站一区二区三区| 久久久精品一区| 国产欧美va欧美不卡在线| 欧美精品在线极品| 伊人成人在线视频| 久久亚洲图片| 在线不卡亚洲| 欧美婷婷六月丁香综合色| 欧美99在线视频观看| 欧美精品一区二区三区在线看午夜| 亚洲人成在线观看| 激情自拍一区| 久久综合精品国产一区二区三区| 久热精品视频在线观看一区| 亚洲私人黄色宅男| 在线亚洲自拍| 国产亚洲精品7777| 在线观看亚洲视频啊啊啊啊| 欧美日韩亚洲另类| 亚洲视频每日更新| 久久麻豆一区二区| 一区二区三区视频在线| 午夜欧美理论片| 欧美日韩 国产精品| 国产精品视频| 欧美日韩国产限制| 亚洲欧美精品| 亚洲欧美另类综合偷拍| 欧美不卡视频一区发布| 欧美精品一区二区在线观看| 农夫在线精品视频免费观看| 欧美在线网址| 国产老女人精品毛片久久| 国产亚洲激情在线| 久久久亚洲成人| 在线国产日韩| 日韩亚洲欧美综合| 夜夜嗨av一区二区三区中文字幕| 亚洲欧洲在线看| 亚洲影视在线播放| 亚洲一区美女视频在线观看免费| 欧美亚洲午夜视频在线观看| 在线视频一区观看| 国产欧美视频一区二区三区| 好吊视频一区二区三区四区| 国产精品v欧美精品∨日韩| 欧美成人精品影院| 99精品免费视频| 在线欧美视频| 欧美日韩午夜在线| 亚洲人成小说网站色在线| 欧美日韩一区二区三区四区五区| 亚洲一区二区三区四区视频| 99精品国产在热久久| 久久久免费av| 欧美片网站免费| 国产麻豆成人精品| 亚洲人成网站影音先锋播放| 欧美日韩高清在线| 亚洲日本va午夜在线影院| 国产精品精品视频| 在线观看视频日韩| 欧美+亚洲+精品+三区| 一本色道久久88精品综合| 久久成人免费网| 亚洲精品免费观看| 国产亚洲福利社区一区| 久久男人av资源网站| 欧美日韩岛国| 久久视频国产精品免费视频在线| 国产精品一卡| 欧美日本精品在线| 久久久久免费视频| 久久国产一区二区三区| 欧美三级午夜理伦三级中视频| 国产精品女主播| 午夜精品亚洲一区二区三区嫩草| 久久精品视频免费观看| 在线欧美视频| 国产欧美一区二区精品性色| 国产日韩欧美不卡| 正在播放亚洲一区| 老司机免费视频久久| 亚洲黄色在线看| 欧美在线啊v| 国产综合色产在线精品| 国产精品欧美一区喷水| 欧美激情精品久久久久久蜜臀| 亚洲剧情一区二区| 欧美激情第六页| 99国产精品| 欧美在线你懂的| 国产一区二区高清不卡| 欧美成人一区二区三区在线观看| 在线免费观看日本一区| 亚洲国产美女精品久久久久∴| 亚洲精品专区| 9l国产精品久久久久麻豆| 久久亚洲高清| 午夜亚洲性色福利视频| 久久成人人人人精品欧| 亚洲影院在线| 亚洲人成人99网站| 欧美成人久久| 亚洲黄页视频免费观看| 国产九色精品成人porny| 久久精品免费电影| 欧美三级黄美女| 国产午夜精品理论片a级探花| 久久综合久色欧美综合狠狠| 欧美成人免费网| 国产视频一区在线观看| 久久婷婷一区| 国产精品国产三级国产aⅴ浪潮| 欧美一区永久视频免费观看| 欧美寡妇偷汉性猛交| 欧美日韩三级在线| 久久精品免费观看| 欧美日韩另类一区| 欧美日韩一区二区三区在线| 国产欧美一区二区三区沐欲| 亚洲免费视频在线观看| 国产女主播一区二区三区| 国产精品久久久久久久第一福利| 国产日韩在线一区| 国产精品永久免费视频| 欧美高清视频一二三区| 欧美h视频在线| 亚洲中字在线| 久久久久国内| 久久三级福利| 欧美第十八页| 欧美 亚欧 日韩视频在线| 国产免费成人在线视频| 激情小说另类小说亚洲欧美| 免费毛片一区二区三区久久久| 亚洲日本中文| 一区二区国产精品| 欧美大片在线观看一区二区| 国内精品久久久久影院薰衣草| 免费在线观看一区二区| 亚洲自拍另类| 黄色日韩精品| 在线观看亚洲| 欧美日韩一区二区在线观看视频| 国产精品午夜在线| 欧美肥婆在线| 国产精品超碰97尤物18| 欧美日韩1080p| 国产一区二区三区视频在线观看| 欧美一区二区三区视频免费播放| 久久字幕精品一区| 亚洲第一天堂无码专区| 欧美视频免费| 在线视频亚洲| 免费试看一区| 国内久久精品| 国产婷婷一区二区| 久久综合狠狠综合久久综合88| 亚洲国产精品va在看黑人| 激情综合网址| 亚洲视频免费观看| 这里只有精品视频在线| 国产亚洲欧美aaaa| 国产精品美女久久久久久久| 好吊成人免视频| 国产日韩精品一区二区三区| 夜夜嗨av一区二区三区网站四季av| 在线看无码的免费网站| 国产色综合天天综合网| 亚洲国产专区| 国产精品自拍在线| 亚洲人成在线观看网站高清| 亚洲高清在线观看| 国产日韩亚洲欧美综合| 欧美天天影院| 欧美日韩高清一区| 亚洲高清在线精品| 欧美涩涩网站| **欧美日韩vr在线| 欧美粗暴jizz性欧美20| 国产精品久久激情| 一区二区欧美在线观看| 亚洲免费人成在线视频观看| 午夜国产精品影院在线观看| 国产亚洲欧美一级| 欧美成人自拍| 亚洲美女在线一区| 欧美午夜精品久久久久久孕妇| 日韩视频中文| 久久久久久一区| 国产一区二区三区四区三区四| 亚洲青色在线| 老鸭窝91久久精品色噜噜导演| 国产亚洲精品久久久久婷婷瑜伽| 在线观看一区二区视频| 欧美日韩免费在线观看| 国产欧美日韩综合| 国产精品视频导航| 久久婷婷久久| 136国产福利精品导航网址应用| 欧美阿v一级看视频| 欧美另类人妖| 欧美午夜不卡视频| 国内精品**久久毛片app| 亚洲精品永久免费精品| 亚洲精品在线一区二区| 国产精品视频导航| 黄网站免费久久| 国产精品久久久久7777婷婷| 国产精品人成在线观看免费| 噜噜噜久久亚洲精品国产品小说| 亚洲乱码精品一二三四区日韩在线| 久久精品欧美日韩精品| 久久精品久久99精品久久| 亚洲三级电影全部在线观看高清| 久久久久久久综合日本| 在线观看亚洲视频啊啊啊啊| 国产一区二区日韩精品| 久久精品国产99国产精品澳门| 在线视频欧美日韩| 欧美视频官网| 国产麻豆精品theporn| 国产手机视频一区二区| 欧美激情欧美狂野欧美精品| 欧美色视频在线| 国产精品羞羞答答xxdd| 中文国产成人精品久久一| 亚洲日本在线视频观看| 亚洲国产精品久久久| 亚洲午夜精品一区二区三区他趣| 欧美成人综合在线| 午夜免费电影一区在线观看| 欧美视频专区一二在线观看| 久久综合伊人77777| 亚洲在线观看视频网站| 一区二区三区高清不卡| 欧美国产综合一区二区| 国内精品久久久久久久影视蜜臀| 91久久线看在观草草青青| 久久精品91久久香蕉加勒比| 亚洲视频大全| 性色一区二区| 欧美性猛交xxxx乱大交蜜桃| 亚洲高清在线精品| 老司机一区二区三区| 久久频这里精品99香蕉| 国内精品久久国产| 黑人巨大精品欧美一区二区小视频| 久久久久久欧美| 国产日韩精品一区二区三区在线| 欧美成人精品h版在线观看| 亚洲自拍偷拍网址| 国产精品久久久久久亚洲毛片| 久久免费少妇高潮久久精品99| 国产精品美女午夜av| 中文欧美日韩| 欧美日韩视频一区二区| 欧美成人综合在线| 欧美日韩日日骚| 欧美视频精品在线| 亚洲视频免费看| 一区二区三区日韩欧美精品| 欧美日韩第一区日日骚| 欧美岛国激情| 红桃视频一区| 久久精品水蜜桃av综合天堂| 一本色道久久综合亚洲91| 国产精品丝袜xxxxxxx| 国产精品中文在线| 欧美日韩日本视频| 国产日韩欧美中文| 欧美日韩妖精视频| 亚洲一二三区视频在线观看| 亚洲视频一区二区在线观看| 欧美精品一区二区精品网| 欧美在线高清视频| 国产视频一区在线| 欧美日韩国产美| 亚欧成人在线| 欧美日韩免费一区二区三区视频| 欧美一级专区免费大片| 欧美乱人伦中文字幕在线| 亚洲精品一区二区三区樱花| 国产一区二区三区在线观看免费| 欧美怡红院视频| 国产精品99一区二区| av成人免费在线观看| 欧美成人四级电影| 麻豆九一精品爱看视频在线观看免费| 好吊日精品视频| 亚洲综合色噜噜狠狠| 国产欧美精品日韩精品| 欧美新色视频| 中文成人激情娱乐网|