验证FPGA设计:模拟,仿真,还是碰运气?
现在的许多FPGA用户工作中都要用到模拟。但是,什么时候才能不用模拟,直接将设计放到芯片里?
要点
* 大型FPGA设计中需要采取类似于 ASIC设计的流程。
* 在验证流程中,有必要将模拟和基于FPGA的仿真混合使用。
* 对于模拟和仿真的混合尚无公认的指导性方法。
* 通过简短的调查,提出了一种可为大家接受的验证先进FPGA设计的建议方法。
曾几何时,要验证 FPGA 的逻辑设计,可以先编译、写入,然后按下评估板上的复位按钮。但是,随着FPGA规模的增大,这种被Xilinx公司软件产品营销总监Hitesh Patel 称为“blow and go”(逃生法)的验证方式已不能满足要求。要做出一个近乎完美的有百万个门的设计,达到可以从封装引脚就可以调试的地步,成功的机会非常之渺茫。因此,FPGA设计组也开始采取ASIC设计组已使用多年的方法,采用基于软件的设计模拟。
但是这种方法也引出了一系列重要的问题: FPGA设计中模拟的作用应该跟在ASIC设计中一样吗?验证人员是否还是要在某个时刻将设计装入产品FPGA并马上开始测试它?如果是这样,这个时刻是在什么时候?为了弄清设计团队现在都在做什么,我们询问了一些工作中与FPGA用户关系最紧密的人。作为参考,我们还询问了几个在验证过程中采用FPGA原型来进行ASIC设计团队,以了解他们的意见。
评论