但是 Singh 称他的小组使用 FPGA 主要有两个原因。首先是 FPGA 能使他的小组将大量功能从 PCB 上拿掉,集成到一片 FPGA 中,增加速度性能和节省 PCB 空间。第二个也是最有说服力的理由,Singh 说使用 FPGA 只是因为 ASIC 的单位批量有时无法分担掩膜、设计与工具的成本,并且最重要的还有风险(图 2)。Singh 说:“FPGA 已得到发展,在很多情况下,它们可以满足你对性能和密度的要求。如果你正在设计一款中等规模的中等级别 ASIC,你就该问问自己:‘我要花费 2 百万到 3 百万美元去做一个 90 nm 或 65 nm 的 ASIC 吗?或者我用 90 nm 或 65 nm FPGA 技术能否得到相同的好处。’”
Singh 指出,对于采用新架构、不需要像以往那样使用大量块的设计,他的小组更倾向于 FPGA 而不是 ASIC。由于 FPGA 可以重新编程,小组就可以尝试新的架构,当要修改时只需简单地重编程 FPGA。
与 Singh 的小组类似,Rozario 的小组亦更爱用 FPGA而不是ASIC,
主要是出于成本因素。Rozario 说:“当你是一家新兴公司并且资金紧张时,首先要做的事就是寻找一种 FPGA,因为它的开发成本低得多,并且没有掩膜费用。”
Rozario 称,他的公司希望在下一代产品中,用单片 FPGA 硬件实现很多软件功能,以实现功能的集成和提速。他说:“我们开始时确实不清楚要将哪些功能移到芯片中,哪些功能需要加速。”他青睐 FPGA 的原因是小组在进程后期需要加快速度时,能够在 FPGA 上增加或减少功能。“FPGA 最棒的地方是你一直有改变的选择权。”
尽管选择转用 FPGA 相当简单,但 Rozario 和 Singh 也指出用 FPGA 作设计需要经过一些学习。两个工程师都认为,你在决定采用 FPGA 后,下一步就是选择一款正确的型号。