请在 下方输入 要搜索的题目:

选出摩尔型状态机
选项:

A:module fsm(input clk,acc,brake,reset,output [1:0] speed );reg [1:0] state;reg [1:0] next_state;localparam STOP=2'b00;localparam LOW=2'b01;localparam MEDIUM=2'b10;localparam HIGH =2'b11;//状态转换always@(posedge clk or posedeg reset)if(reset) state=STOP;elsestate=next_state;//次态计算always@(*)case(state)STOP:if (acc && !brake) next_state=LOW;else next_state=STOP;LOW:if (brake) next_state=STOP;else if (acc) next_state=MEDIUM;else next_state=LOW;MEDIUM:if (brake) next_state=LOW;else if (acc) next_state=HIGH;else next_state=MEDIUM;HIGH:if (brake) next_state=MEDIUM;else next_state=HIGH;endcase//输出逻辑assign speed=state;endmodule;
B:module fsm(input clk,acc,brake,reset,input easy,output [1:0] speed );reg [1:0] state;reg [1:0] next_state;localparam STOP=2'b00;localparam LOW=2'b01;localparam MEDIUM=2'b10;localparam HIGH =2'b11;//状态转换always@(posedge clk or posedeg reset)if(reset) state=STOP;elsestate=next_state;//次态计算always@(*)case(state)STOP:if (acc && !brake) next_state=LOW;else next_state=STOP;LOW:if (brake) next_state=STOP;else if (acc) next_state=MEDIUM;else next_state=LOW;MEDIUM:if (brake) next_state=LOW;else if (acc) next_state=HIGH;else next_state=MEDIUM;HIGH:if (brake) next_state=MEDIUM;else next_state=HIGH;endcase//输出逻辑assign speed=easy ? 2'b01:state;endmodule;
C:module fsm(input clk,acc,brake,reset,output [1:0] speed );enum bit [3:0] {STOP=4'b0001,LOW =4'b0010,MEDIUM=4'b0100,HIGH=4'b1000,}state,next_state;always@(posedge clk or posedeg reset)if(reset) state=STOP;elsestate=next_state;always@(*)case(state)STOP:speed=2'b00;if (acc && !brake) next_state=LOW;else next_state=STOP;LOW:speed=2'b01;if (brake) next_state=STOP;else if (acc) next_state=MEDIUM;else next_state=LOW;MEDIUM:speed=2'b10;if (brake) next_state=LOW;else if (acc) next_state=HIGH;else next_state=MEDIUM;HIGH:speed=2'b110;if (brake) next_state=MEDIUM;else next_state=HIGH;endcaseendmodule;
D:module fsm(input clk,acc,brake,reset,output [1:0] speed );reg [1:0] state;localparam STOP=2'b00;localparam LOW=2'b01;localparam MEDIUM=2'b10;localparam HIGH =2'b11;assign speed=state;always@(posedge clk)case(state)STOP:if (acc && !brake) state=LOW;LOW:if (brake)state=STOP;else if (acc) state=MEDIUM;MEDIUM:if (brake)state=LOW;else if (acc)state=HIGH;HIGH:if (brake) state=MEDIUM;elsestate=HIGH;endcaseendmodule

发布时间:2024-04-21 21:06:49
推荐参考答案 ( 由 搜题小帮手 官方老师解答 )
联系客服
答案:

以下文字与答案无关

提示:有些试题内容 显示不完整,文字错误 或者 答案显示错误等问题,这是由于我们在扫描录入过程中 机器识别错误导致,人工逐条矫正总有遗漏,所以恳请 广大网友理解。

相关试题
登录 - 搜题小帮手
点我刷新
立即注册
注册 - 搜题小帮手
点我刷新
立即登录