- 博客(12)
- 收藏
- 关注
转载 Producer-consumer模型
在多线程开发中,如果生产者生产数据的速度很快,而消费者消费数据的速度很慢,那么生产者就必须等待消费者消费完了数据才能够继续生产数据,因为生产那么多也没有地方放啊;,A进程产生数据放入缓冲区,B进程从缓冲区中取出数据进行计算,那么这里其实就是一个生产者和消费者的模式,A相当于生产者,B相当于消费者。简单来说这里的缓冲区的作用就是为了平衡生产者和消费者的处理能力,起到一个数据缓存的作用,同时也达到了一个解耦的作用。,那么就需要一个缓冲区用来存储生产者生产的数据,所以就引入了生产者-消费者模式。
2024-05-14 20:42:03 42
原创 crypto之hash算法
算法主要思想:根据结点的关键码值来确定其存储地址:以关键码值K为自变量,通过一定的函数关系h(K)(成为hash函数),计算出对应的函数值来,把这个值解释为结点的存储地址,将节点存入到此存储单元中。5. 数据指纹:HASH算法可以用于生成数据的指纹,用于快速比较数据的差异和重复性,例如在数据去重、数据比对等场景中应用广泛。能将任意长度的二进制明文映射为较短的二进制串的算法,并且不同的明文很难映射为相同的hash值。1. 数据加密:HASH算法常用于对数据进行加密,保护数据的安全性和完整性。
2024-01-17 11:06:56 514
原创 AXI-Exclusive Access 独占访问
对于独占访问,slave端会有Monitor检测当前address的状态,同一个AxID的访问,若被其他master修改过,数据更新失败,返回Okay response,;使用AXI独占访问可以确保数据通路中的各个模块能够按照规定的顺序和优先级进行数据访问,从而提高系统的性能和可靠性。使用AXI独占访问可以确保外设设备在与处理器通信时能够获得必要的访问权限,从而提高系统的稳定性和可靠性。AXI独占访问的存在时为了提高系统的并发能力,确保数据的一致性和可靠性。信号的值必须保证监视独占访问的从服务器看到事务。
2024-01-16 11:33:13 1269
原创 AXI协议--AXI ID
通过使用AXI ID,主机可以在等待较早的事务完成之前发出事务,即无需等待当前transaction完成,就可以发送下一个transaction。当主机不支持request/response的重排序,或者只有一个outstanding transaction时,可以忽略ID信号端口。具有相同AXI ID值的所有事务必须保持有序,但对于具有不同ID值的事务的排序没有限制。如果从机没有ID信号端口,不能与具有ID信号的主机相连接。主机可以使用AXI ID来识别必须按顺序返回的事务。每个通道都有独立的ID。
2023-10-26 15:42:13 2118
原创 non-posted transation & posted transation
Non-posted(非转发)事务和posted(转发)事务都是PCIE TLP(事务层包)类型。Non-posted TLP有返回TLP,而posted 事务没有返回。posted是一种无需确认的数据传输方式。在这种方式下,发送端将数据发送给接收端,无需等待接收端的确认信号。这种方式适用于对延迟要求较高的数据传输,如音频和视频流。Non-posted是一种需要确认的数据传输方式。在这种方式下,发送端将数据发送给接收端,并等待接收端发送确认信号。只有在接收端发送确认信号后,发送端才能发送下一个数据包。
2023-10-26 11:29:02 244
原创 AXI学习-字节不变性,非对齐传输,BRESP/RRESP编码,从机Busy指示
• 字节序决定了这些字节在内存中的顺序,即它决定了该元素的第一个字节是最高有效字节(MSB)还是最低有效字节(LSB)。• 任何字节传输到地址都通过相同的数据通道线路传递8位数据到相同的地址位置,不考虑其所属的更大数据元素的字节序。AXI支持非对齐传输,即transfer的第一个字节的地址没有在32-bit 地址边界上。为了访问具有混合字节序的单个内存空间,AXI协议使用字节不变的字节顺序结构。• 该元素使用相同的连续字节存储在内存中,不考虑数据的字节序。
2023-10-24 21:03:38 1346 1
原创 AXI协议- BURST & Narrow transfer
INCR(incrementing):每一个transfer相较于前一个transfer的地址都是增加的,增加值取决于transaction Size。1. 一个transaction的最大字节数为4KB,怎么来的?length的最大值为16,size的最大值有限制吗?用于描述在一个transaction中,address在transfers中如何增加。2.在一个transaction中,transfer的size都是相同的吗?FIXED:重复访问相同地址场景,例如加载或清空FIFO。
2023-10-24 18:00:24 492
原创 下月学习计划~2023/05
人在家中坐,声从天上来。脑子里面突然有了一个声音“可以做个学习计划了,做一个会学习的废柴。学习计划不止于工作,学业,生活,任何想要进步的方面都可以列起计划,也都是学习计划。
2023-05-28 18:13:31 134 1
原创 不可综合问题1 -include XXX.vh文件 错误
在综合时,filelist文件中包含了rtl `include的vh文件,爆出了不可综合问题。-incdir 在指定目录下搜索include文件。在filelist中删除该文件。只保留+incdir+ XXXX。+incdir+ `include文件的搜索目录。
2023-05-19 09:58:54 375 1
原创 修改已经push的代码
指令:git reset --soft HEAD^ 撤销commit,保留本地代码,且保留git add。代码已经push,gerrit触发verify的时候报错,此时需要修改代码。4)git add,git commit, git push等操作。目前方法一是比较笨的方法,及时解决了问题,后续会补充更简便的方法。1)在gerrit中abandon本次push。2)在git中撤销本次commit。
2023-04-21 09:55:15 755 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人