微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > ISE14.7 仿真简单的电路出错,求大家帮忙看看

ISE14.7 仿真简单的电路出错,求大家帮忙看看

时间:10-02 整理:3721RD 点击:
刚装几天ISE,利用自带的Isim仿真,尝试过很多教程的例子,依然是仿真出错,波形图中显示输入的变量全为高阻,输出变量当然就没有值全为红线~~
比如一个3分频的例子:
module fenpin_top(clk,reset,q);
    input clk;
    input reset;
    output q;
    reg q;
    reg [1:0] count;   // 设了一个2位的计数器可以从00计数到11;
    always @ (posedge clk or posedge reset)   // 同步复位,上升沿有效
    if (reset)                           // 复位
    begin
      q<=1'b0;
      count<=2'b00;
    end
      else if(count==0)                // 第一个CLK上升沿来的时候q翻转一次计数器加一;
        begin
         q<=~q;
         count<=count+1'b1;
        end
      else if(count==2)              //第3个CLK上升沿来的时候输出q翻转一次计数器归零;
        begin
            q<=~q;
            count<=2'b00;
        end
        else                                 //   第二个CLK上升沿来的时候q不动作,计数器加一。   
        begin
        count<=count+1'b1;
        end
      endmodule

testbench如下:
module tb_fenpin_top;
        // Inputs
        reg clk;
        reg reset;
        // Outputs
        wire q;
        // Instantiate the Unit Under Test (UUT)
        fenpin_top uut (
                .clk(clk),
                .reset(reset),
                .q(q)
        );
        initial
        begin
                // Initialize Inputs
                clk = 1'b0;
                reset = 1'b0;
                // Wait 100 ns for global reset to finish
                #100;
                // Add stimulus here
        clk=1'b0;
        reset=1'b1;
        #24 reset =1'b0;
    end
    always
         #20 clk=~clk;
endmodule

不知道是否软件设置问题,ISE14.7版本的
FPGA入门中,希望大家帮忙看看,无限感激

代码是正确的,应该是软件设置的问题。

继续求教,之前在论坛看到一种说法是,ISE14.2之后的版本,顶层文件都得自己手输入,写代码时设的顶层模块和测试文件不同,不太懂什么意思...写verilog的代码也有一段时间了,之前都是综合通过就算,谁知一做时序仿真就卡住了

我没装你使用的软件,我用altera-modelsim仿了你的代码,可以看到波形的,没有问题。如果如你说的,应该是你没有指定testbench。

没有指定testbench的意思是?
因为实验室的FPGA板子都是xilinx的,所以就配套用ISE了。
试过很多感觉应该没错的代码,波形仿真就没成功过,一直在郁闷

我不知道你问题解决没我也是用的ise14.7  用你这个代码仿真出来应该是对的 你看哈


如果你仿真结果出不来的话 是不是仿真时间太短了
我能问你个问题么:
  你这个用的相应的芯片和板子是哪种的 可否给我参考下 我想去买!
file:///C:\Users\zpw546\AppData\Roaming\Tencent\Users\969921328\QQ\WinTemp\RichOle\`A0]PW~YS4_]HX5]O1Y{)L4.jpg

我现在也遇到这样的问题了,我用的是ise14.7~~你找到解决办法了么?

是不是仿真的时候选错文件了,应该选择testbench那个文件进行仿真

我也是14.7,我也是这个问题,不明白该怎么做,求解决方法啊!

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

网站地图

Top