根据上一小节编码解码器继续拓展一下内容,如何在检测到固定的字符后,进行一个计数连续发送。
1.设计需求
通过串口助手发送某个关键字,比如:通过串口助手发送“hello”指令给FPGA,FPGA在检测接收到“hello”后,通过发送端口给上位机发送一行指令如“hello verilog!”如果检测到几个个关键字符“hello”就发送几遍“hello verilog!”
根据需求可以知道,本次设计内容框图应该跟上一拓展串口模块是相通,只需要再添加一个关键字符检测计数器。
2.根据需求绘制波形图
从波形图可以看出,只需要在字符计数器大于1时拉高发送使能,并且持续检测,当发送完成信号拉高后,字符计数器减1,并且发送开始信号拉低一个时钟周期后继续进行发送,直至char_cnt变成0为止。
3.仿真波形
本次修改并不算打,所以代码参考rs232功能拓展模块即可。