入門者必備 fpga晶元速度等級認識

2021-07-11 06:00:54 字數 3486 閱讀 1318

最初接觸

speed 

grade

這個概念時,很是為

altera的-6

、-7、-8

速度等級逆向

排序的方法困惑過一段時間。

不很嚴密地說,

「序號越低,

速度等級越高」這是

altera fpga

的排序方法

,「序號越高,速度等級也越高」這是

xilinx fpga

的 排序方法

。riple

從那時起,就一直沒搞明白

speed 

grade

是怎麼來的,唯一的概念是:同一款芯

片可以有多個速度等級,

不同的速度等級代表著不同的效能,

不同的效能又導致

晶元**的巨大差異。腦子裡總有乙個模模糊糊的推測:

fpga

廠家為了提高利

潤,專門給同一款晶元生產了不同的速度等級。

riple

直到一年前和一位學過

ic設計的同事

hammer

討論這一問題時,

才有了新的認識:

對fpga

廠家來說,為了得到同一款晶元的不同速度等級而專門設計不同的晶元

版圖是不划算的;

所以晶元的速度等級不應該是專門設計出來的,

而應該是在芯

片生產出來之後,

實際測試標定出來的;

速度快的晶元在總產量中的比率低,

**也就相應地高

。riple

這一解答很是合理,糾正了我

的乙個錯誤認識。

但是我仍然有兩點困惑:

1. 是什麼因素導致了同一批晶元的

效能差異;

2. 如果因素已知,

為什麼不人為控制這些因素,

提高高速晶元的產

率,達到既增加晶元廠商的利潤又降低高速晶元**的目的呢。

riple

前些天在部落格裡看到

huge

朋友的一篇

fpga speed grade

,激發了我進一步探索

riple

1. 晶元的速度等級決定於晶元內部的門延時和線延時,

這兩個因素又決定於晶

體管的長度

l和容值

c,這兩個數值的差異最終決定於晶元的生產工藝。怎樣的

工藝導致了這一差異,我還沒找到答案。

riple

2. 在晶元生產過程中,有乙個階段叫做

speed 

binning

。就是採用一定的方法、

按照一組標準對生產出來的晶元進行篩選和分類,進而劃分不同的速度等級。

「測試和封裝」應該就包含這一過程

。riple

關於speed binning

的技術有很多專利:

riple

integrated circuit with adaptive speed binning

semiconductor 

device 

with 

speed 

binning 

test 

circuit 

and 

test 

method 

thereof

binning for semi-custom asics

method 

of sorting 

dice 

by speed 

during 

die 

bond 

assembly 

and 

packaging 

to customer order

method 

for 

prioritizing 

production 

lots 

based 

on grade 

estimates 

and 

output requirements

3. 速度等級的標定

不僅僅取決於晶元本身的品質

,還與

晶元的市場定位有很大

關係,返修概率和成本也是因素之一。

riple

4. 晶元的等級可以在測試後加以具體調整和改善,

在儲存器晶元的生產中這一

技術應用很廣泛

。riple

5. 晶元生產的過程是充滿各種變數的,生產過程可以得到控制,但是控制不可

能精確到乙個分子、乙個原子,產品質量只能是乙個統計目標。同乙個

wafer

上的晶元會有差異,

即使是同一晶元的不同部分也是有差異的。

速度等級是乙個

統計數字,

反映了一批晶元的某些共同特性,

不代表個別晶元的質量。

而且由於

某些晶元的測試是抽樣進行的,

也不排除個別晶元的個別效能會低於標定的速度

等級。不過,據說

fpga

的測試是極嚴格的,很可能我們拿到手的晶元個個都經

過了詳盡的測試。這也是

fpga

晶元**高於普通晶元的原因。

riple

6. 同一等級的晶元中的絕大多數,其效能應該高於該速度等級的劃分標準。這

也是為什麼在

fpga

正常執行的原因

(時序分析採用的模型引數是晶元的統計引數,

是最保守也是最

安全的)

。不過,

由於同一等級的晶元仍然存在效能差異,

存在時序違規但是單

次測試成功的

fpga

設計不能確保在量產時不在個別晶元上出現問題(出了問題

就要返修或現場調查,

成本一下子就上去了)

。所以,

還是要把時序收斂了才能

放心量產,這就是工程標準對產品質量的保證。

riple

7. 概率和統計學源於工程實踐,對工程實踐又起到了巨大的指導作用。工程實

踐中的標準都是前人經驗教訓的積累,是人類社會的寶貴精神財富。

riple

8. 現實世界是模擬的,不是數字的。在考察現實問題時,我們這些數字工程師

和軟體工程師應該拋棄「一是一、

〇是〇」的觀念,

用連續的眼光看待這個連續

變化的真實世界。

riple

9. 晶元生產過程中的不確定性導致了晶元的效能差異,這一差異影響了晶元的

**,**和效能的折中又影響了我們這些

fpga

設計工程師在器件選型、設計

方法上的決策,

我們生產的產品的價效比決定了產品的銷售,

產品的銷量又決定

了晶元的採購量,採購量又影響了晶元的採購**

...。原子、分子級別上的差

異,就這樣一級一級地傳遞和放大。人類社會就是這樣環環相扣,互相制約的。

嘿,真是神奇!

FPGA學習入門

首先,fpga開發工程師是乙個相對高薪的工作,但是,很多同學在剛入門時都會有一種無從下手的感覺,尤其是將fpga作為第乙個要掌握的開發板時,更是感覺苦惱 本人也是如此,以下就本人學習fpga開發的一些情況做一些介紹,希望後來者能夠少走彎路。第一次接觸fpga是在本科畢設中,那時候選畢設課題得用搶的,...

FPGA小白入門

本人大二,剛剛接觸到fpga,打算寒假系統地學一學。目前手上有兩塊晶元,分別是賽靈思的zynq和altera的cyclone iv 由於手頭上altera的學習資料比較全,因此寒假期間打算從altera的板子入手,系統學習fpga開發流程後再著手學習zynq。用到的軟體有quartus ii viv...

webgl入門必備

由於最近在搞乙個其他的東西,所以我的webgl學習系列部落格都沒有更新了,所以在這裡先做乙個總結。我們對webgl有乙個初步的認識,就是需要先獲取到canvas的上下文,那麼我們今天就需要了解一下將影象發布到畫布上。思路將資料由main 函式傳到頂點著色器的attribute變數上去!先獲取到att...