|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1、概念区别 . o' }: N K4 {: n1 k
* [6 z' O' Y. s( ~6 |: N. h8 k+ s
ASIC(专用集成电路)是一种在设计时就考虑了设计用途的IC。
# O+ b: R' }( H, T, ?& d( R5 a7 `
" ?. C8 B8 s% G" |+ i: }* e0 b8 XFPGA(现场可编程门阵列)也是一种IC。顾名思义,只要有合适的工具和适当的专业基础,工程师就可以对FPGA进行重新编程。 % [! |* D% ?. k9 C) F3 l" @1 Q
; T0 R' z' c7 y% c- T; ~ _
2、开发流程区别 ( W- E4 c8 W/ s {1 d/ a# @
f: B/ l/ w' W
FPGA开发是利用HDL和quartus、vivado等EDA工具,重新配置(configure)芯片的功能,而ASIC通常都具有较少的可重配置能力。
! L4 V: t% @/ w, O% Y
% m: S9 ^0 ?- r3 ~4 EASIC基本都是基于标准单元开始设计的,还需要进行Place&Route。当芯片存在任何问题时,必须再次重新投片,直到达到你想要的功能和性能。ASIC设计流程非常昂贵,至少需要几个月的时间才能完成。
, L8 S. |$ D2 M3 Z6 D& {
- @6 x& L; d0 r3 QASIC在离开生产线后再也无法改变。这就是为什么设计师在大规模量产之前需要完全确保设计正确无误。工程师可以利用FPGA的可重配置这一优势,进行ASIC的原型验证,以便在将设计发送到代工厂之前,可以在实际世界中对其进行全面的测试。
( n& Q8 a8 @9 I0 I' F, Y& i
! r8 A7 t+ F. `! Q4 K7 V, R( @7 XFPGA是一大堆预制的门和触发器,具有可编程互连的特性。可以使用这些基本模块配置成你想要的任何逻辑功能。如果有错误,可以在几秒钟内重新编程,而不需要数月才能知道结果。然而,在FPGA中,有时候需要额外的硬件开销来进行正确的连接。 0 T8 I p8 q. V5 N/ j: t
- ?& c: \6 {" O3 c9 f3、成本区别 % G' b2 ^1 c3 |
" E( v' Y B& H$ N3 \ASIC在重复成本方面具有很大的优势,因为在设计中浪费的材料非常少。对于FPGA,总是有很多的硬件资源被浪费。这意味着FPGA的重复成本通常高于同类ASIC的重复成本。 尽管ASIC的重复成本非常低,但其非重复成本相对较高且通常达到数百万。由于它是非重复性的,因此每个IC的成本随着量的增加而减少。 / x8 j5 M3 c: k+ X9 V$ Y( o) V
S5 Q- d+ X6 J& k- [! O所以,在ASIC量产到一定量之后,使用ASIC可以比使用FPGA更便宜。与FPGA相比,ASIC在功耗,性能,尺寸和成本方面具有很大优势。
}9 @7 @) x$ H! ~' J/ F0 o |
|