使用以太网IP核接收到一帧数据之后怎么对这一帧数据进行处理,help!-FPGA常见问题社区-FPGA CPLD-ChipDebug

使用以太网IP核接收到一帧数据之后怎么对这一帧数据进行处理,help!

首先,使用3速以太网IP核能接收能发送。接收到的数据会被IP存到一个RAM中,存进去是按一帧一帧存的这个了解。大概接收到的数据格式是:目的地址+源地址+。。。+数据(无csc)。但是现在我需要将他取出来,按照一帧为一个整体进行处理。比如说我接受到一帧的实际使用的字节是60,需要将其分成5段发送出去每段12字节。如果说接收到的数据帧长度总是不变,直接从RAM顺序取出通过计数器来进行状态控制。但是如果每次发送的长度不一致,设计就死了。如果来了一个实际数据包80的帧。却还是按照60的样子直接取,那剩下的20个数据+下一帧前40个数据组合成了一帧。按照这种思路顺序取,状态机通过计数跳转,那数据就乱套了。
想问下有没有类似调试经验的分享下设计思路。怎么剔除掉不符合要求的帧,而且能保证是对数据以一帧为单位进行处理的。想不到好的办法,求帮助。能具体讲一下设计思路最好,help me!!!

请登录后发表评论