|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
通俗讲讲什么是FPGA。
( S2 r* g, |0 @2 a8 X+ b- V9 l
& U; F% D/ }% j- ]FPGA出现之前,所有集成电路都可以看成雕塑家,但是雕成一个成品,往往要浪费很多半成品和原料,这就是ASIC的制造。
3 f; `) T5 M7 ^" Y$ h/ @ S: p. u$ s K# P
后来FPGA出现了,FPGA就是块橡皮泥,什么硬件电路都能模仿,万用IC,想捏成什么样随你,捏的不行,可以重新再捏。这就是为什么被称为可编程。
8 ]$ S) p& i3 T2 y6 g. x3 d% |$ e, _/ f
也可以把FPGA当做乐高积木。
: ]7 l* K0 X5 }) o) P! R
- Z& m( n6 |* G2 n比如商场里现成的玩具模型,小汽车、城堡等,这些买来就可以玩,是厂家给你做好的。喜欢什么就买什么,买了四个轮子的小汽车,发现四个轮子不好玩,其实想要三轮车,这就没办法,你只能再去掏钱买。——这相当于ASIC;
# B& k! c$ E7 v" ]9 H7 ?( x
1 U3 f3 k8 j/ X5 e" {+ G买了一台游戏机,玩什么游戏另外插卡。没有游戏卡,就是废铁。——这就相当于CPU或者ARM。
/ v& {7 ?9 u) `1 ?6 |, d* e; }" }* |, ^6 l1 S, W7 ?
FPGA相当于乐高积木,买来的是以大堆零件(FPGA里的IOB、SLICE、blockram等),车轮、屋顶这些零件集成度很高(相当于FPGA里的DCM、DSP等);玩家根据图纸,可以搭出多种样式的模型。; C. W) s" Z+ e" F/ r3 x3 i
4 Z O9 W! m }+ c) _+ X4 ^以英特尔FPGA为例(ALTERA),生产各种芯片,综合工具Quartus II,包括设计输入,时序仿真,板上验证,大部分的功能都集成了。Quartus II就是捏橡皮泥的工具。1 v* W. n2 v4 d" {
* E# |* m. d* [% H5 O* d+ c& ^) iNios II,是Altera公司推出的FPGA用于嵌入CPU软核的支持软件,用C、C++都可以写。所谓软核,就是以前大家都用FPGA捏ASIC玩,但是FPGA常常要外接一些处理器,ARM、mcu,于是Altera设计了个软核出来,FPGA以前模仿硬件电路,现在连处理器都能模仿了,变成万用橡皮泥了。Nios II就是用来捏这块万用橡皮泥以前不能捏的那部分。
+ U2 q+ I$ ^$ X2 E( e. k+ o
. G' v& C! G0 Q9 k# H: f
9 m3 h# r, Q& s8 Y* Q8 Z |
|