《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于IP核的FPGA 設計方法
基于IP核的FPGA 設計方法
摘要: 隨著集成電路制造技術迅速向亞微米發展, 產生了系統級集成的新概念, 為縮短系統級芯片的設計時間, 重復利用已有的設計, 核基設計方法被廣泛采用。本文介紹了核的分類及核基FPGA 的設計流程, 討論了軟核的設計思路和使用特點, 并給出了設計實例。
關鍵詞: SoPC IP核 FPGA
Abstract:
Key words :

  前 言

  幾年前設計專用集成電路(ASIC) 還是少數集成電路設計工程師的事, 隨著硅的集成度不斷提高,百萬門的ASIC 已不難實現, 系統制造公司的設計人員正越來越多地采用ASIC 技術集成系統級功能(System L evel In tegrete - SL I) , 或稱片上系統(System on a ch ip ) , 但ASIC 設計能力跟不上制造能力的矛盾也日益突出?,F在設計人員已不必全部用邏輯門去設計ASIC, 類似于用集成電路( IC) 芯片在印制板上的設計,ASIC 設計人員可以應用等效于印制板上IC 芯片的功能模塊, 稱為核(core)、或知識產權( IP) 宏單元進行系統設計, 這就是基于核的設計方法。CPU、存儲器、總線控制器、接口電路、DSP 等都可成為核。但是ASIC 設計與印制板(PCB) 設計有很大區別,ASIC 必須用EDA 工具進行硬件設計, 主要問題都是通過計算機仿真解決, 而不能象印制板設計那樣通過實驗調試解決, 另外ASIC 的制造還需要數量可觀(一般數萬美元) 的不可重復工程費用(NRE)。80年代后期出現的現場可編程門陣列(FPGA" title="FPGA">FPGA ) 和復雜可編程邏輯器件(CPLD) 是ASIC 的一種, 其優點是在制造廠家提供的FPGA 或CPLD 芯片上, 可由設計工程師對其進行現場編程完成ASIC 的最后設計, 而不需昂貴的NRE 費?,F在FPGA 的規模已達到百萬門, 如XILINX 公司的V irtex 系列, 完全可以實現片上系統,其設計方法將逐步轉向核基設計。

  1 核的分類和特點

  核是一種預定義的并經過驗證的復雜功能模塊, 它可以集成到系統設計中。核基設計主要特點是可重復使用已有設計模塊, 縮短設計時間, 減少設計風險, 通過高層的集成可望提高整個系統的性能。在FPGA 設計中的核分為三種, 如表1所示:

  表1 核的分類和特點

  硬核
(hard core)
預定義的已布局布線的模塊 不能修改設計, 必須采指定實現技術 時序性能有保證

  固核
(firm core) HDL 源碼,與實現技術有關的網表 部分功能可以修改, 采用指定的實現技術 關鍵路徑時序可控制

  軟件
(soft core)
行為級或RTL 級HDL源碼 可修改設計,與具體實現技術無關 時序性能無保證, 由使用者確定

  

  硬核是針對特定的實現技術優化的, 它具有不能修改的結構和布局布線, 可作為庫元件使用, 且時序性能穩定, 但硬核不能按設計需要修改和調整時序。固核由HDL 源碼和與實現技術有關的網表組成, 使用者可按規定增減部分功能。固核的關鍵路徑時序是固定的, 但其實現技術不能更改, 即不同廠家FPGA 的固核不能互換使用。軟核是可綜合的硬件描述語言(HDL ) 源碼, 它與實現技術無關, 可按使用者需要修改, 具有最大的使用靈活性, 但軟核的關鍵路徑時序性能無保證, 最終性能主要決定于使用者采用的綜合、布局布線和實現技術。

  在FPGA 設計中, 由于不同廠家的具體實現技術差別較大, 完全與硬件實現技術無關的軟核性能受到很大限制, 而硬核缺少使用的靈活性, 因此作為軟、硬核折中的固核使用較多。以上是具有代表性的核的分類, 在實際使用中, 某種功能的核往往以各種形式出現, 由使用者按需要選用, 軟核也不僅只有HDL 源碼, 還包括用于功能測試的行為模型和測試向量, 用于指導綜合的約束文件。

  2 核基FPGA 設計方法簡介

  在核基設計中, 一個完整的設計主要由兩部分組成, 一部分是核, 如圖1中的MCU、RAM , 另一部分是用戶自己定義的邏輯電路。按系統設計的要求將這些功能模塊連接在一起就完成了芯片的設計,各個核或功能塊的連接目前還沒有統一的標準, 因不同的設計而定, 一般應滿足一定的時序要求。作為核基設計的第一步是選擇合適的核, 這主要從核的功能、性能可靠性和實現技術幾方面來選擇。
 

核基設計芯片示意圖


圖1 核基設計芯片示意圖

  一個核首先要有核的功能描述文件, 用于說明該核的功能、時序要求等, 如圖2所示, 其次還要包括設計實現和設計驗證兩個方面的文件, 即不但要有實現核功能的寄存器傳輸級(RTL ) 源碼或網表, 還要有用于核實現后驗證邏輯功能正確性的仿真模型和測試向量。硬核的實現較簡單, 類似于PCB 設計中IC 芯片的使用, 軟核的使用情況較為復雜, 實現后的性能與使用者的具體實現方式有關, 為保證軟核的性能, 軟核提供者一般還提供綜合描述文件, 用于指導軟核的綜合, 固核的使用介于上述二者之間。
 

核由設計實現和設計驗證組成


圖2 核由設計實現和設計驗證組成

 

  很多核提供者都提供核的評價環境和演示、開發板,便于用戶了解核的功能和使用。
核基FPGA 設計流程如圖3所示。設計輸入部分包括:
1) 用戶設計邏輯、軟核、固核或硬核仿真模型的輸入,
2) 功能仿真,
3) 邏輯綜合。其中仿真模型是一個行為級模型, 只用作功能仿真, 不進行綜合。
 

