wait2s.v

来自「用fpga+usb显现的4通道800K的数据采集方案」· Verilog 代码 · 共 82 行

V
82
字号

module wait2s(CLK,flag,W);
input CLK,flag;
output W;
reg W;
reg temp_W;
reg[10:0] counter;

always@(posedge CLK)
begin
  if(flag)
    begin
       if(counter==1151)counter<=11'b0;//周期是21.14ms*(1024+128)
       else counter<=counter+11'b1;
    end
  else
    begin
     counter<=11'b0;
    end 
end

always@(counter or flag)
begin
 if(flag)
   begin
    if((counter>=0)&&(counter<=1023))temp_W=1;
    else temp_W=0;
   end
 else
  begin
    temp_W=0;
  end
end

always@(posedge CLK)
begin
  W<=temp_W;
end

endmodule

/*
module wait2s(flag,CLK,W);
input flag,CLK;
output W;
reg W;
reg temp_W;
reg[2:0] counter;

always@(posedge CLK)
begin
  if(flag)
    begin
       if(counter==6)counter<=0;//周期是21.14ms*(1024+128)
       else counter<=counter+1;
    end
  else
    begin
     counter<=0;
    end 
end

always@(counter or flag)
begin
 if(flag)
   begin
    if((counter>=0)&&(counter<=1))temp_W=1;
    else temp_W=0;
   end
 else
  begin
    temp_W=0;
  end
end

always@(posedge CLK)
begin
  W<=temp_W;
end

endmodule
*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?