您的位置:技术中心首页 > 逻辑验证 >> Modelsim >> ModelSim,synplify,ISE后仿真流程

ModelSim,synplify,ISE后仿真流程 (1)

作者:未知   时间:2007-09-28 20:37:05  来自:网上转载  浏览次数:0  文字大小:【】【】【
我想很多人跟我一样,被ModelSim的后仿真搞的头晕脑胀。为了这个问题,我在网上找了很多的资料,但发现这些资料往往说的不明白。一些步骤被作者有意无意地省略掉,这常常给读者造成不必要的麻烦,所以我决定写下这一篇文章,把这3天我努力的结果拿出来,与大家分享。
首先,我把我用到的软件说明一下。如果你发现根据我的操作,你还是解决不了ModelSim后仿真的问题,那就可能是软件版本的问题。
1, ModelSim Se 6.1b
2, Synplify Pro 7.5.1
3, ISE 5.2i  (这个是老了点)
4, WindowsXP(这个应该没有多大的关系)
   还有就是我使用的是verilog,我想VHDL的方法与verilog是差不多的,最多也就是在建库方面有点差别而已。
下面的这些方法,是我这3天搞出来的。当然也参考了一些文章。如果谁有更方便的方法,欢迎指出来。我的邮箱是vf1983cs@163.com。有空大家多交流。

一、 为modelsim生成3个库。
首先,介绍一下这三个库。
Simprim_ver:用于布局布线后的仿真。
Unisim_ver :如果要做综合后的仿真,还要编译这个库。
Xilinxcorelib_ver:如果设计中调用了CoreGen产生的核,则还需要编译这个库。
我们要为modelsim生成的是标准库。所谓的标准库就是modelsim运行后,会自动加载的库。不过这方面我还不是很肯定。因为我在后仿真时,还是要为仿真指定库的路径,不然modelsim找不到。
第一步:在modelsim环境下,新建工程,工程的路径与你想把库存储的路径一致。
 
第二步:新建库,库名起作simprim_ver。我们首先就是要建的就是这个库。
        
第三步:在modelsim的命令栏上,打下如下命令:
           vlog -work simprim_ver d:/Xilinx/verilog/src/simprims/*.v    
其中的d:/Xilinx是我的Xilinx的安装路径,你把这个改成你的就行了。以下凡是要根据自己系统环境改变的内容,我都会用绿色标出,并加一个下划线。编译完之后,你会发现你的工程文件夹下出现了一个simprim文件夹,里面又有很多个文件夹。这些就是我们要的库了。
第四步按照上面的方法,编译另外两个库。所需要键入的命令分别如下:
        vlog -work unisim_ver d:/Xilinx/verilog/src/unisims/*.v
        vlog -work xilinxcorelib_ver d:/Xilinx/verilog/src/XilinxCoreLib/*.v
如果你想要编译的是VHDL的库,你需要建立的库分别是simprim,unisim和xilinxcorelib。这三个库所需要的modelsim指令分别如下:
vcom –work simprim d:Xilinx/VHDL/src/simprims/simprim_Vcomponents.vhd
vcom –work simprim d:Xilinx/VHDL/src/simprims/simprim_Vpackage.vhd
vcom –work simprim d:Xilinx/VHDL/src/simprims/simprim_VITAL.vhd

vcom –work unisim d:Xilinx/VHDL/src/unisims/unisim_VCOMP.vhd
vcom –work unisim d:Xilinx/VHDL/src/unisims/unisim_VPKG.vhd
vcom –work unisim d:Xilinx/VHDL/src/unisims/unisim_VITAL.vhd
vcom –work unisim d:Xilinx/VHDL/src/unisims/unisim_VCFG4K.vhd

vcom –work xilinxcorelib d:Xilinx/VHDL/src/ XilinxCoreLib/*.vhd
关于VHDL方面,我没有实践过,如果有误的话,改一下应该问题也不大。
第五步:把库建好后,接下来的事情就是使它成为modelsim的标准库。这只要修改modelsim安装目录下的modelsim.ini文件就可以了。修改后的内容如下:
[Library]
std = $MODEL_TECH/../std
ieee = $MODEL_TECH/../ieee
verilog = $MODEL_TECH/../verilog
vital2000 = $MODEL_TECH/../vital2000
std_developerskit = $MODEL_TECH/../std_developerskit
synopsys = $MODEL_TECH/../synopsys
modelsim_lib = $MODEL_TECH/../modelsim_lib
simprim_ver = G:/EDA/Xilinx/simprim_ver(库的路径,以下同)
unisim_ver = G:/EDA/Xilinx/unisim_ver
xilinxcorelib_ver = G:/EDA/Xilinx/xilinxcorelib_ver

注意的是,这个文件是只读属性。修改之前要把这个属性去掉。
第六步:关掉工程,重启modelsim。查看这3个库是否在library框里面。
              
    如果你看到了,那么恭喜!你已经完成了第一个大步骤!!接下来,就是在ISE环境下如何用synplify对设计进行综合的方法了。还要说明的是,这一步是一劳永逸的!有了第一次,第二次就不用了。

[1] [2]
责任编辑:5life

更多相关 Modelsim synplify ISE 后仿真 的文章

Debussy和Modelsim协同仿真(VHDL) [2007-09-28]
Modelsim 初学者心得 [2007-09-28]
在ModelSim波形图中以参数名显示变量 [2007-09-28]
使用compxlib命令编译Xilinx的ModelSim仿真库 [2007-09-28]
ModelSim 6.0se 添加Xilinx仿真库 [2007-09-28]
ModelSim SE 十分钟入门 [2007-09-28]
仿真工作流程(Verilog/Modelsim+Debussy) [2007-05-14]
Modelsim 教程 [2006-03-26]
Verilog PLI教程 --- 第二部分 编写PLI应用程序 [2006-02-18]
Verilog Pli的基本使用方法(modelsim) [2006-02-18]
本文共有0条评论,现在显示最新的5条。

栏目导航

电路基础
硬件语言
逻辑验证
电路综合
后端设计
可测设计
基本逻辑
制造工艺
书籍精选
说文解字
工具学习
数字滤波
趣闻逸事
数字锁相
设计杂项
低耗设计

站点最新

更多相关链接

  ModelSim,synplify,ISE后...
  Debussy和Modelsim协同仿...
  Modelsim 初学者心得
  在ModelSim波形图中以参...
  使用compxlib命令编译Xi...
  ModelSim 6.0se 添加Xil...
  ModelSim SE 十分钟入门
  仿真工作流程(Verilog/M...
  Modelsim 教程

栏目最新

更多相关链接

  ModelSim,synplify,ISE后...
  Debussy和Modelsim协同仿...
  Modelsim 初学者心得
  在ModelSim波形图中以参...
  使用compxlib命令编译Xi...
  ModelSim 6.0se 添加Xil...
  ModelSim SE 十分钟入门
  仿真工作流程(Verilog/M...
  Modelsim 教程

热点文章

更多相关链接

  Modelsim 教程
  仿真工作流程(Verilog/Model...
  ModelSim SE 十分钟入门
  使用compxlib命令编译Xilinx...
  ModelSim 6.0se 添加Xilinx仿...
  在ModelSim波形图中以参数名...
  Modelsim 初学者心得
  Debussy和Modelsim协同仿真(...
  ModelSim,synplify,ISE后仿真...