資料介紹
在工藝不斷進(jìn)步的推動(dòng)下,FPGA 產(chǎn)品在邏輯密度、性能和功能上有了極大的提高,同時(shí)器件成本的大幅下降,也使得電子設(shè)計(jì)工程師逐漸傾向于在越來越多的設(shè)計(jì)方案中采用可編程邏輯器件。在經(jīng)歷了低功耗、低成本以及先進(jìn)工藝的瓶頸后,F(xiàn)PGA 不斷以其可編程和靈活性向更多領(lǐng)域滲透,而眾多廠商的加入更使得FPGA 市場日趨白熱化。
工業(yè)自動(dòng)化、智能電網(wǎng)、安防監(jiān)控、以及車載應(yīng)用等市場領(lǐng)域?qū)PGA 器件的要求越來越高,在這些應(yīng)用中,新的市場環(huán)境產(chǎn)生了新的設(shè)計(jì)開發(fā)過程,亦增加了電子設(shè)備的復(fù)雜度。
本文敘述概括了FPGA 應(yīng)用設(shè)計(jì)中的要點(diǎn),包括,時(shí)鐘樹、FSM、latch、邏輯仿真四個(gè)部分。
FPGA 的用處比我們平時(shí)想象的用處更廣泛,原因在于其中集成的模塊種類更多,而不僅僅是原來的簡單邏輯單元(LE)。早期的FPGA 相對比較簡單, 所有的功能單元僅僅由管腳、內(nèi)部buffer、LE、RAM 構(gòu)建而成,LE 由LUT(查找表)和D 觸發(fā)器構(gòu)成,RAM 也往往容量非常小?,F(xiàn)在的FPGA 不僅包含以前的LE,RAM也更大更快更靈活,管教IOB 也更加的復(fù)雜,支持的IO 類型也更多,而且內(nèi)部還集成了一些特殊功能單元,包括:
DSP:實(shí)際上就是乘加器,F(xiàn)PGA 內(nèi)部可以集成多個(gè)乘加器,而一般的DSP 芯片往往每個(gè)core 只有一個(gè)。換言之,F(xiàn)PGA 可以更容易實(shí)現(xiàn)多個(gè)DSP core 功能。在某些需要大量乘加計(jì)算的場合,往往多個(gè)乘加器并行工作的速度可以遠(yuǎn)遠(yuǎn)超過一個(gè)高速乘加器。
SERDES:高速串行接口。將來PCI-E、XAUI、HT、S-ATA 等高速串行接口會越來越多。有了SERDES 模塊,F(xiàn)PGA 可以很容易將這些高速串行接口集成進(jìn)來,無需再購買專門的接口芯片。
CPU core:分為2 種,軟core 和硬core。軟core 是用邏輯代碼寫的CPU 模塊,可以在任何資源足夠的FPGA 中實(shí)現(xiàn),使用非常靈活。而且在大容量的FPGA 中還可以集成多個(gè)軟core,實(shí)現(xiàn)多核并行處理。硬core是在特定的FPGA 內(nèi)部做好的CPU core,優(yōu)點(diǎn)是速度快、性能好,缺點(diǎn)是不夠靈活。
不過,F(xiàn)PGA 還是有缺點(diǎn)。對于某些高主頻的應(yīng)用,F(xiàn)PGA 就無能為力了。現(xiàn)在雖然理論上FPGA 可以支持的500MHz,但在實(shí)際設(shè)計(jì)中,往往200MHz 以上工作頻率就很難實(shí)現(xiàn)了。
FPGA 設(shè)計(jì)要點(diǎn)之一:時(shí)鐘樹
對于FPGA 來說,要盡可能避免異步設(shè)計(jì),盡可能采用同步設(shè)計(jì)。同步設(shè)計(jì)的第一個(gè)關(guān)鍵,也是關(guān)鍵中的關(guān)鍵,就是時(shí)鐘樹。一個(gè)糟糕的時(shí)鐘樹,對FPGA 設(shè)計(jì)來說,是一場無法彌補(bǔ)的災(zāi)難,是一個(gè)沒有打好地基的大樓,崩潰是必然的。
具體一些的設(shè)計(jì)細(xì)則:
1)盡可能采用單一時(shí)鐘;
2)如果有多個(gè)時(shí)鐘域,一定要仔細(xì)劃分,千萬小心;
3)跨時(shí)鐘域的信號一定要做同步處理。對于控制信號,可以采用雙采樣;對于數(shù)據(jù)信號,可以采用異步fifo。需要注意的是,異步fifo 不是萬能的,一個(gè)異步fifo 也只能解決一定范圍內(nèi)的頻差問題。
4)盡可能將FPGA 內(nèi)部的PLL、DLL 利用起來,這會給你的設(shè)計(jì)帶來大量的好處。
5)對于特殊的IO 接口,需要仔細(xì)計(jì)算Tsu、Tco、Th,并利用PLL、DLL、DDIO、管腳可設(shè)置的delay 等多種工具來實(shí)現(xiàn)。簡單對管腳進(jìn)行Tsu、Tco、Th 的約束往往是不行的。
可能說的不是很確切。這里的時(shí)鐘樹實(shí)際上泛指時(shí)鐘方案,主要是時(shí)鐘域和PLL 等的規(guī)劃,一般情況下不牽扯到走線時(shí)延的詳細(xì)計(jì)算(一般都走全局時(shí)鐘網(wǎng)絡(luò)和局部時(shí)鐘網(wǎng)絡(luò),時(shí)延固定),和ASIC 中的時(shí)鐘樹不一樣。對于ASIC,就必須對時(shí)鐘網(wǎng)絡(luò)的設(shè)計(jì)、布線、時(shí)延計(jì)算進(jìn)行仔細(xì)的分析計(jì)算才行。
FPGA 設(shè)計(jì)要點(diǎn)之二:FSM
FSM:有限狀態(tài)機(jī)。這個(gè)可以說時(shí)邏輯設(shè)計(jì)的基礎(chǔ)。幾乎稍微大一點(diǎn)的邏輯設(shè)計(jì),幾乎都能看得到FSM。
FSM 分為moore 型和merly 型,moore 型的狀態(tài)遷移和變量無關(guān),merly 型則有關(guān)。實(shí)際使用中大部分都采用merly 型。
FSM 通常有2 種寫法:單進(jìn)程、雙進(jìn)程。
- 現(xiàn)代無線電實(shí)驗(yàn)的PDF電子書免費(fèi)下載 285次下載
- 半導(dǎo)體收音機(jī)淺談的PDF電子書免費(fèi)下載 171次下載
- 光學(xué)諧振腔的圖解分析與設(shè)計(jì)方法的PDF電子書免費(fèi)下載 132次下載
- 通用集成電路速查手冊的PDF電子書免費(fèi)下載 247次下載
- MATLAB函數(shù)速查手冊PDF電子書免費(fèi)下載 150次下載
- 電子管數(shù)據(jù)手冊合集PDF電子書免費(fèi)下載 82次下載
- FPGA入門教程之HELLO FPGA軟件工具篇PDF電子書免費(fèi)下載 90次下載
- 全國大學(xué)生電子設(shè)計(jì)競賽的常用電路模塊制作PDF電子書免費(fèi)下載 0次下載
- FPGA開發(fā)全攻略工程師創(chuàng)新設(shè)計(jì)寶典技巧篇PDF電子書免費(fèi)下載 38次下載
- 電冰箱快速維修PDF電子書免費(fèi)下載 51次下載
- 電器維修達(dá)人必備電子書電路圖PDF免費(fèi)下載 126次下載
- 家電維修1128例PDF電子書免費(fèi)下載 207次下載
- 家用電器集成電路應(yīng)用大全PDF電子書免費(fèi)下載 120次下載
- FPGA和CPLD最好的入門教程的電子書免費(fèi)下載 124次下載
- 電源電路電子書(新型電子電路應(yīng)用指南) 0次下載
- Verilog 測試平臺設(shè)計(jì)方法 Verilog FPGA開發(fā)指南 360次閱讀
- RT-Thread驅(qū)動(dòng)開發(fā)指南進(jìn)階篇-動(dòng)手驅(qū)動(dòng)先楫未適配的外設(shè)LCD 2707次閱讀
- 迅為RK3568開發(fā)板驅(qū)動(dòng)開發(fā)指南-輸入子系統(tǒng) 940次閱讀
- 帶32位MCU和高精度ADC的SoC產(chǎn)品-SD93F系列開發(fā)指南(八) 1379次閱讀
- Prometheus的基本原理與開發(fā)指南 1165次閱讀
- Intel FPGA開發(fā)流程指南 3079次閱讀
- 電子書閱讀器內(nèi)置鋰電池供電自動(dòng)切換電路 2030次閱讀
- 分享一個(gè)經(jīng)典的5W電子管放大器的電路圖 5981次閱讀
- 一款經(jīng)典的35W功率放大器電路圖分享 3662次閱讀
- 五種經(jīng)典模擬電路 4656次閱讀
- 電源基礎(chǔ)電路圖合集免費(fèi)下載 1.1w次閱讀
- 兩例經(jīng)典的串口取電電路圖 7050次閱讀
- 最新電子書拆解評測系列報(bào)道(一):打開你的眼界 1.2w次閱讀
- 電子捕魚器原理與制作電路圖集 14.3w次閱讀
- MSP430電路圖集錦:創(chuàng)新設(shè)計(jì)思維 1.4w次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1491次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 95次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 11次下載 | 免費(fèi)
- 6100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 7基于單片機(jī)和 SG3525的程控開關(guān)電源設(shè)計(jì)
- 0.23 MB | 4次下載 | 免費(fèi)
- 8基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537793次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評論