1. 程式人生 > >FPGA基礎知識4(FPGA設計經驗和選型)

FPGA基礎知識4(FPGA設計經驗和選型)

選擇FPGA型號
        首先選擇好了某個系列的FPGA,接下來就要選擇一個具體的型號了。需要考慮的因素主要有以下幾點:
A. 封裝
主要在於選擇管腳的數目,如果管腳夠用,儘量選擇表貼封裝,如TQFP或者QFP的。Red Logic不推薦選擇BGA的原因是:
1) 會帶來的焊接成本提高;
2) 增加了佈線難度,可能不得不增加PCB的層數;
3) 降低了測試性,增加了測試成本。
           當然,如果專案需要,必須選擇BGA封裝的,那麼儘量選擇管腳間距大一些的,比如1mm或者0.8mm。
例如,對於Cyclone系列的FPGA,EP1C12就有F324和Q240兩種封裝,前者是BGA的,後者是PQFP的。如果150個使用者IO對您的設計已經足夠了,那麼最好選擇後者,兩層板就可以做下來,而F324封裝的最少要4層板才行。
B. 資源
一般在設計的開始階段,無法估計規模大小。所有一般需要根據經驗來選擇。一般都要選擇你確定的封裝裡面規模最大的型號。一般來說,相同的封裝會有不同的容量,比如Cyclone系列的PQFP240封裝,就有1C6和1C12兩個型號,資源相差一倍以上。那麼實驗階段就可以先用1c12做實驗,將來再改用 1c6的,PCB不用重新設計。
資源包括了邏輯資源(如LE或者Slice)和儲存資源(如M4K或Block RAM)。
選擇晶片的時候不僅要考慮邏輯資源夠用,還要保證儲存資源夠用。假如您的設計用了1000個LE,200Kbit的儲存器,如果從邏輯資源考慮,EP1C6就足夠了,有接近6000個LE,但是M4K的容量確不能滿足要求。如果不想更改設計,您就必須選擇EP1C12了。
C. 升級性
為了以後增加功能或者升級性能,您的FPGA設計好後,必須有一定的升級空間。比如您目前的設計用了70%的晶片資源,那麼您就必須考慮是否能夠滿足將來的需要了。  
(Xilinx和Altera的FPGA產品都是基於SRAM的,上電後需要外部cpu或者儲存器進行配置才能工作。
配置過程中,如果出現干擾,就會產生配置錯誤。
而Actel公司的反融絲型FPGA與ASIC一樣,是固化在晶片內部的,上電就開始工作的,所以說更抗干擾性能更強一些。但是隻能燒寫一次,開發起來成本比較高,週期也長一些。必須充分模擬,否則差一點點就要費一個片子啊。
可以採用Altera的晶片做原型的驗證和樣機。經過測試,如果不能滿足要求,在更換Actel的晶片,這樣可以保證邏輯部分是沒有問題的。Altera的晶片目前也採用了一些措施,比如差錯重新配置等,也可以用外部的cpu來配置FPGA,上電後對fpga進行簡單的測試,如果有問題,再重新配置。
如果邏輯規模不大,可以採用MAXII系列的CPLD,由於採用了Flash結構,不需要外部配置,可靠性要高很多。)

二。FPGA
主要的外設晶片選擇
       Red Logic根據以往的經驗,推薦您一些晶片,供您參考。其他應用的晶片,您可以到我們的網站上諮詢。
1. 電源晶片
如果電流較小,可以選用AS1117系列, 表貼型封裝;
如果電流較大,可以選用AS28xx系列, 表貼型封裝;
2. 儲存晶片
儘量選擇升級空間大,管腳相容的系列;
SDRAM一般選擇SAMSUNG的K4S系列,或者現代的HY57V系列;
ASRAM一般選擇ISSI的61LV系列;
NOR  FLASH一般選擇AMD的29LV系列或者SST的晶片;
NAND FLASH一般選擇SAMSUNG的K9S系列;
3. 其他晶片
VIDEO Encoder/Decoder   – PHILIPS;
VGA  ADC/DAC        -ADI;
ADC/DAC                  -ADI, TI , BB;
USB                          -CYCPRESS;
PCI                           -PLX;
聯結器              -AMP,SEMITEC;

