想从一段输入代码中检测出1000111,请求verilog语言状态机的设计

来源:百度知道 编辑:UC知道 时间:2024/09/25 12:38:38
本人初学FPGA,目前想按上述题目要求设计一个状态机,跪求各位大虾帮忙啊

这个你自己仔细想像就好了

IDEL --(1)->state1--(0)-->state2
^ |
| |
------------(1)
我就画了个大概的,实在太难画了,首先在IDEL状态,如果检测到1,则进入状态1,此时,如果检测到0,符合,进入状态2,继续检测,如果当前是检测到1,则回到IDEL,以此类推。。。。。

有问题在联系我,谢谢

hehe,我给你写一个啊?让TNT帮着看看,我前两天刚学会写的状态机。虚心学习
module jc(d,rst,clk,z);
input d,rst,clk;
output z;
reg [2:0] state;
parameter
A=3'd1,
B=3'd2,
C=3'd3,
D=3'd4,
E=3'd5,
F=3'd6,
G=3'd7;
assign z=(state==G&&d==1)?1:0;
always@(posedge clk or negedge rst)
if(!rst)
begin
state==A;
end
else
casex(state)
A:if(d==1)
begin
state<=B;
end
B:if(d==0)
begin
state<=C;
end
else
begin
state<=A;
end
C:if(d==0)
begin