[原创]关于ADI产品仿真的的一点拙见,希望大家能交流
0赞ADI的很多产品都要用到仿真器,仿真器价格不菲,尤其是ADI的,具体见我前面一篇文章中介绍到的,但是我们在编程下载前必须利用仿真工具对适配生成的结果进行模拟测试,就是所谓的仿真。仿真就是让计算机根据一定的算法和一定的仿真库对ADI设计进行模拟,以验证设计,排除错误。仿真是在ADI设计过程中的重要步骤。图1所示的时序与功能门级仿真通常由ADI公司的EDA开发工具直接提供(当然也可以选用第三方的专业仿真工具),它可以完成两种不同级别的仿真测试:
(1)时序仿真:就是接近真实器件运行特性的仿真,仿真文件中已包含了器件硬件特性参数,因此,仿真精度高。但时序仿真的仿真文件必须来自针对具体器件的综合器与适配器。综合后所得的EDIF等网表文件通常作为FPGA适配器的输入文件,产生的仿真网表文件中包含了精确的硬件延迟信息。
(2)功能仿真:是直接对VHDL,原理图描述或其他描述形式的逻辑功能进行测试模拟,以了解其实现的功能是否满足原设计的要求的过程,仿真过程不涉及任何具体器件的硬件特性。不经历综合与适配阶段,在设计项目编辑编译后即可进入门级仿真器进行模拟测试。直接进行功能仿真的好处是设计耗时短,对硬件库,综合器等没有任何要求。对于规模比较大的设计项目,综合与适配在计算机上的耗时是十分可观的,如果每一次修改后的模拟都必须进行时序仿真,显然会极大地降低开发效率。因此,通常的做法是,首先进行功能仿真,待确认设计文件所表达的功能满足设计者原有意图时,即逻辑功能满足要求后,再进行综合,适配和时序仿真,以便把握设计项目在硬件条件下的运行情况。
在ADI的产品中,仿真是个非常重要的工具,在这当中大有可为,前段时间跟一位大牛探讨了仿真器的设计,这位老大博士毕业就靠他自己写的一个仿真器,发了俩篇SCI,想早点出文章的童鞋是不是感受到了机遇啊,正月比较冷清,希望大家闹腾起来啊!!!