核基FPGA 設計流程
圖3 核基FPGA 設計流程

 

  設計的輸入一般是采用HDL 語言, 如VHDL、V erilog 等, 輸入完設計和仿真模型后就可進行功能仿真, 當功能仿真完成后, 就可進行邏輯電路的綜合。

  用戶邏輯和軟核的綜合應加合理的時序約束, 以滿足設計的要求, 約束條件可由綜合文件(Synthesis Script ) 給出。完成設計輸入后進入設計實現階段,在此階段固核的網表和設計約束文件, 用戶綜合出的網表和設計約束文件一起輸入給FPGA 布局布線工具, 完成FPGA 的最后實現, 并產生時序文件用于時序仿真和功能驗證。最后進入設計驗證階段,用靜態時序分析判定設計是否達到性能要求, 對比功能仿真結果和時序仿真結果, 驗證設計的時序和功能是否正確。若設計的性能不能達到要求, 需找出影響性能的關鍵路徑, 并返回延時信息, 修改約束文件, 對設計進行重新綜合和布局布線, 如此重復多次直到滿足設計要求

 

為止。若重復多次還不能達到設計要求, 則需修改設計或采用其它實現技術。

 

  3 軟核的設計及使用

  由于FPGA 的硬件技術迅速發展, 硬件資源越來越豐富, 速度越來越快, 使軟核資源利用率不高、工作速度較低等不足得到很大的彌補, 軟核在核基設計中作用越來越大。其主要優點是功能與實現技術無關, 使用靈活。這樣我們可以很方便地在不同的實現技術下使用軟核。如用X IL INX FPGA 實現的軟核, 不需改動設計, 重新綜合后就可以用ACTEL FPGA 實現, 設計實現的靈活性大為提高。但軟核的性能受實現技術影響還是很大, 怎樣保證軟核達到預想的性能是目前需要解決的難題。國外近年提出了與實現技術無關的可綜合軟核的思想, 希望通過對編制軟核的HDL 源碼的某種限制, 并結合綜合工具的時序約束功能, 達到部分控制軟核性能的目的。如限制軟核只能采用嚴格的同步邏輯設計, 沒有反饋環路、多時鐘路徑、三態邏輯、鎖存器和異步置位復位觸發器, 只使用D 觸發器和邏輯門。這樣借助于綜合工具, 可有效地控制軟核關鍵路徑的延時,并預測具體實現技術中軟核的性能。當然這是以犧牲一定的FPGA 邏輯資源為代價的, 但隨著硅技術的發展, 硬件資源十分豐富, 用一定的硬件資源浪費去換取設計靈活性提高是值得的, 正如在PC 機軟件設計中, 現在已很少有人過多考慮程序占用的存儲空間一樣。

  本文作者按照上述軟核設計思想, 采用全同步邏輯設計, 只使用D 觸發器和邏輯門, 實現了與PIC16C57兼容的8位微控制器的設計。頂層結構如圖4, 采用哈佛結構, 取指和指令執行并行工作, 除少數幾條程序跳轉指令外, 全部為單時鐘周期指令。程序存儲器ROM 一般放在FPGA 外, 若ROM 中指令較少, 也可放在FPGA 內。數據總線采用多路選擇器形式, 以適應不同的實現技術。指令寄存器和特殊功能寄存器, 包括IO 端口寄存器、狀態寄存器、程序計數器等, 都由D 觸發器構成, 通用寄存器采用了FPGA 的RAM 模塊, 指令譯碼和算數邏輯單元由組合邏輯門構成。
 

