整体IC设计之流程可以大致分成三个主要阶段,从算法的开发(Algorithm Development)、设计与仿真(Design & Simulation)到最后的原型化及实现阶段(Prototyping & Link to Implementation)。传统上在进行设计工作时,每个阶段的工作往往是由不同部门、缺乏共同沟通接口的团队负责,每个阶段使用的设计工具环境也完全不同:一个系统开发者在设计算法时使用的开发工具,与工程师进行软件或硬件实现时使用的工具不同,这样的流程使得在不同的设计时间,必须使用不同的工具,而造成一再重复相同的工作,例如重新撰写程序代码。不但工作过程繁琐,且可能因各阶段开发团队的沟通整合困难,造成直到在进行设计最后阶段之工作时,才发现错误百出,而需要不断重复之前流程,并一再延后上市时程的结果。 ... ...