微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > ISE用Modelsim SE仿真出错,请大家帮忙看看

ISE用Modelsim SE仿真出错,请大家帮忙看看

时间:10-02 整理:3721RD 点击:
刚装几天ISE和Modelsim SE,仿真从来没成功过。波形图中显示输入的变量全为高阻,输出变量当然就没有值全为红线。
下面是Transcript中的最后几行,大家看看这显示什么问题,谢谢了!
# Top level modules:
#     glbl
# vsim -L xilinxcorelib_ver -L unisims_ver -L unimacro_ver -lib work -voptargs=\"+acc\" -t 1ps work.top glbl
# ** Note: (vsim-3812) Design is being optimized...
#
# Loading work.top(fast)
# Loading work.glbl(fast)
# .main_pane.wave.interior.cs.body.pw.wf
# .main_pane.structure.interior.cs.body.struct
# .main_pane.objects.interior.cs.body.tree
VSIM2>


Transcript


是不是没初始化赋值啊? 所以不能判断状态就都高阻了? 建议你重新检查下测试文本

我代码是个分频,以前做的在Quarts II上用Modelsim Altera仿真没问题,仿真文件应该没问题

建议你把测试文件和代码贴一下  Transcript是没问题的

这是测试文本
module test;
        // Inputs
        reg clk;
        reg reset;
        // Outputs
        wire clk11;
top uut (
                .clk(clk),
                .reset(reset),
                .clk11(clk11)
        );
initial begin                                                  
     clk=1'b1;
     forever
      #25
      clk=~clk;
   end                                                   
   initial begin
     reset=1'b0;
     #50
     reset=1'b1;                                       
   end                                                   
endmodule

两个……initial……
initial begin                                                  
     clk=1'b1;
     reset=1'b0;
     #50
     reset=1'b1;   
end                                                   
  always #25  clk=~clk;

你改成这样试试?

还是高阻。应该不是测试文本的问题,我在Quartus上用过,编译没错仿真也能出正确波形。
现在我怀疑是不是软件设置的问题,毕竟是刚上手

也有可能……  找个范例看看吧……

总觉得好像就没有运行起来的样子 是不是没设置执行时间?

这是代码,11分频,占空比不是50%
`timescale 1ns / 1ps
module test (clk,reset,clk11);
input clk,reset;
output clk11;
reg [3:0]i;
reg clk11;
always @( posedge clk)
    begin
            if(!reset)
             begin  
                i<=4'b0;
                 clk11<=0;
             end
       else if(i==4'd5)
             begin
                clk11<=~clk11;
                i<=i+4'b1;
             end
       else if(i==4'd10)
             begin
                i<=4'b0;
                clk11<=~clk11;
             end
       else
          i<=i+4'b1;
    end                 
endmodule

程序没啥错误……估计还是配置有问题吧  你好好看看

设了时间,1000ns


你看看Transcript 里有没有  一般有命令的应该

这是在Quartus用Modelsim Altera仿真的,我标出来的红色字体是在ISE Modelsim SE仿真时没有的,能看出是啥问题吗
# Top level modules:
#     test_vlg_tst
#
# vsim -t 1ps -L altera_ver -L lpm_ver -L sgate_ver -L altera_mf_ver -L altera_lnsim_ver -L cycloneii_ver -L rtl_work -L work -voptargs="+acc"  test_vlg_tst
# vsim -L altera_ver -L lpm_ver -L sgate_ver -L altera_mf_ver -L altera_lnsim_ver -L cycloneii_ver -L rtl_work -L work -voptargs=\"+acc\" -t 1ps test_vlg_tst
# Loading work.test_vlg_tst
# Loading work.test
#
# add wave *
# view structure
# .main_pane.structure.interior.cs.body.struct
# view signals
# .main_pane.objects.interior.cs.body.tree
# run -all

第一个应该是针对 altera调用的 函数  没有应该是xilinx不需要吧?
第二个是表示的是一直运行仿真 直到你手动停止
run + 时间  表示仿真多长时间

谢谢你这么热心!
我刚才用他自带的Isim来仿真,也是高阻,问题在ISE,看来跟 Modelsim SE没关系。彻底崩溃了,还是用QuartusII比较方便。
我实验室用的电脑上QuartusII和ISE都能用Modelsim Altera仿真,这是一位刚毕业的师兄搭建的开发环境。后来被我一弄,ISE不能用它仿真了。

呵呵 多操作操作熟悉了就知道怎么改了~  其实软件还是比较简单的

仿出来了,真高兴。
我的ISE是14.2的,顶层文件都得自己手输入。写代码是设的顶层模块和测试文件不同


谢谢cleusewitz的帮助,我的问题解决了,纠结了好几天。
ISE14.2不知道其他人遇到这样的问题没有,顶层模块要自己输入。
如图所示(希望对其他人有帮助)



看吧 多操作就能找到错误了~

xilinx FPGA设计必须用modelsim进行波形仿真吗,ISE不是也有波形仿真功能吗

ise有自带的仿真,我不太喜欢用,因为之前一直用modelsim。

我原来用quartusII软件仿真时,就用波形仿真器。现在刚装了ISE不长时间,还是刚接触Modelsim。还需要学习

小编求教,我的分频模块仿真还是不行,同样的问题,输入可以,输出为X态

仿真前要把测试文本(testbench)设为顶层文件

不错,下载下来看看。

我也遇到这个问题,求教怎样解决,我用的是14.7的版本
需要将testbench设为顶层?但是右键打开的菜单,set as top module 的选项无法选择,是这样设吗?
仿真就没成功过,用自带的Isim,求教小编,不胜感激...

我也是仿真不出来,输入如果用std_logic的类型就一直是高阻态,要是换成bit类型就变成输出全为0,没有变化,怎么解决呢?

你仿真的问题解决了吗?可以告诉我方法吗?我现在也遇到这样的问题

如果是其中一个模块,就添加到一个新的工程呗,编写testbench,肯定可以的!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top