Lemmings2.

在这里插入图片描述

module top_module(
input clk,
input areset, // Freshly brainwashed Lemmings walk left.
input bump_left,
input bump_right,
input ground,
output walk_left,
output walk_right,
output aaah );

parameter LEFT=2'b10,RIGHT=2'b01,RSTOP=2'b00,LSTOP=2'b11;
reg [1:0]c_s,n_s;
always @(posedge clk or posedge areset)
begin
    if(areset)
        c_s<=LEFT;
    else
        c_s<=n_s;
end


always @(*)
    begin
        if(ground==1)
            begin
            if(c_s==RSTOP)
                n_s=RIGHT;
                else if(c_s==LSTOP)
                n_s=LEFT;    
            else 
        		case({bump_right,bump_left})
      	 		    2'b00:n_s=c_s;
    		        2'b01:n_s=RIGHT;
    		        2'b10:n_s=LEFT;
      			    2'b11:n_s=~c_s;
       	       endcase
            end
        else if(ground==0)
            n_s=(c_s==RIGHT||c_s==RSTOP)?RSTOP:LSTOP;  
    end
    
assign walk_left =(c_s==LEFT);
assign walk_right=(c_s==RIGHT);
assign aaah=(c_s==RSTOP)|(c_s==LSTOP);

endmodule

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值