欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 游戏 > FPGA实现复杂状态机的跳转-判断标准数据帧

FPGA实现复杂状态机的跳转-判断标准数据帧

2025/11/19 14:24:27 来源:https://blog.csdn.net/sunsheets/article/details/143574996  浏览:    关键词:FPGA实现复杂状态机的跳转-判断标准数据帧

填补之前的状态机跳转挖的坑;

数据源对比标准帧:

第一步:ROM当做数据源:使能开启,使用地址addr控制其输出。(使用状态机写入RAM时的控制选用addr)

RAM作为标准帧的缓存,使用addr_ram作为RAM的写入地址。

此时ROM的地址比RAM的地址延迟了一个节拍;(addr_ram<=addr;)

第二步:RAM缓存写满之后开启对比。

RAM输出使能开启。

由于当遇到两帧不相同时需要重新将值写入RAM中,所以状态机的设计:一、写入RAM;二、对比第一帧;三、对比第二之第五帧,(关键点:如果正确帧为1~5则在本状态循环,如果正确帧为0,则跳回状态1,重新写入RAM,如果正确帧大于5,则跳入下一状态)。

判断模块:ena&&enb作为判断条件,两个寄存器的值异或,结果为0,继续判断1024个完全相同则正确帧数加1;如果任意一个不相同则正帧数置为0,状态跳转,重新写入RAM。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com