相關推薦

FPGA基礎知識4(FPGA設計經驗選型)

選擇FPGA型號         首先選擇好了某個系列的FPGA,接下來就要選擇一個具體的型號了。需要考慮的因素主要有以下幾點: A. 封裝 主要在於選擇管腳的數目,如果管腳夠用,儘量選擇表貼封裝,如TQFP或者QFP的。Red Logic不推薦選擇BGA的原因是: 1) 會帶來的焊接成本提高; 2) 增加了

FPGA基礎知識8(FPGA靜態時序分析)

偏移 時間 enter thold 如果 指數 保持 但是 log 任何學FPGA的人都跑不掉的一個問題就是進行靜態時序分析。靜態時序分析的公式,老實說很晦澀,而且總能看到不同的版本,內容又不那麽一致,為了徹底解決這個問題,我研究了一天,終於找到了一種很簡單的解讀辦法,可以

FPGA基礎知識11(FPGA非同步復位同步釋放解析)

需求說明:IC設計基礎 內容       :非同步復位,同步釋放 來自       :時間的詩 FPGA開發中,一種最常用的復位技術就是“非同步復位同步釋放”,這個技術比較難以理解,很多資料對其說得並不透徹,沒有講到本質,但是它又很重要,所以對它必須理解,這

FPGA基礎知識(八)vivado設計流程中的知識

