明德扬论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫一扫,快捷登录!

查看: 134565|回复: 1

20 报文检测器 编号:00000071

[复制链接]
发表于 2019-9-26 19:08:04 | 显示全部楼层 |阅读模式

马上注册,看完整文章,学更多FPGA知识。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
20  报文检测器

本案例的编号为:00000071,如果有疑问,请按编号在下面贴子查找答案:MDY案例交流【汇总贴】_FPGA-明德扬科教 (mdy-edu.com)
本文为明德扬原创及录用文章,转载请注明出处

本工程实现的是以太网报文检测器:

din 是总线,复位后,模块就开始检查总线上的值。如果连续收到 5 个16’h55d5,则说明发现了一个包文。(包文的具体格式为:5 个ox55d5 + pkt_type(包文类型)+[length(表示 playload 有多少字节) ]+playload + fc(4字节长))。



模块的具体功能如下:

a. 数据传输一次是 8 比特。

b. 包文检测器,复位后,检测输入的数据 din。如果连续收到 5 个 0x55d5 时,表示检测到包文,之后是 1 个字节的包文类型pkt_type。

c. 如果 pkt_type=0 表示控制包文,后面是固定的 64 字节playload 和4 字节FCS,包文结束。

d. 如果 pkt_type=1 表示数据包文,后面是 2 个字节的 length,之后是 length 个字节的playload,最后是 4 字节的 FCS,包文结束。

e. 用状态机设计实现以上功能,并完成整个输出信号的验证。

f. 模块按上述格式接收完一个包文后,继续检查总线。




参考工程代码见下面文档

点拨开发板.zip (4.47 KB, 下载次数: 133, 售价: 1 金币)
FPGA视频课程  培训班 FPGA学习资料
吴老师 18022857217(微信同号) Q1241003385

0

主题

11

帖子

40

积分

新手上路

Rank: 1

积分
40
发表于 2019-10-13 16:23:14 | 显示全部楼层
想下来学习一下,谢谢老师
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|MDYBBS ( 粤ICP备16061416号 )

GMT+8, 2024-11-22 19:29 , Processed in 0.056517 second(s), 25 queries .

Powered by Discuz! X3.4

本论坛由广州健飞通信有限公司所有

© 2001-2019 Comsenz Inc.

快速回复 返回顶部 返回列表