废话不多说,先上源代码链接和testbench的链接,推荐使用UE查看源代码,UE中的VHDL语法、Verilog语法和SystemVerilog语法高亮文件的下载链接在这里。上篇的最后给出了本篇所附代码的uart通信模型的工作过程。本篇的主要内容在源代码里,因此文章内容略显简单。
一、寄存器描述
本篇所写的uart接口的内部寄存器的定义如下表:
寄存器名 | 地址 | 属性 | 说明 |
复位寄存器 | 0x00 | w/r | 低3位才有意义,第0位用于对发送电路进行复位,第1位用于对接收电路进行复位,第2位用于对控制电路进行复位,都是高电平有效。复位时先写入1,再写入0。 |
分频控制寄存器 | 0x |