IC设计究竟要不要FPGA原型验证?
我感觉不靠谱,功能验证有那么充分,能保证流片回来一版成功吗?
尤其是做大的高可靠性系统,没有FPGA原型验证,如何做到软硬件协同设计,而且可能很多场景软件仿真无法制造。
如果能做还是做的, 除非规模太大,可以用硬件加速器当原型板用
现在大规模的SOC基本都是veloce等硬件仿真器做
不是不想用,现在的片片规模FPGA原型验证已经力不从心了,另外即使FPGA验证通过了,也不是说片片就没问题了,很多东西FPGA也验证不了。
是常用验证手段之一,能解决部分问题,例如接口,性能,应用方面的验证。一般有条件会尽量做。IC验证从来不会嫌方法太多,只会担心工作不充分。
谢谢大家热情讨论!
像带有高速接口(PCIe/InfiniBand)的芯片验证,使用Emulation加速仿真就显得力不从心,因为Emulation一般都是普通IO互连,使用定制FPGA原型系统验证比较好,可以选择合适FPGA芯片,制造真实的验证环境。
模拟部分验证可以使用FPGA自身已有资源或者外接单独的模拟芯片。
模拟可以用分立的元件搭一个原型出来与FPGA连
高速的的,FPGA很难实现吧,比如DDR控制器部分,DDR4用到超过2G的时钟,我们实验室的FPGA片子估计没有能用的。
fpga主要用来验证系统性能,但是不能验证模拟、接口,可以提前调试软件。由于规模原因,emulaton应该是方向
我们公司每次流片都要做,一些问题仿真仿不出来。
高速接口使用FPGA自带DDR或者SERDES,可以达到很高的速率,但是越是复杂的大规模芯片验证还得需要多片FPGA验证,芯片之间互连和逻辑分割引入很大工作量。
在DDR这部分的验证,不管使用FPGA原型,还是Emulator,都无法做到真实的频率。他们所能做只能是功能验证,即相对于simulator(vcs/nc)而言,他们能提供更快的仿真频率(从几Mhz到几十Mhz)。
几十Mhz不快吧。我们用FPGA验证都到125M了。
取决于你的FPGA数量,估计你们只用到一两片;如果设计较大,需要很多片FPGA的时候,频率在几十Mhz都比较快了。