背景:設計流程中反覆看到不同的檔案型別及操作。 目的:我們需要理解這些不同格式的檔案都是什麼作用,以及設計流程中每一步的意義。 目錄 一、檔案 一、檔案 1.1 TCL檔案 Tcl (最早稱為“工具命令語言”"Tool Command Lang

FPGA基礎知識(四)鎖存器、觸發器、寄存器和緩沖器的區別

高端 指示器 領域 串行 方法 register 緩沖區 計算機 字節 一、鎖存器鎖存器(latch)---對脈沖電平敏感,在時鐘脈沖的電平作用下改變狀態鎖存器是電平觸發的存儲單元,數據存儲的動作取決於輸入時鐘(或者使能)信號的電平值,僅當鎖存器處於使能狀態時,輸出才會隨著

python基礎知識4(字典函數)

python# 字典 - 又稱為(# hash,映射,關聯數組)- "字" ---> 先找首字母,查到這個字的解釋所在的頁數; ## 字典的定義:d = {}d = {"key1":"value1"}d = {"key1":"value1","key2":"value3"} d = { "17

FPGA基礎知識29(lut as logic 資源優化)

來自:https://forums.xilinx.com/t5/7-Series-FPGA-%E5%85%B6%E4%BB%96-FPGA-%E5%99%A8%E4%BB%B6/zynq7000-020-synthesis-LUT-overflow/m-p/886425#M892  

轉發:FPGA基礎知識(十)DMA與AXI4匯流排

目的:介紹DMA與AXI匯流排的相關知識,以便理解與應用。 目錄 一、三種類型的AXI匯流排  二、不同型別的DMA 2.1 GPIO 2.2 PL general purpose AXI 2.3 GP AXI utlilizing PS D

深度學習FPGA實現基礎知識20(FPGA小數運算--DSP基礎“定點小數運算”)

需求說明:深度學習FPGA實現知識儲備 來自:第一部分  DSP基礎--定點小數運算           第二部分  dsp定點運算基本方法 整理來自:時間的詩 第一部分  DSP基礎--定點小數運算 在DSP世界中,由於DSP晶片的限制,經常使用定點小數運

FPGA基礎知識之2——片內資源

    主流的FPGA仍是基於查詢表技術的,已經遠遠超出了先前版本的基本效能,並且整合了常用功能(如RAM、DCM和DSP)的硬核(ASIC型)模組。如圖所示,FPGA晶片主要由7部分組成,分別為:可程式設計輸入輸出單元(IOB)、基本可程式設計邏輯單元(CLB)、完整的時

FPGA基礎知識(五)系統整合知識

本文件系列是我在實踐將簡單的神經網路LeNet-5實現到Xilinx 的zynq-7z035的FPGA上遇到的問題和解決的方法。 本文件重點探討vivado軟體的使用和系統整合的相關知識。 完成此過程可以參閱的文件有 UG892: Vivado Design Suite

FPGA基礎知識24(xilinx 高速收發器系列:Xilinx 7 系列的時鐘資源(1))

談到數字邏輯,談到FPGA設計,每位工程師都離不開時鐘。這裡我們簡單介紹一下xilinx 7 系列中的時鐘資源。時鐘設計的好壞,直接影響到佈局佈線時間、timing的收斂情況,FPGA的時鐘設計非常重要,認識FPGA的時鐘資源很有必要。 FPGA設計是分模組的,

FPGA基礎知識26(xilinx 高速收發器系列:Xilinx 7 系列的時鐘資源(3))

隨著高速互聯應用增多,FPGA的高速介面提供了很多互聯介面,如DP、SRIO、PCI-E等。這些協議實現的基礎都是FPGA底層的高速硬核,GTP、GTX、GTH等。本小結關注一下xilinx為高速IO提供的時鐘資源有哪些。 提到高速IO的時鐘,我們首先看一下參考時鐘

FPGA基礎知識13(二級D觸發器應用於同步器,減少亞穩態)

需求說明:IC設計基礎 內容       :第一部分 關於兩級D觸發器減小亞穩態的原因                   第二部分 關於亞穩態的討論 來自       :時間的詩 第一部分 關於同步器為什麼需要二級D觸發器的疑問 上週,在做VGA介面顯

C#基礎知識-函數的定義調用(五)

返回 {0} string 訪問修飾符 容器 列表 rdquo 所有 func 函數也可以稱為方法,可以很方便的把一些行為封裝到函數裏面,當調用這一函數時會把函數塊裏面的代碼按照順序執行,方法可以有多種形式,有無參數,有無返回值等。 1. 函數的定義 函數定

基礎知識4

nginx rontab 非交互式 追加 info 恢復模式 linu 系統 檢測腳本 查看文本文件的內容 1.cat -n: 添加行號 [[email protected]/* */ ~]# cat /etc/passwd [[e

linux雲自動化運維基礎知識4(系統結構,vim,管理輸入輸出,正則表達式)

linux運維linux系統結構 linux是一個倒樹結構 linux中所有的東西都是文件 這些文件都在系統頂級目錄“/” /就是根目錄 /目錄以下為二級目錄這些目錄都是系統裝機時系統自動建立的如圖2.二級目錄的作用/bin ##二進制可執行文件也就是系統命令/sbin ##系統管理

C# 基礎知識-07----.NET中Directory Path 類 Environment類

cto directory .com -- mage rec alt 基礎 path C# 基礎知識-07----.NET中Directory 和Path 類 和 Environment類

2017-10-6Linux基礎知識(4)安裝Linux及設置語言環境

linux 之前我們講過系統調用的概念,就是將底層的而又差異化的硬件接口,通過內核輸出統一而又簡潔的接口,這就成為系統調用的概念,但還是過於底層,為了使人更近一步,有封裝了庫調用。一、CPU架構 CPU架構格式各異,我們不止了解Intel和AMD,還有摩托羅拉和IBM的架構,現在的智能手機也有它的架構,示

java基礎知識-----運算符表達式分支結構

邏輯 表達式 操作 連接符 int system 邏輯運算 判斷 註意點 一.運算符1.算術運算符:+,-,,/,%,++,--2.關系運算符:>,<,>=,<=,==,!=,3.邏輯運算符:&&,||,!,4.賦值運算符:=,+=,