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
小砂 1年前 已收到1个回答 举报

jerrya 幼苗

共回答了20个问题采纳率:90% 举报

平时习惯用VHDL 大体上前边定义了端口和寄存器 又在always里定义了敏感列表,当时钟上升沿或复位信号的时候出发以下的进程 然后就是一些具体的CASE判断咯

1年前

6
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.018 s. - webmaster@yulucn.com