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