浅析省略SoC原型验证的成本

2011.08.11 | Steve Pollock | VP, Marketing and Business Development

在回答不进行原型验证的成本问题之前,让我们首先了解一下为什么应该进行原型验证。这里以设计投入生产之前的SoC的FPGA原型验证和ASIC设计作为例子。                            
原型验证的主要优点包括:                            

  • 找出通过模拟和仿真技术几乎不可能找到的错误。
  • 对目标系统原型提前进行软件开发。
  • 能够调试真实环境设计。

以下两张图指出了FPGA原型验证的优点。第一张是著名的International Business Strategies图。图中表明:软件开发费用是SoC开发成本中最昂贵并且增长速度最快的费用。控制其成本对于降低整体SoC开发成本非常重要。

第二张图显示采用不同验证技术的有效时钟频率之间的比较。

我突然想到一些事情。其中一件事情是,仿真很明显由于频率太慢而不能验证系统级问题。没有足够的时间寻找在40Hz(频率慢了25,000倍)下运行的1GHz系统的所有系统极端案例。模拟4小时系统操作需要11.4年,这显然不切实际。而原型验证可以在接近实际系统速率下运行,从而发现和消除实际系统问题。


软件开发                          

我们通常把FPGA原型验证视为硬件开发工具。尽管如此,但是较大的回报在于软件开发。由于软件开发费用是SoC开发成本中增长速度最快并且最昂贵的费用,因此节省费用非常重要。能够在目标平台上编写驱动程序和软件远比使用电脑模型更加有效。开发者几乎能获得软件是否能够正确运行的即时反馈。同样,软件开发可在原型稳定后即刻开始,通常可以缩短数月的SoC开发时间。

不进行原型验证的成本                         

现在,让我们回答最初的问题:什么是不进行原型验证的成本。在我看来,显著成本是不能够在芯片从制造厂返回之前进行足够的系统级测试。此刻找出错误费用非常昂贵。这可能是衡量项目成功或失败的标准。

产品上市时间对于快速发展的电子市场来说意味着一切。是否能够在更加有效的目标环境提前几个月开始开发软件,以便更早进入市场也是衡量项目成功或者失败的标准。原型验证通常被忽略的优点在于,销售人员可以向潜在客户提供原型,以确认功能组合是否满足市场需求。在体现产品实际功能方面,工作原型远比书面数据表的功能更加强大。

因此,我将不进行原型验证的成本总结为:

  • 不适当调试会导致产品上市延迟或者甚至完全失去市场。
  • 功能错误的产品进入市场。
  • 由于未提前开始软件开发导致较晚进入市场。