基于IP核的FPGA 設計方法
幾年前設計專(zhuān)用集成電路(ASIC) 還是少數集成電路設計工程師的事, 隨著(zhù)硅的集成度不斷提高,百萬(wàn)門(mén)的ASIC 已不難實(shí)現, 系統制造公司的設計人員正越來(lái)越多地采用ASIC 技術(shù)集成系統級功能(System L evel In tegrete - SL I) , 或稱(chēng)片上系統(System on a ch ip ) , 但ASIC 設計能力跟不上制造能力的矛盾也日益突出?,F在設計人員已不必全部用邏輯門(mén)去設計ASIC, 類(lèi)似于用集成電路( IC) 芯片在印制板上的設計,ASIC 設計人員可以應用等效于印制板上IC 芯片的功能模塊, 稱(chēng)為核(core)、或知識產(chǎn)權( IP) 宏單元進(jìn)行系統設計, 這就是基于核的設計方法。CPU、存儲器、總線(xiàn)控制器、接口電路、DSP 等都可成為核。但是ASIC 設計與印制板(PCB) 設計有很大區別,ASIC 必須用EDA 工具進(jìn)行硬件設計, 主要問(wèn)題都是通過(guò)計算機仿真解決, 而不能象印制板設計那樣通過(guò)實(shí)驗調試解決, 另外ASIC 的制造還需要數量可觀(guān)(一般數萬(wàn)美元) 的不可重復工程費用(NRE)。80年代后期出現的現場(chǎng)可編程門(mén)陣列(FPGA ) 和復雜可編程邏輯器件(CPLD) 是ASIC 的一種, 其優(yōu)點(diǎn)是在制造廠(chǎng)家提供的FPGA 或CPLD 芯片上, 可由設計工程師對其進(jìn)行現場(chǎng)編程完成ASIC 的最后設計, 而不需昂貴的NRE 費?,F在FPGA 的規模已達到百萬(wàn)門(mén), 如XILINX 公司的V irtex 系列, 完全可以實(shí)現片上系統,其設計方法將逐步轉向核基設計。
本文引用地址:http://dyxdggzs.com/article/189793.htm1 核的分類(lèi)和特點(diǎn)
核是一種預定義的并經(jīng)過(guò)驗證的復雜功能模塊, 它可以集成到系統設計中。核基設計主要特點(diǎn)是可重復使用已有設計模塊, 縮短設計時(shí)間, 減少設計風(fēng)險, 通過(guò)高層的集成可望提高整個(gè)系統的性能。在FPGA 設計中的核分為三種, 如表1所示:
表1 核的分類(lèi)和特點(diǎn)
硬核
(hard core)
預定義的已布局布線(xiàn)的模塊 不能修改設計, 必須采指定實(shí)現技術(shù) 時(shí)序性能有保證
固核
(firm core) HDL 源碼,與實(shí)現技術(shù)有關(guān)的網(wǎng)表 部分功能可以修改, 采用指定的實(shí)現技術(shù) 關(guān)鍵路徑時(shí)序可控制
軟件
(soft core)
行為級或RTL 級HDL源碼 可修改設計,與具體實(shí)現技術(shù)無(wú)關(guān) 時(shí)序性能無(wú)保證, 由使用者確定
硬核是針對特定的實(shí)現技術(shù)優(yōu)化的, 它具有不能修改的結構和布局布線(xiàn), 可作為庫元件使用, 且時(shí)序性能穩定, 但硬核不能按設計需要修改和調整時(shí)序。固核由HDL 源碼和與實(shí)現技術(shù)有關(guān)的網(wǎng)表組成, 使用者可按規定增減部分功能。固核的關(guān)鍵路徑時(shí)序是固定的, 但其實(shí)現技術(shù)不能更改, 即不同廠(chǎng)家FPGA 的固核不能互換使用。軟核是可綜合的硬件描述語(yǔ)言(HDL ) 源碼, 它與實(shí)現技術(shù)無(wú)關(guān), 可按使用者需要修改, 具有最大的使用靈活性, 但軟核的關(guān)鍵路徑時(shí)序性能無(wú)保證, 最終性能主要決定于使用者采用的綜合、布局布線(xiàn)和實(shí)現技術(shù)。
在FPGA 設計中, 由于不同廠(chǎng)家的具體實(shí)現技術(shù)差別較大, 完全與硬件實(shí)現技術(shù)無(wú)關(guān)的軟核性能受到很大限制, 而硬核缺少使用的靈活性, 因此作為軟、硬核折中的固核使用較多。以上是具有代表性的核的分類(lèi), 在實(shí)際使用中, 某種功能的核往往以各種形式出現, 由使用者按需要選用, 軟核也不僅只有HDL 源碼, 還包括用于功能測試的行為模型和測試向量, 用于指導綜合的約束文件。
2 核基FPGA 設計方法簡(jiǎn)介
在核基設計中, 一個(gè)完整的設計主要由兩部分組成, 一部分是核, 如圖1中的MCU、RAM , 另一部分是用戶(hù)自己定義的邏輯電路。按系統設計的要求將這些功能模塊連接在一起就完成了芯片的設計,各個(gè)核或功能塊的連接目前還沒(méi)有統一的標準, 因不同的設計而定, 一般應滿(mǎn)足一定的時(shí)序要求。作為核基設計的第一步是選擇合適的核, 這主要從核的功能、性能可靠性和實(shí)現技術(shù)幾方面來(lái)選擇。

圖1 核基設計芯片示意圖
fpga相關(guān)文章:fpga是什么
評論