基于Modelsim FLI接口的协同仿真.doc基于ModelsimFLI接口的协同仿真时间:2009-05-18来源:作者:裴志强,刘淼点出:227字体大小:【大屮小】1前言协同仿真就是利用仿真工具提供的外部接II,用其它稈序设计语言俳HDL语肓,如c语言等)编程,用辅助仿真工具进行仿真。Modelsim提供了与c语言的协同仿真接口。以Windows平台为例,川户可通过modelsim提供的c语言接口函数编程,生成动态链接库,由modelsim调用这些动态链接库进行辅助仿真,如图1所示。HDL仿真暮—HDL设计文件[DLLKDLL2—DLki]图1协同仿真示意图2Modelsim及FLI接口介绍Modelsim是ModelTechnology(raphics的了•公司)的HDL硬件描述语言仿真软件,可以实现VHDL、Verilog以及VHDLA/erilog混介设计的仿真。除此之外,Modelsim还能够与c语言…起对HDL设计文件实现协同仿真。同时,相对于大多数的HDL仿真软件来说,Modelsim在仿真速度上也有明显优势。这些特点使Modelsim越来越受到EDA设计者、尤其是FPGA设计者的青睐。Modelsim的FLI(ForeignLanguageInterface)接口,提供了c语汗动态链接稈序与仿真器的接口,可以通过c语言编稈对设计文件进行辅助仿真。3协同仿真系统的结构及意义Modelsim与c语言协同仿真,一是丿IJT产生测试向量,避免手T编写测试向量的繁琐;二是可以根据程用计算结果I'l动检杳仿真结果正确与侏三是模拟其它模块(如RAM)的功能,在系统级对设计文件仿真。实践屮-•般是把…和一•结合在-起,用程序产工仿真向量,一方而输出给设计文件作为输入,切一方而由程丿孑木身对该向量计算,把得到的结果与仿其器的输出结果比较,检杳逻辑是否正确,如图2所示。至于模拟功能,现在已经冇一些通川芯片的模拟程序,如denali可以模拟RAM的功能。另外,用户也可以利用modelsim提供的编程接口a己模拟一些芯片的行为,然后与设计文件连接到一起仿真。,包括HDL文件和动态链接库(即c程序)。图屮c程序对賊的VHDL文件要负责声明对应的动态链接库文件名及初始化函数,另外还可以给出一些调用参数。动态链接屮用到的输入输出信号也要在对应的VHDL文件屮声明。图3仿真文件构成示意图例如,,对丿应的初始化函数为simjnit,有输入信号in1、in2,输出信号out1、out2,可以这样编写对应的VHDL文件():libraryieee;;entitysimisport(in1:instdjogic:in2:instdlogic;out1:outstdjogic:out2:outstdlogic;endentitysire;architecturedllofsimisattributeforeign:string;attributeforeignofdll:^^beginend;仿真时,仿真器对顶层的HDL文件进行仿真,并根据
基于Modelsim FLI接口的协同仿真 来自淘豆网www.taodocs.com转载请标明出处.