微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 请问一下quartus 仿真中如何查看不输出的wire变量?

请问一下quartus 仿真中如何查看不输出的wire变量?

时间:10-02 整理:3721RD 点击:

用verilog写了一个PWM程序,想查看一下计数器的计数值对不对,但是quartus仿真中,该wire型变量每一位的波形图都显示了,但是整个数组的值为'Z',想问一下怎么能看得到这个数值?


  1. module   CPLD6(CLK_150M,pwm1,pwm2)/*synthesis noprune*/;
  2.                        
  3.         input CLK_150M;
  4.         output pwm1,pwm2;               
  5.         wire[10:0] C0,C1/*synthesis keep*/;

  6.         UD_Cnt #(200        ,0) UD0(CLK_150M,C0);
  7.         assign
  8.                 pwm1 = (100 > C0) ? 1'b1:1'b0;
  9.                
  10. endmodule

  11. module UD_Cnt(CLK_udcnt,UD_counter)/*synthesis noprune*/;
  12. parameter CNT_ini = 11'D167,Dir_ini = 1'B0;
  13.         input CLK_udcnt;
  14.         output reg[10:0] UD_counter/*synthesis noprune*/;
  15.         reg Dir;
  16.        
  17.         initial
  18.         begin
  19.                 UD_counter = CNT_ini;
  20.                 Dir = Dir_ini;
  21.         end
  22.         always@ (posedge CLK_udcnt)
  23.    begin
  24.                 if(Dir == 0)
  25.                         UD_counter = UD_counter + 11'D1;
  26.                 else
  27.                         UD_counter = UD_counter - 11'D1;
  28.    end
  29.        
  30.         always@ (posedge CLK_udcnt)
  31.         begin
  32.                 if((UD_counter == 1000)&(Dir == 0))
  33.                         Dir = 1;
  34.                 else if((UD_counter == 1)&(Dir == 1))
  35.                         Dir = 0;
  36.         end
  37. endmodule

复制代码



已退回5积分

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

网站地图

Top