新闻中心

EEPW首页 > EDA/PCB > 设计应用 > 基于Modelsim FLI接口的FPGA仿真技术

基于Modelsim FLI接口的FPGA仿真技术

作者: 时间:2008-06-18 来源:电子技术应用 收藏

  在注册后,当器运行命令restart时就会调用free(buf)。

本文引用地址:https://www.eepw.com.cn/article/84416.htm

  其他一些函数可以参照的用户手册,这里不再详述。

  e.设置敏感表,给出在某些信号发生某些变化时(如时钟上升沿等)执行的函数。例如,在输入信号in1发生变化时,要执行函数in1_change(in1_change为用户定义好的函数),可以这样定义:
 processID proc;
proc = mti_Cre ateProcess("P_in1change", in1_change, &ip);
 mti_Sensitize(proc, ip.in1, MTI_EVENT);


  也就是说,先创建进程,然后设置敏感表,当满足敏感表的条件时,器就会执行该进程。
mti_CreateProcess函数的定义为: mtiProcessIdT mti_CreateProcess(char *name, mtiVoidFuncPtrT func, void *param);

  其中name是将要在器窗口中显示的名称;func是要执行的函数;后面的param是要传给func的参数。mti_Sensitize的定义为:void mti_Sensitize(mtiProcessIdT proc, mtiSignalIdT sig, mtiProcessTriggerT when);

  其中proc为调用mti_CreateProcess的返回值;sig为信号名,即文件的输入输出信号对应于C程序的变量;when可以取MTI_EVENT或者MTI_ACTIVE两种值。

  3.4 C程序的编译

  对 Windows平台,采用的编译器是 Microsoft Visual C++,并用如下的命令行进行编译:
cl -c -Imodeltechinclude app.c
link -dll -export: app.obj modeltechwin32mtipli.lib

  上面的是 modelsim 的安装目录,是 C 程序的初始化函数名,如我们给出的 sim.c 中的 sim_init。编译之后就可以生成.dll 文件。
 
  最后,仿真向量是用 C语言还是用 HDL 直接产生,要视设计者的应用而定,选取最简单的方式。在大多数情况下,用 C语言和 HDL 联合生成测试向量会更方便些。
 
  参考文献:
1、《可编程逻辑系统的设计技术》[美]Kevin Skahill编著,朱明程孙普 译,东南大学出版社,1998.9
2、“ User’s Manual”, Mentor Graphics, 帮助文件


上一页 1 2 3 下一页

关键词: FPGA 仿真 Modelsim FLI VHDL

评论


相关推荐

技术专区

关闭