8位微控制器頂層結構圖


圖4 8位微控制器頂層結構圖

  實現的主要功能:
(1) 指令與P IC16C57兼容。
(2) 三個8位雙向IO 口。
(3) 程序存儲器2K X 12 B IT。
(4) 內部RAM 共32個, 7個為特殊寄存器。
(5) 二級子程序堆棧。
(6) 未實現指令: POT ION、SLEEP、CLRWDT。
(7) 單相時鐘。

 

  該軟核用VHDL 語言完成設計的輸入, 用EXPRESS 綜合工具進行綜合, 采用Xilinx 4000系列FPGA 實現, 不包括ROM 約需2500邏輯門, 時鐘頻率5MHz, 即運行一條指令200ns。

  上述軟核在綜合、布局布線時, 只給予了簡單的時序約束, 當需要改用其它FPGA 實現時, 可用綜合工具重新綜合、布局布線, 一般不需改變時序約束文件就能達到上述性能, 因此當時鐘頻率不太高時,軟核的使用還是較為方便的。但當時鐘頻率較高時,雖然采用了與實現技術無關的可綜合軟核的思想,軟核的性能還是與使用者及其采用的實現技術緊密相關, 要真正做到與實現技術無關是很困難的。此時軟核的使用者必須清楚其使用的復雜性, 最好能得到軟核提供者的技術支持, 許多軟核提供者都提供這方面的服務。

  4 總結

  隨著硅技術的發展, 集成電路芯片的硬件生產能力迅速提高, 幾年前FPGA、CPLD 的規模還在萬門左右, 現在ALTERA 公司已宣布將推出250萬門的CPLD。如此快的發展速度, 使集成電路設計能力嚴重不足, 只靠增加設計人員, 不從設計方法上改進, 提高設計的效率, 是不可能解決問題的。因此基于核的設計、設計重利用等技術, 近年來在國外發展很快, 并成立了相應的標準化組織, 如VSIA (Virtual Socket Interface Alliance) , 專門從事核或稱IP模塊的互連標準研究, 以使核的使用就象在印制板上使用集成電路塊一樣方便。一個片上系統的時代即將到來, 電子工程師應跟上這個時代發展的潮流,正如以前電子管系統向晶體管系統, 分離元件系統向集成電路系統發展一樣。

 
