![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
协议
文章平均质量分 63
IMMUNIZE
immunize yourself!
展开
-
UART协议概述与实现
UART协议概述(一)协议描述关键代码逻辑写在最后协议描述常见的三大低速通信协议之一,UART,通用异步收发协议。非常简单的协议,协议细节不需要多说,只说需要注意的点。空闲位为高位,起始位为低位,8位数据,校验位,停止位为高位,一共11位数据,空闲位不算在发送的数据之中,因为它和停止位是相同的。这样才符合异步传送的连续性逻辑。发送的逻辑比较简单,直接利用系统时钟和波特率产生我们需要的发送脉冲,也就是波特率发送脉冲,脉冲需要计数11次,当计数完成时,表示发送完毕,给出done信号。接受逻辑主要要原创 2022-02-23 22:17:34 · 475 阅读 · 0 评论 -
IIC那些事(四)
IIC那些事(三)I2C示例代码实现写在最后I2C示例完结篇,直接给出一个完整的示例,当然代码不全贴了。注意仿真的模型是从镁光官网直接拿的,这个自行实现ack很不现实。另外注意状态机的绘图要特别注意逻辑,一旦出错很难排查。理清逻辑,思路,那么代码实现就是顺其自然的,按照小梅哥的说法叫做,照图施工。代码实现demo代码// iic_sda的输出,如果输出使能打开,则直接输出obuf,否则输出高阻态,表示断开三态缓冲开关 assign iic_sda = (out_en == 1'b原创 2022-02-23 00:37:46 · 252 阅读 · 0 评论 -
IIC那些事(三)
IIC那些事(三)问题提出理解写在最后问题提出关于iic协议中出现的sda三态电平的问题、理解实现方面,既然是三态开关,那就在数字电路常见的01之外多一个高阻态,这也是数字电路中为数不多出现高阻态的地方。数电中表示为1’bz。注意我们需要理解三态开关的实现,当开关闭合时,此时这个inout口作为输出,直接将内部的sda_od 输出即可,此时如果od为1,那么我们并不是直接输出一个1,而是输出一个高阻态,原因是实际上我们iic使用到的常见的如AT24C64这样的芯片并不具备输出高电平的能力,而原创 2022-02-17 23:56:16 · 401 阅读 · 0 评论 -
I²C那点事儿(二)
I²C那点事儿(二)要点注意图例说明参考资料要点注意主要的读写时序务必注意,我们实际使用过程中比较难理解的是读时序。也就是说,主机从从机读写数据的时序。以下就以单字节的读写进行说明,多字节和连续读写就是在单字节基础上改写状态机的问题而已。不再赘述,至于再难一点就是挂载在目前事实上的总线AMBA上的问题。这个后序的协议这个栏目会做完善的补充。图例说明先说整体时序,也就是SDA数据变化必须在SCL为低的时候完成。在SCL为高的时候,SDA必须保持不变。单字节写时序:上述单字节的写其原创 2022-02-15 01:21:08 · 511 阅读 · 0 评论 -
I²C那点事儿(一)
I²C那点事儿(一)简介优缺点说明简单总结参考资料简介不管你是从哪里听说的这个概念,我都要先告诉你,咱们15年前家里的大彩电,就是由这样的一个协议来完成控制的。当你按下遥控器的瞬间,那颗彩电的主控芯片从遥控器的红外信号得到指令,朝着村口大喇叭喊了一嗓子,你们谁是张三,村长让你这会儿去一趟村委会给你安排个活儿。后来我们知道这个大喇叭即是总线,村长安排什么活,对应你遥控器的指令,很多你自己按不出来的效果,比如出现在彩电上的大骨头图案。如此我们应该对该协议有了一个非常直观的第一印象了。那么接下来看专业说明。原创 2022-02-11 00:20:16 · 651 阅读 · 0 评论 -
20210803:AXI-Stream协议源码分析初探
AXI-Stream协议细读简要说明交互握手过程简述源码分析TestBench测试写在最后参考资料简要说明不同于AXI和AXI-lite协议,AXI-Stream协议不是基于地址的数据交互协议,如其名,数据流协议。支持多个主从端之间通过同一个通路进行交互。支持常规数据流,位置数据流,以及填充数据流的传输。交互握手过程简述上面三个图为交互过程的TVALID和TREADY的顺序不同时,数据流INFORMATION随始终ACLK的传输过程。需要注意的点如下:注意TVALID是Master原创 2021-08-03 23:47:12 · 1247 阅读 · 0 评论 -
20210801:AXI-Lite总线逻辑与关键源码分析
AXI-lite协议源码细读AXI主从机交互模式AXI和AXI-lite均包含五个不同的通道(允许同时读写、双向通信)。读地址通道写地址通道读数据通道写数据通道写响应通道读交易交互图写交易交互图源码实现细节简单概括上面两个图。读交易过程如上图,主端发送要读的地址,从端把这些地址的数据反馈给主端。写交易过程见1-2,主端发送要写的地址和数据,完成之后从端发送完成响应。具体的实现细节,我们以源码进行分析仿真,结合官方提供的一系列文档进行说明。最终达到深入理解AXI-lite的原创 2021-08-01 23:37:15 · 424 阅读 · 0 评论