串口的FPGA代码网上一大堆,开发板资料也有现成可用的代码,但对于做项目来说几乎没什么用,什么样的项目能简单到只做串口回环收发?根据自身项目经验,常用的就是串口指令帧的方式实现多机握手或通信,一个小小的串口最能体现一个人的FPGA水平,你的代码量、消耗逻辑资源情况、时序收敛状况、输出信号的同步性等等,这个串口指令帧解析十分贴近现实项目。 前面写过一篇关于FPGA介意串口指令帧的文章https://blog.csdn.net/qq_41667729/article/details/123004758 但有兄弟联系我说没有仿真文件,不够完美,于是对代码进行了优化,顺便提供仿真文件,串口解析模块由串口接收模块,串口指令解析模块以及串口发送模块组成。 串口指令协议如下: 代码架构如下:
串口接收模块顶层如下:
串口指令解析模块顶层如下:
串口发送模块顶层如下:
仿真部分核心代码如下:
仿真结果如下:
上板调试工程如下:
上板调试结果如下: 通过电脑上位机发送串口指令帧,FPGA接收后一路通过串口发送返回数据,一路解析出有效数据后输出,通过ila抓取查看:
源码下载链接:https://download.csdn.net/download/qq_41667729/87767016
FPGA解析串口协议帧升级版,优化了代码,提供仿真文件以及源码
关注
打赏