色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

基于IP核的FPGA設計方法

電子工程師 ? 來源:xx ? 2019-06-02 10:45 ? 次閱讀

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

GA ) 和復雜可編程邏輯器件(CPLD) 是ASIC 的一種, 其優點是在制造廠家提供的FPGA 或CPLD 芯片上, 可由設計工程師對其進行現場編程完成ASIC 的最后設計, 而不需昂貴的NRE 費。現在FPGA 的規模已達到百萬門, 如XILINX 公司的V irtex 系列, 完全可以實現片上系統,其設計方法將逐步轉向核基設計。

1核的分類和特點

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

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

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

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

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

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

2核基FPGA 設計方法簡介

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

基于IP核的FPGA設計方法

圖1核基設計芯片示意圖

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

基于IP核的FPGA設計方法

圖2

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

基于IP核的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 模塊, 指令譯碼和算數邏輯單元由組合邏輯門構成。

基于IP核的FPGA設計方法

圖48位微控制器頂層結構圖

實現的主要功能:(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模塊的互連標準研究, 以使核的使用就象在印制板上使用集成電路塊一樣方便。一個片上系統的時代即將到來, 電子工程師應跟上這個時代發展的潮流,正如以前電子管系統向晶體管系統, 分離元件系統向集成電路系統發展一樣。

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

    關注

    1629

    文章

    21758

    瀏覽量

    604240
  • 可編程
    +關注

    關注

    2

    文章

    871

    瀏覽量

    39847
收藏 人收藏

    評論

    相關推薦

    基于IPFPGA設計方法是什么?

    (System L evel In tegrete - SL I) , 或稱片上系統(System on a ch ip ) , 但ASIC 設計能力跟不上制造能力的矛盾也日益突出。現在設計人員已不必全部用邏輯門去設計ASIC, 類似于用集成電路( IC) 芯片在印制板上的設計,ASIC 設計人員可以
    的頭像 發表于 10-11 11:40 ?1206次閱讀
    基于<b class='flag-5'>IP</b><b class='flag-5'>核</b>的<b class='flag-5'>FPGA</b>設計<b class='flag-5'>方法</b>是什么?

    關于FPGA IP

    對于深入學習使用FPGA的小伙伴們,特別是一些復雜的、大規模的設計應用,適宜的IP核對開發能起到事半功倍的作用。IP的概念與我們sdk里庫的概念相似。
    發表于 04-29 21:01

    FPGAIP使用技巧

    FPGAIP使用技巧主要包括以下幾個方面: 理解IP的概念和特性 : IP
    發表于 05-27 16:13

    #FPGA點撥 生成FIFO的IP

    fpgaIP
    電子技術那些事兒
    發布于 :2022年10月12日 21:52:56

    #FPGA點撥 如何驗證帶有IP的代碼

    fpgaIP代碼
    電子技術那些事兒
    發布于 :2022年10月12日 21:53:35

    FPGA IP的相關問題

    我用的是xinlinx spartan6 FPGA,我想知道它的IPRAM是與FPGA獨立的,只是集成在了一起呢,還是占用了FPGA的資源
    發表于 01-10 17:19

    LabVIEW FPGA CORDIC IP的arctan使用方法

    使用LabVIEW FPGA模塊中的CORDIC IP,配置arctan(X/Y)算法,配置完成之后,IP只有一個輸入。我參考網上VHD
    發表于 09-10 20:07

    基于IPFPGA設計方法是什么?

    的分類和特點是什么?基于IPFPGA設計方法是什么?
    發表于 05-08 07:07

    FPGAIP的生成

    FPGAIP的生成,簡單介紹Quartus II生成IP的基本操作,簡單實用挺不錯的資料
    發表于 11-30 17:36 ?11次下載

    基于FPGAIP設計技術

    FPGAIP設計技術的系列資料,大家可以收集看下,這些都是我看過過濾后留下的,感覺不錯,希望對大家有幫助
    發表于 11-30 17:49 ?6次下載

    FPGA實現基于Vivado的BRAM IP的使用

    ? Xilinx公司的FPGA中有著很多的有用且對整個工程很有益處的IP,比如數學類的IP,數字信號處理使用的
    的頭像 發表于 12-29 15:59 ?1.2w次閱讀

    ip設計電路特點

    IP目前的IP設計已成為目前FPGA設計的主流方法之一,應用專用集成電路(ASIC)或者可編輯邏輯器件(
    發表于 10-01 09:08 ?2762次閱讀

    fpga ip是什么 常用fpga芯片的型號

     FPGA IP(Intellectual Property core)是指在可編程邏輯器件(Field-Programmable Gate Array,FPGA)中使用的可復用的設
    的頭像 發表于 07-03 17:13 ?6771次閱讀

    FPGA學習筆記:ROM IP的使用方法

    上一篇介紹了常用的鎖相環IP,這一節將介紹一種較為常用的 存儲類IP ——ROM的使用方法。ROM是 只讀存儲器 (Read-Only Memory),顧名思義,我們只能讀出事先存放
    的頭像 發表于 08-22 15:06 ?5148次閱讀
    <b class='flag-5'>FPGA</b>學習筆記:ROM <b class='flag-5'>IP</b><b class='flag-5'>核</b>的使用<b class='flag-5'>方法</b>

    FPGA實現基于Vivado的BRAM IP的使用

    Xilinx公司的FPGA中有著很多的有用且對整個工程很有益處的IP,比如數學類的IP,數字信號處理使用的
    的頭像 發表于 12-05 15:05 ?1798次閱讀
    主站蜘蛛池模板: 欧美506070| 啊灬啊别停灬用力啊在线观看视频| 亚洲AV电影天堂男人的天堂| 131美女爱做视频午夜剧场| 国产爱豆果冻传媒在线观看视频| 久草大| 桃色园社区| gogo亚洲肉体艺术照片9090| 精品国产乱码久久久久乱码| 日日夜夜天天操| 97夜夜澡人人爽人人模人人喊| 韩国精品无码少妇在线观看网站| 强开少妇嫩苞又嫩又紧九色| 最近中文字幕在线中文高清版| 国产精品自在拍在线播放| 青青涩射射| 97色伦在色在线播放| 久久AV国产麻豆HD真实| 亚洲精品久久久久一区二区三 | 在线视频 日韩视频二区| 国产精品人妻无码久久久蜜桃臀 | 亚欧乱亚欧乱色视频| xx69美国| 欧美精品九九99久久在免费线| 夜夜骑夜夜欢| 好紧好湿太硬了我太爽了文字| 李丽莎与土豪50分钟在线观看| 亚洲乱码高清午夜理论电影 | 97精品视频| 蜜桃视频一区二区| 97成人免费视频| 毛片无码免费无码播放| 最近中文字幕在线中文视频| 麻豆AV无码精品一区二区| 一级毛片美国| 久在线观看福利视频| 永久免费精品影视网站| 久9青青cao精品视频在线| 中文乱码35页在线观看| 麻生希第一部快播| wankz tv videos国产|