一、設(shè)計(jì)要求
可樂機(jī)每次投1枚一塊硬幣,每瓶可樂3塊錢,投3個(gè)硬幣就可以出可樂。
二、模塊設(shè)計(jì)

分析
一個(gè)簡(jiǎn)單的狀態(tài)轉(zhuǎn)移圖,由此編寫代碼。
四、代碼編寫
module simple_fsm(
input wire sys_clk ,
input wire sys_rst_n ,
input wire pi_money ,
output reg po_cola
);
parameter IDLE = 3'b001;
parameter ONE = 3'b001;
parameter TWO = 3'b001;
reg [2:0] state ;
always@(posedge sys_clk or negedge sys_rst_n)
if(!sys_rst_n)
po_cola <= 1'b0 ;
else case(state)
IDLE : if(pi_money==1'b1)
state <= ONE ;
else
state <= IDLE ;
ONE : if(pi_money==1'b1)
state <= TWO ;
else
state <= ONE ;
TWO : if(pi_money==1'b1)
state <= IDLE ;
else
state <= TWO ;
default state <= IDLE ;
endcase
always@(posedge sys_clk or negedge sys_rst_n)
if(!sys_rst_n)
po_cola <= 1'b0 ;
else if((pi_money==1'b1)&&(state==TWO))
po_cola <= 1'b1 ;
else
po_cola <= 1'b0 ;
endmodule
五、RTL視圖
?這篇想找一個(gè)簡(jiǎn)單的狀態(tài)機(jī)實(shí)例,沒有找到,下一篇開始進(jìn)一階,數(shù)碼管驅(qū)動(dòng)。文章來源:http://www.zghlxwxcb.cn/news/detail-835116.html
不啻微芒,造炬成陽。文章來源地址http://www.zghlxwxcb.cn/news/detail-835116.html
到了這里,關(guān)于zynq學(xué)習(xí)之fpga篇(三)狀態(tài)機(jī)的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!