Board logo

标题: verilog编程出现问题,新人求解 [打印本页]

作者: bemaymay    时间: 2013-10-13 13:44     标题: verilog编程出现问题,新人求解

主程序
module fdivision(f1,rst,f2);
  input f1,rst;
  output f2;
  reg f2;
  reg [7:0]j;
  always @(posedge f1)
  if(!rst)
  begin
  f2<=0;
  j<=0;
end
else
begin
if(j==19)
  begin
   f2<=!f2;
    j<=0;
  end
else j<=j+1;
end
  endmodule

测试程序
`timescale 1ns/100ps
`include "./fdivision.v"
`define clk 50
module fdivision_tb;
  reg f1,rst;
  always #`clk f1=~f1;
  initial
  begin
    rst=1;
     f1=0;
    #100 rst=0;
    #100 rst=1;
    #10000 $stop;
  end
  fdivision m(
  .f1(f1),
  .rst(rst),
  .f2(f2)
  );
endmodule

波形里f2一直是0,这是为什么呢??




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0