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 @(posedg
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 16:01:08
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 @(posedg
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
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 @(posedg
平时习惯用VHDL 大体上前边定义了端口和寄存器 又在always里定义了敏感列表,当时钟上升沿或复位信号的时候出发以下的进程 然后就是一些具体的CASE判断咯