永发信息网

VERILOG语言实现检测输入序列中0101出现的次数,要求用状态机实现。

答案:3  悬赏:0  手机版
解决时间 2021-11-09 14:14
VERILOG语言实现检测输入序列中0101出现的次数,要求用状态机实现。
最佳答案
当检测到0101时候,out输出1,其余情况输出0。所以要想知道0101出现的次数,只要数out信号的高脉冲数就行了。(程序已经通过quartus ii的编译和综合,放心使用。)
module state_machine(clock,reset,in,out);
input clock,reset,in;
output out;
reg[3:0]state;
reg out;

parameter s0=4'b1000,
s1=4'b0100,
s2=4'b0010,
s3=4'b0001;

always @(posedge clock)
if(!reset)
begin
state<=s0;
out<=0;
end
else
case(state)
s0:if(in==1) begin state<=s0;out<=0;end
else begin state<=s1;out<=0;end
s1:if(in==0) begin state<=s1;out<=0;end
else begin state<=s2;out<=0;end
s2:if(in==1) begin state<=s0;out<=0;end
else begin state<=s3;out<=0;end
s3:if(in==0) begin state<=s1;out<=0;end
else begin state<=s0;out<=1;end
default:begin state<=s0;out<=0;end
endcase
endmodule
全部回答
2楼的思路是对的
你把状态表给出来就好办了。。。;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
刚进公司,老板的助理过来问你:这几天做下来
G302/炭市胡同(路口)怎么去啊,有知道地址的
如何画正18边形?
汽门间隙是进大排小还是进小排大
C罩杯是多少厘米
西厢这首歌是谁唱的啊?
QT要挂多长时间能从1级升到2级求能在LOL电1开
打c30混凝土沙石含泥量大,该怎么办啊
蓝天旅行社地址有知道的么?有点事想过去!
甘笔顺怎么写呀
家里有属兔的怎么办
给我解释一下为什么汽油撒地上会有颜色
“蹲其身 ”“其”子是什么意思?
新接的垃圾 班上课老起哄怎么办
怎么领养绍兴共享电瓶车小遛?领养又是什么意
推荐资讯
P2P收益为什么比银行收益高
线材选用需要从哪些方面考虑
绍兴属于江南吗?
熬麦芽茶里面可以放红糖吗?一
谁有英文的关于棒球baseball的介绍?
火星英语的英语四级复习资料好不好
在靠近两胸肌中间的部位,右胸肌发力时有一道
第三个字是取的成语有哪些
中山舜宇光学员工待遇
幽兰女子护肤中心地址好找么,我有些事要过去
全硅主要是指哪些物质
文言文的白是什么意思是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?