FPGA設(shè)計(jì)與DSP有何不同?FPGA設(shè)計(jì)規(guī)劃了解嗎?
FPGA設(shè)計(jì)不是簡單的芯片研究,主要是利用 FPGA 的模式進(jìn)行其他行業(yè)產(chǎn)品的設(shè)計(jì)。 為增進(jìn)大家對FPGA的認(rèn)識,本文將對FPGA設(shè)計(jì)與DSP的不同以及FPGA的設(shè)計(jì)規(guī)劃予以介紹。如果你對FPGA或是對本文內(nèi)容具有興趣,不妨和小編一起來繼續(xù)往下閱讀哦。
一、FPGA設(shè)計(jì)與DSP有何不同
FPGA側(cè)重于設(shè)計(jì)具有某個(gè)功能的硬件電路,內(nèi)部資源是VersaTiles(Actel FPGA)之類的微小單元,F(xiàn)PGA的內(nèi)部單元初始在編程前都是使用的是HDL語言實(shí)現(xiàn)硬件電路的設(shè)計(jì)描述。FPGA內(nèi)部的連線資源將這些功能模塊的內(nèi)部和模塊之間的信號連接起來,構(gòu)成較大的模塊。
FPGA可以內(nèi)部實(shí)現(xiàn)ALU,加法器,乘法器,累加器,F(xiàn)IFO,SRAM,DDR controller,F(xiàn)FT,HDLC,DMA,PWM等等數(shù)字電路,也就說我們要用其實(shí)現(xiàn)一個(gè)特定的或是通用的硬件功能一個(gè)或是多個(gè)模塊,這些模塊的各個(gè)細(xì)節(jié)都要要用HDL來描述設(shè)計(jì)實(shí)現(xiàn)。
目前的FPGA都可以直接內(nèi)嵌諸如ARM7,CoretexM1,Core8051等微處理器,用于FPGA的軟核的,也有的FPGA廠商將一些硬件模塊直接做到FPGA中,這些是FPGA內(nèi)部的硬核。傳統(tǒng)的FPGA都是實(shí)現(xiàn)純數(shù)字電路的,業(yè)界只有Actel的FPGA實(shí)現(xiàn)了數(shù)模混合的PSC單芯片技術(shù),真正的提升和擴(kuò)大了FPGA的應(yīng)用功能和領(lǐng)域。
DSP主要是算法處理,內(nèi)部資源主要是乘法器,加法器之類的資源,有SPI接口,UART接口,接受一定的指令集,內(nèi)部的資源基本上都是現(xiàn)成的,需要客戶的需要而重新配置,方便于客戶的使用,但是相對來講其功能是有局限性的,所以主要用于某些特定的領(lǐng)域。DSP也有內(nèi)嵌的鎖相環(huán),計(jì)數(shù)器,Baud rate發(fā)生器,有的DSP也有ADC模擬接口。
二、FPGA設(shè)計(jì)規(guī)劃
這個(gè)階段的目標(biāo)是適當(dāng)?shù)匕旬?dāng)前的系統(tǒng)級需求、FPGA級需求和架構(gòu)體現(xiàn)到開發(fā)規(guī)劃中。在通過前面介紹的規(guī)劃階段之后,現(xiàn)在開發(fā)團(tuán)隊(duì)一般會面臨兩種情況。
第一種情況是系統(tǒng)與FPGA架構(gòu)以及需求理解良好,描述詳盡,最終,F(xiàn)PGA設(shè)計(jì)開發(fā)階段(即HDL編碼)和測試開發(fā)階段(仿真、測試臺)基本無需修改設(shè)計(jì)需求,順利執(zhí)行。
第二種情況是系統(tǒng)架構(gòu)和FPGA需求仍然處在變動中。這樣的設(shè)計(jì)會在設(shè)計(jì)開發(fā)周期和測試開發(fā)階段面臨眾多變數(shù)和修改。
雖然人人都想得到第一種情況的結(jié)果,但往往卻不能成功,最終落入第二種情況的境地。很明顯,這種情況更加難于管理。
設(shè)計(jì)規(guī)劃的總體目標(biāo)應(yīng)是在開發(fā)周期的這個(gè)階段實(shí)現(xiàn)第一種情況。在第一種情況中,F(xiàn)PGA的開發(fā)簡單直觀,只需為實(shí)現(xiàn)和測試設(shè)計(jì)特性安排進(jìn)度計(jì)劃。
在第二種情況中,最重要的管理工作是確保落實(shí)充分理解的流程,以便評估和決定應(yīng)該進(jìn)行哪些修改以及每種修改為總體開發(fā)進(jìn)度計(jì)劃帶來的影響如何。這里可以運(yùn)用多種項(xiàng)目管理理念和技巧。最重要的一點(diǎn)是完成上述修改評估和影響評估。
就專門的FPGA規(guī)劃和開發(fā)而言,F(xiàn)PGA的優(yōu)勢之一在于能夠多次修訂硬件平臺和多次把硬件平臺下載到原型PCB上。設(shè)計(jì)團(tuán)隊(duì)?wèi)?yīng)充分發(fā)揮這一功能的優(yōu)勢。因此建議的開發(fā)規(guī)劃是逐漸把特性添加到能夠工作的設(shè)計(jì)中。其思路是從能夠?qū)崿F(xiàn)主要通信接口的基本設(shè)計(jì)出發(fā),無需實(shí)現(xiàn)全部需求就能工作。
這樣做能夠帶來雙重好處。首先可以確保隨時(shí)有一個(gè)可工作的設(shè)計(jì),您可用來調(diào)試PCB和更大型系統(tǒng)。其次,調(diào)試實(shí)際的FPGA設(shè)計(jì)會簡單得多,因?yàn)榭梢詸z查新添加的特性,確保新添加的特性不會干擾或中斷當(dāng)前可工作的設(shè)計(jì)。
與FPGA設(shè)計(jì)開發(fā)同步,同樣重要的是為實(shí)現(xiàn)的FPGA設(shè)計(jì)準(zhǔn)備良好的仿真環(huán)境規(guī)劃。投資開發(fā)穩(wěn)健可靠的仿真環(huán)境,就可以復(fù)制現(xiàn)實(shí)數(shù)據(jù)流,在仿真中重現(xiàn)出錯(cuò)條件,迅速隔離和判斷根本原因,從而不僅能減少設(shè)計(jì)缺陷,還能顯著縮短實(shí)驗(yàn)室調(diào)試時(shí)間。
開發(fā)穩(wěn)健可靠的測試仿真環(huán)境和開發(fā)FPGA本身一樣復(fù)雜,需要視同開發(fā)FPGA一樣規(guī)劃和考量。
以上就是小編這次想要和大家分享的有關(guān)的FPGA的內(nèi)容,希望大家對本次分享的內(nèi)容已經(jīng)具有一定的了解。如果您想要看不同類別的文章,可以在網(wǎng)頁頂部選擇相應(yīng)的頻道哦。