|
|
FPGA 要用厂家的工具,第三方工具也有。比如synopsys的可以综合成网表再导入到Altera的FPGA开发软件Quartus II。
6 B# r# G p: L5 v; L
% h- }1 D) ~0 M1 BFPGA叫硬件描述语言,注意是描述,这很简单的告诉我们我们要知道这个东西是什么样子或者说是这个事什么电路我们才能去描述他。
4 [0 P; _. c3 j1 A8 r9 g$ n9 r" U$ }0 e& K% l [( C7 t' ?" T
FPGA里面就是2种电路,时序电路,组合逻辑。 FPGA资源很多,比如内置乘法器,内置PLL,RAM,ROM FIFO等等,高级的有Gbit收发器,硬件PCI E核,$ O6 M A- J1 C9 B5 R
硬件DDR3核,硬件ARM核等等。
% z$ H3 e: z$ U4 {7 F+ H* }! ]! Z. y( _; `3 k' U* T
可以用于高速接口,LVDS,PCI E DDR HDMI VGA Gbit以太网 摄像头等 内置乘法器速度最大可达250M,可以用于一些大量乘积的运算,FFT,滤波等等。, v5 K5 N/ c f& ?1 O
' [- F1 s: o6 g! t9 C9 o E) Y7 h: q O
功能强大,但是要你自己去开发,在单片机/DSP/CPU上能实现的 不一定100能在FPGA上RTL级实现。或者要花费大量的代价,也是得不偿失的。
* U% D8 B; x+ D* Q( F
u( t( R j0 c8 a/ @
! b. E! T1 P2 X0 i! z
5 \5 d( ?8 z6 v: j8 K2 l1 B |
|