使用的硬件:正点原子MPSOC4EV芯片开发板。
实现的功能:使用串口助手往开发板发送数据,开发板接收到数据后把数据发回串口助手。
相比于非状态机版本,
- 使用了三段式状态机来实现串口功能。
- 优化了串口发送的逻辑:uart发出脉冲信号而不是持续使能信号启动串口发送。
- 优化了代码风格:减少begin-end的使用,减少了if嵌套。
- 简化了代码:把原本用时序逻辑写的always块改成一句assign。
PS:写完以后,师兄跟我说他平时写串口都不用状态机写的,因为串口比较简单,状态少,用状态机的写法反而会浪费电路资源。
- 入门嵌入式linux
- 学一下FIFO的实现
- AXI协议代码实现
- 啃一下FPGA的入门书籍
- 啃一下简单的数字信号处理
- 啃一下数字电路网课