Verilog HDL的一个程序是什么意思?
Verilog HDL的一个程序是什么意思?
module fsm(int_adc,clk,reset,rd_adc,wr_adc); output rd_adc,wr_adc; input int_adc,clk,reset; reg rd_adc,wr_adc; reg[1:0]present; parameter reset_ad=2'h0,start_ad=2'h1,wait_ad=2'h2,read_ad=2'h3; always @(posedge clk or negedge reset) if(reset)begin present=reset_ad;rd_adc=1;wr_adc=0;end else begin case(present) reset_ad:if(rd_adc) begin present=start_ad;wr_adc=1;end start_ad:if(int_adc) begin present=wait_ad:rd_adc=0;end wait_ad:if(rd_adc) begin present=read_ad;wr_adc=0;end read_ad:if(int_adc) begin present=reset_ad:rd_adc=1;end endcase end endmodule