zoukankan      html  css  js  c++  java
  • Modelsim的使用

    http://www.eefocus.com/leageshine/blog/08-01/142474_bbd00.html

    1. waveform compare
    比较两个wlf文件。
    Tools -> Waveform Compare -> Comparision Wizard

    2. dataflow hierarchy
    在dataflow窗口显示出某个信号所在的hierarchy。
    Dataflow窗口 -> Tools -> Options -> Show Hierarchy

    3. udo file
    将某个添加了除顶层端口信号的wave的do文件保存下来,以便下一次开启时不用重新添加信号和restart。此方法是我觉得最简单的调试方法。
    Wave窗口 -> File -> Save -> Format -> x.do
    打开do文件并将有用的内容复制到ISE工程目录下的.udo文件中,以后每次做仿真都可以不用再添加信号了。
    如果更改了源代码需要重新compile,也不需要将ModelSim关掉,只需要按向上键,执行一次xx.fdo或者xx.tdo文件即可,因为fdo和tdo文件都会自动调用udo。

    4. Verilog FSM state name
    Verilog写的状态机在仿真时状态名是数字。如果能使用状态名来调试就会方便许多。
    使用virtual function。太长,方法请参考这里
    http://etdata.blogbus.com/logs/2006/10/3695479.htm...

    5. ModelSim的系统设置
    ModelSim的设置信息一个是modelsim.ini,另一个在注册表[HKEY_CURRENT_USERSoftwareModel Technology IncorporatedModelSim]路径下

    6. 如果要使用两个自己编译的库
    众所周知,ModelSim PE/SE是要编译Xilinx库的。如果既想要ISE8.1的库,又想要ISE8.2的库,直接编译两次会使ModelSim的lib极其混乱。
    解决方案就是,保留三个modelsim.ini文件,一个8.1的,一个8.2的,一个原始的。8.1的和8.2的很好理解,什么时候要用就复制到Modelsim安装目录下去;原始的为了以后还要编译别的版本而保留。

  • 相关阅读:
    gcc和g++的区别
    configure svn server on win
    FD_SET,FD_ISSET,FD_ZERO,select
    intel中的cr寄存器
    Linux系统环境下的Socket编程详细解析
    可重入函数与不可重入函数
    初步认识迭代服务器和并发服务器
    排序
    fd_set 用法
    MFC消息映射
  • 原文地址:https://www.cnblogs.com/habyjingloveDY/p/3723667.html
Copyright © 2011-2022 走看看