此內容為AET網站原創,未經授權禁止轉載。
热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>
          麻豆九一精品爱看视频在线观看免费| 欧美一区在线视频| 蜜桃av一区二区三区| 在线性视频日韩欧美| 欧美欧美在线| 夜夜躁日日躁狠狠久久88av| 国产主播一区二区三区| 欧美岛国在线观看| 欧美在现视频| 亚洲高清三级视频| 黄色成人在线免费| 国产精品日韩一区| 国产精品日日摸夜夜摸av| 欧美黄色精品| 国产日韩精品综合网站| 国产日韩精品在线观看| 国产精品av免费在线观看| 亚洲欧洲精品一区| 欧美激情第10页| 欧美巨乳在线观看| 亚洲影视九九影院在线观看| 欧美亚洲免费高清在线观看| 亚洲三级免费观看| 欧美欧美在线| 久久久久久日产精品| 国产精品v欧美精品∨日韩| 一区二区黄色| 欧美日韩激情网| 久久精品国亚洲| 原创国产精品91| 亚洲精品久久久久久久久久久久久| 一区二区三区国产精华| 亚洲欧美在线x视频| 国产揄拍国内精品对白| 国产精品视频不卡| 亚洲在线视频免费观看| 99精品国产在热久久下载| 国产精品女主播| 亚洲欧美激情在线视频| 99国产成+人+综合+亚洲欧美| 久久精品30| 日韩一区二区免费高清| 欧美1区3d| 一区二区三区在线视频播放| 一区二区三区精品| 国产精品嫩草99av在线| 免费在线成人av| 亚洲视频欧美在线| 欧美韩日精品| 午夜精品美女久久久久av福利| 亚洲第一精品电影| 老色批av在线精品| 亚洲大片一区二区三区| 国产精品久久久久一区二区三区| 在线观看日韩www视频免费| 国产精品视频网| 国产午夜精品一区理论片飘花| 欧美激情按摩在线| 欧美在线精品免播放器视频| 亚洲无限乱码一二三四麻| 蜜桃久久精品一区二区| 国产精品国产三级国产a| 99精品视频一区| 亚洲精品综合久久中文字幕| 在线播放日韩专区| 欧美精品成人| 国产日韩在线视频| 亚洲成色精品| 欧美成人免费在线观看| 国产日产精品一区二区三区四区的观看方式| 欧美日韩精品在线播放| 国产日韩精品在线观看| 国产精品视频你懂的| 亚洲人精品午夜在线观看| 国产精品综合色区在线观看| 欧美激情亚洲综合一区| 欧美精品在线一区二区三区| 欧美成人在线免费观看| 在线观看欧美一区| 亚洲欧美国产精品专区久久| 久久久人成影片一区二区三区观看| 日韩亚洲一区在线播放| 99在线视频精品| 好看的av在线不卡观看| 亚洲视频中文字幕| 麻豆精品一区二区av白丝在线| 一区二区三区四区在线| 久久久999精品| 欧美成人免费全部观看天天性色| 国产精品嫩草影院av蜜臀| 国产亚洲精品aa午夜观看| 国产精品永久入口久久久| 亚洲国产精品一区制服丝袜| 亚洲国产成人高清精品| 国产欧美一级| 新片速递亚洲合集欧美合集| 国产精品二区二区三区| 狠狠色综合日日| 久久久五月天| 免费一级欧美片在线播放| 亚洲电影在线播放| 国产精品一卡二卡| 国产农村妇女毛片精品久久麻豆| 一区二区冒白浆视频| 欧美一区二区三区免费视频| 欧美在线国产精品| 久久久www免费人成黑人精品| 欧美连裤袜在线视频| 这里只有精品电影| 亚洲在线成人精品| 日韩视频在线观看一区二区| 一区二区三区四区五区在线| 亚洲午夜性刺激影院| 亚洲欧美在线另类| 国产精品久久久一区二区三区| 国产精品视频免费观看www| 久久天堂精品| 韩国一区二区三区在线观看| 亚洲精品一品区二品区三品区| 国产精品久久久久毛片软件| 久久久亚洲影院你懂的| 欧美午夜精品久久久久免费视| 欧美日韩国产成人在线| 蜜桃av噜噜一区| 久久一二三区| 欧美一区二区三区四区夜夜大片| 久久久久一区二区三区四区| 欧美精选午夜久久久乱码6080| 免费在线观看日韩欧美| 欧美色道久久88综合亚洲精品| 国产精品swag| 欧美国产日韩一区| 亚洲激情国产精品| 欧美一区二区免费观在线| 香蕉久久a毛片| 国产亚洲美州欧州综合国| 一区二区三区四区国产精品| 亚洲国产精品久久久久久女王| 狠狠色丁香婷婷综合影院| 久久久久久网| 欧美在线一级视频| 亚洲一区二区三区激情| 亚洲国产二区| 欧美日韩午夜在线| 国产日韩精品一区二区浪潮av| 欧美日韩蜜桃| 一区二区三区四区五区视频| 亚洲欧美怡红院| 亚洲国产精品va在线观看黑人| 国产精品狼人久久影院观看方式| 国产精品一区二区男女羞羞无遮挡| 亚洲理论电影网| 香蕉成人伊视频在线观看| 久久久精品国产免费观看同学| 国产精品久久77777| 国产一区二区三区奇米久涩| 亚洲免费在线| 国产精品国产三级国产普通话三级| 欧美在线日韩在线| 欧美日韩精品在线视频| 国内精品嫩模av私拍在线观看| 欧美中文字幕视频| 亚洲深夜影院| 亚洲欧洲在线免费| 欧美精品福利视频| 久久亚洲春色中文字幕| 欧美午夜在线观看| 亚洲美女av电影| 亚洲麻豆国产自偷在线| 亚洲精品免费网站| 国产午夜精品在线| 欧美jjzz| 免费试看一区| 欧美日韩国产丝袜另类| 亚洲精品美女在线观看| 国产精品第三页| 激情久久久久| 一区二区三区蜜桃网| 欧美日韩精品一区二区三区| 欧美视频一区在线观看| 亚洲激情在线视频| 亚洲日本欧美天堂| 欧美一区二区三区播放老司机| 99国产精品久久久久久久| 日韩视频免费| 欧美777四色影视在线| 欧美日韩国产经典色站一区二区三区| 国产一区二区三区久久| 欧美一级成年大片在线观看| 欧美激情在线狂野欧美精品| 欧美精品成人在线| 国产精品激情偷乱一区二区∴| 亚洲影院污污.| 在线电影国产精品| 国产视频在线观看一区| 欧美高清在线视频| 欧美激情在线有限公司| 在线精品视频一区二区三四| 欧美xx视频| 久久人人97超碰精品888| 欧美二区在线观看| 亚洲欧美日韩国产精品| 亚洲人成在线免费观看| 麻豆精品国产91久久久久久| 国产精品精品视频| 国产精品欧美久久久久无广告| 最新热久久免费视频| 亚洲一区二区网站| 久久国产高清| 国产精品夜夜夜一区二区三区尤| 伊人狠狠色j香婷婷综合| 亚洲伦理在线| 久久精品视频免费观看| 午夜精品久久久久久久99热浪潮| 亚洲国产一区二区视频| 国产一区二区高清| 一区在线免费| 久久精品水蜜桃av综合天堂| 欧美日韩国产三级| 免费观看欧美在线视频的网站| 国产精品一国产精品k频道56| 欧美三级乱码| 国产亚洲精品激情久久| 亚洲欧美日韩区| 激情久久五月| 欧美激情无毛| 狠狠色丁香婷婷综合久久片| 亚洲国产成人在线视频| 久久伊伊香蕉| 午夜精品影院在线观看| 亚洲国产精品视频一区| 国产精品啊啊啊| 影音先锋一区| 欧美日韩国产页| 国产亚洲欧美一区二区| 99视频超级精品| 国产精品亚洲一区| 黄色在线成人| 欧美精品一区三区在线观看| 久久一二三国产| 亚洲国产精品久久久| 亚洲天堂av在线免费观看| 欧美日韩中文字幕综合视频| 欧美人牲a欧美精品| 欧美一区日韩一区| 国产精品v亚洲精品v日韩精品| 国语自产在线不卡| 国产日韩欧美精品在线| 久久亚洲精品网站| 亚洲午夜在线观看视频在线| 国产精品久久久999| 一区二区动漫| 亚洲精品综合久久中文字幕| 欧美日韩在线电影| 欧美在线日韩在线| 亚洲国产视频一区二区| 国产亚洲欧美一区二区三区| 亚洲天堂av在线免费观看| 欧美噜噜久久久xxx| 欧美日韩精品久久| 亚洲综合国产| 久久亚洲精选| 亚洲视频一区二区| 欧美影院精品一区| 99国产麻豆精品| 欧美激情视频在线播放| 国内精品久久久久久久影视麻豆| 亚洲精品久久久久中文字幕欢迎你| 亚洲国产精品视频一区| 国产午夜精品久久| 日韩午夜一区| 一色屋精品视频免费看| 亚洲国产一区在线| 欧美成人在线免费视频| 91久久午夜| 亚洲欧洲在线播放| 亚洲高清资源综合久久精品| 国产免费一区二区三区香蕉精| 国产亚洲激情| 99视频精品免费观看| 久久午夜国产精品| 久久人人九九| 欧美亚州一区二区三区| 裸体一区二区| a91a精品视频在线观看| 国产精品亚洲精品| 国产精品a久久久久| 亚洲高清久久| 一区二区三区欧美在线观看| 国产精品久久91| 久久影视三级福利片| 欧美日韩亚洲系列| 国产乱码精品一区二区三区五月婷| 老牛影视一区二区三区| 国产精品高清免费在线观看| 国产亚洲精品久久久久久| 欧美三级特黄| 欧美三级在线播放| 亚洲裸体在线观看| 精品99视频| 欧美淫片网站| 欧美日韩一级片在线观看| 国产午夜精品视频免费不卡69堂| 先锋影音网一区二区| 欧美高潮视频| 国产精品sm| 亚洲无限乱码一二三四麻| 欧美精品成人在线| 欧美激情a∨在线视频播放| 亚洲国产精品va在线看黑人动漫| 久久久噜噜噜| 一区二区国产精品| 亚洲图片在线观看| 欧美1区免费| 亚洲人体1000| 欧美日韩国语| 国产伦精品一区二区三区免费迷| 亚洲人成在线免费观看| 欧美jjzz| 久久久精品2019中文字幕神马| 欧美成人中文| 精东粉嫩av免费一区二区三区| 欧美视频在线观看免费网址| 激情欧美丁香| 亚洲韩国一区二区三区| 亚洲人成网站色ww在线| 亚洲国产精品一区| 欧美日韩亚洲国产精品|