https://mp.weixin.qq.com/s/Z4JJhZ_jL1lqF1nf_orq9A 简单介绍Timer的实现。 ?? 1. 基本功能 实现定时器的功能。 2. Timer 实现一个静态装入的定时器: ?? 1) initCount 定时器的初始值,静态配置,不可动态改变。 2) ma ...
分类:
其他好文 时间:
2019-06-09 00:39:45
阅读次数:
121
https://mp.weixin.qq.com/s/xyEq3DgYuf2QuNjssv8pkA 简单介绍Repeater的实现。 ?? 1. 基本功能 A Repeater passes it's input to it's output, unless repeat is asserted. ...
分类:
其他好文 时间:
2019-06-09 00:22:02
阅读次数:
113
https://mp.weixin.qq.com/s/G2vLP-ncoJzSOgxGGEJkfA 简单介绍PrefixSum的实现。 ?? 1. 基本介绍 ?? 把一个序列从前向后逐个执行迭代(assocOp),每针对一个元素执行一遍迭代,针对一整行执行一次迭代(layerOp)。 2. Pref ...
分类:
其他好文 时间:
2019-06-09 00:21:34
阅读次数:
117
https://mp.weixin.qq.com/s/CUnrpyQN5LRBR5bxC5u86A 简单介绍MultiWidthFifo的实现。 ?? 1. 基本介绍 实现一个输入宽度为inW,输出宽度为outW,可存n个outW宽度元素的FIFO。 a. 如果inW == outW,直接使用队列( ...
分类:
其他好文 时间:
2019-06-08 01:06:54
阅读次数:
110
https://mp.weixin.qq.com/s/_aJqf1cFJDK5RVRBhxTWOw 介绍MaskGen的实现。 ?? 1. 基本介绍 给定总线宽度beatBytes,根据访问的地址(address)和访问的字节数(bytes = 2^lgSize),生成访问字节的掩码。 2. 实现 ...
分类:
其他好文 时间:
2019-05-30 21:50:36
阅读次数:
141
https://mp.weixin.qq.com/s/yato1PrnHe517J8twgZFOg 介绍ECC(Error Correcting Code/Error Checking and Correcting)的实现框架。不涉及编码的具体实现细节。 ?? 1. 码:Code ?? 所有编码(如 ...
分类:
其他好文 时间:
2019-05-26 12:59:17
阅读次数:
98
https://mp.weixin.qq.com/s/6McbqOKM4fu4J5vdpZvxKw 简单介绍异步队列(AsyncQueue)的实现。 ?? 0. 异步队列 异步队列的两端分属不同的时钟域,拥有各自的复位逻辑。 异步队列用于存值的一端为上游端(source),用于取值的一端为下游端(s ...
分类:
其他好文 时间:
2019-05-23 09:18:09
阅读次数:
228
https://mp.weixin.qq.com/s/X0s5CWN84GEiwpNR7tiRgA 基于AddressAdjuster介绍LazyModule的实现。 参考链接:https://github.com/freechipsproject/rocket-chip/blob/master/s ...
分类:
系统相关 时间:
2019-05-06 23:45:18
阅读次数:
276
一、什么是消息队列 我们可以把消息队列比作是一个存放消息的容器,当我们需要使用消息的时候可以取出消息供自己使用。消息队列是分布式系统中重要的组件,使用消息队列主要是为了通过异步处理提高系统性能和削峰、降低系统耦合性。目前使用较多的消息队列有ActiveMQ,RabbitMQ,Kafka,Rocket ...
分类:
其他好文 时间:
2019-04-26 09:41:21
阅读次数:
324
https://mp.weixin.qq.com/s/UHGq74sEd9mcG5Q3f-g3mA 介绍AddressDecoder的实现。 ?? 1. 基本定义 ?? 每个Port包含多个地址集合(Seq[AddressSet]),需要确定输入的地址是属于哪一个Port。 AddressDecod ...
分类:
系统相关 时间:
2019-04-14 14:07:33
阅读次数:
148