论文部分内容阅读
随着电子技术的不断进步,越来越多的设计需要向着混合信号系统发展。为了能够在设计的早期发现存在的缺陷,需要进行系统级的仿真验证。因此,改进传统的仿真方式,进行混合信号仿真成为亟待解决的问题。本文基于此,重点研究了基于Cadence公司的Virtuoso AMS Simulator数模混合信号仿真平台,双界面智能卡数模混合电路的系统仿真技术并完成了部分验证目标的仿真分析。分析仿真器需要的文件,将测试例分为DUT的配置、测试激励、模拟仿真器的选择等7类信息,搭建了可以实现仿真自动化的数模混合信号仿真环境。该环境利用一个容易修改、包含测试例7类配置信息的TC.cfg文件,搭建测试例时只需修改该文件,计算机利用脚本文件根据配置信息代替大量的手工修改文件,完成工作目录及仿真器需要的该测试例所有文件的自动生成,实现仿真环境的自动化。本环境的原则是验证人员最方便地修改TC.cfg文件,确定了该文件中配置信息的顺序。脚本处理TC.cfg文件时,只能根据文件内容顺序按行处理,因此与仿真器需要的输入文件内容顺序冲突。经过不断地推理与验证,将该环境划分为17个功能块,得到了最简的自动化仿真环境。设计了pre_convert.pl脚本,利用嵌套哈希对仿真配置信息进行存储,以方便后续的调用。利用正则表达式对文件内容进行匹配、修改并结合其他技术,依次实现了上述17个功能块的功能,实现了自动化仿真环境的搭建。对双界面智能卡的部分验证目标分别设计了验证方法,并利用本文搭建的新环境进行仿真。通过与旧环境中的仿真对比发现,新环境中验证人员手工修改文件内容数量降低30倍左右,在测试例可以重用其他测试例中的测试激励时,仿真测试例准备时间可以降低3倍以上。新环境中文件层次结构清楚,易于移植到其他项目,仿真器需要的文件可以自动生成,实现了仿真的自动化。新环境可以有效降低验证人员出错率和工作量,将工作效率提高3倍以上。根据ISO/IEC14443—Type A协议,设计了读卡机发送指令模块,该模块通过任务分别产生时序X等时序的波形,在发送指令时,依次从低位到高位判断指令的逻辑电平,并执行对应的任务,从而产生符合协议的指令信号波形。由于可以工作在多种通讯速率下,该模块有助于提高验证效率。对仿真结果进行分析,芯片信号稳定,毛刺很小,可以实现产品规范要求的系统功能。