求助,为什么我的信号必须写成output仿真才能看见波形

2020-01-27 12:38发布

  1. module fifo_ctrol(
  2.                                                 input                                                  user_clk,
  3.                                                 input                                                  ddr_clk,
  4.                                                 input                                                  rst,

  5.                                                                         );
  6.                                                                        
  7.                                 data_in<=0;
  8.                         end
  9.                 else if(!full_flag)
  10.                                         begin
  11.                                                 wr_en<=1;
  12.                                                 if(wr_ack)
  13.                                                         begin
  14.                                                                 data_in<=data_in+512'd10;
  15.                                                         end
  16.                                         end
  17.                                 else
  18.                                         begin
  19.                                                 wr_en<=0;
  20.                                         end
  21.         end

  22. fifo_ip wr_fifo (
  23.   .rst(rst), // input rst
  24.   .wr_clk(user_clk), // input wr_clk
  25.   .rd_clk(ddr_clk), // input rd_clk
  26.   .din(data_in_wire), // input [511 : 0] din
  27.   .wr_en(wr_en_wire), // input wr_en
  28.   .rd_en(rd_en_wire), // input rd_en
  29.   .dout(data_out), // output [255 : 0] dout
  30.   .full(full_flag), // output full
  31.   .wr_ack(wr_ack), // output wr_ack
  32.   .empty(empty_flag), // output empty
  33.   .valid(valid), // output valid
  34.   .rd_data_count(rd_data_count), // output [9 : 0] rd_data_count
  35.   .wr_data_count(wr_data_count) // output [8 : 0] wr_data_count
  36. );

  37. endmodule
复制代码
data_in,wr_en,rd_en三个信号是我定义的信号,在always块中赋值,三个信号连接到ip核上,所以我不需要输出他们,可是我发现只有把信号写成output 仿真中才能看到正确的数值。不写成output 仿真是三条蓝线。求助大佬是什么原因。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。