随笔分类 -  Scala

上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要:https://mp.weixin.qq.com/s/DaJhf7hEoWsEi_AjwSrOfA 简单介绍RegisterRouter的实现。 ​​ 1. 基本介绍 实现挂在TileLink总线上的寄存器节点。 2. TLRegisterNode 实现diplomacy概念下的寄存器节点,是一个下 阅读全文
posted @ 2019-09-15 21:08 wjcdx 阅读(679) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/03BvgTNQtD75Guco6gUGQg 简单介绍BusWrapper的实现。 1. HasTLBusParams 定义SoC的挂载点相关的宽度信息: ​​ a. beatBytes:一个时钟周期最大能请求的字节数; b. blockByte 阅读全文
posted @ 2019-09-06 21:38 wjcdx 阅读(558) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/UXFHYEQaYotWNEhshro68Q 简单介绍Xbar的实现。 ​​ 1. 基本介绍 用于为Xbar的输入和输出连接生成内部的连接逻辑。 2. object TLXbar 定义了一些辅助方法。 1) assignRanges ​​ 把si 阅读全文
posted @ 2019-09-06 21:37 wjcdx 阅读(862) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/pmJcsRMviJZjMwlwYw6OgA 简单介绍WidthWidget的实现。 ​​ 1. 基本介绍 用于设定与上游节点连接的数据总线的宽度。根据上下游数据总线宽度的大小关系,在转发消息时进行组合和拆分处理。 类参数innerBeatByt 阅读全文
posted @ 2019-09-06 21:36 wjcdx 阅读(454) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/-z9n6SHyAiK2OE7mOSvC2Q 简单介绍SRAM的实现。 ​​ 1. 基本介绍 实现一个支持读写的静态存储器。存取的内容可以使用ECC进行编解码和验证。 2. TLRAM TLRAM是DiplomaticSRAM的子类: ​​ 1) 阅读全文
posted @ 2019-09-05 12:28 wjcdx 阅读(747) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/1vyfhZuF4RyRE5Qjj6AGWA 简单介绍SourceShrinker的实现。 ​​ 1. 基本介绍 用于把上游节点的source数量压缩到指定的值(maxInFlight)。 ​​ 2. diplomacy node diploma 阅读全文
posted @ 2019-09-04 18:59 wjcdx 阅读(333) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/XZVCdt50tM6lavchGm9GRg 简单介绍RegionReplicator的实现。 ​​ 1. 基本介绍 根据mask把某一个区域复制成多个区域。复制的数目是mask中比特1的数目的2次幂。 2. RegionReplicator 1 阅读全文
posted @ 2019-09-04 18:58 wjcdx 阅读(257) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/9ccDTm6HytvfGN5R2CPoAQ 简单介绍RAMModel的实现。 ​​ 1. 基本介绍 RAMModel用于定义内存访问模型,即统计内存访问信息,并进行验证,以确定是否存在非法访问。 2. MonitorParameters 封装监 阅读全文
posted @ 2019-09-03 20:26 wjcdx 阅读(321) 评论(0) 推荐(0)
摘要:简单介绍ProbePicker的实现。 ​​ 1. 基本介绍 用于把多个Cache client合并成一个: ​​ 2. diplomacy node ProbePicker的diplomacy node是一个适配器节点,用于与上下游节点连接,并进行参数传递。 ​​ 这里下游节点的参数向上游节点传递 阅读全文
posted @ 2019-09-01 17:35 wjcdx 阅读(439) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/6e-G5RSQc7Xje7mQj8-Lag 简单介绍Monitor的实现。 ​​ 1. 基本介绍 用于监控各个channel上的消息是否正确。 2. TLMonitorArgs Monitor的参数,包装一个边(TLEdge): ​​ 3. T 阅读全文
posted @ 2019-08-31 20:23 wjcdx 阅读(333) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/Dyb1XipJtdhGa9mktXXjCg 简单介绍Metadata的实现。 ​​ 1. 基本介绍 Metadata是一个Bundle,即数据结构或者说变量类型。其中存放着Cache的状态,并且跟踪命令执行后状态的变化情况。 2. Client 阅读全文
posted @ 2019-08-31 20:23 wjcdx 阅读(308) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/MHW_aBSL72YNee9bVWWeaw 简单介绍HintHandler的实现。 ​​ 1. 基本功能 实现Hint请求的处理逻辑。 类参数: passthrough:是否把Hint请求透传给下游节点处理; 2. diplomacy node 阅读全文
posted @ 2019-08-30 22:44 wjcdx 阅读(257) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/hAKpZHy0IU6_XEvctfkHOA 简单介绍Fuzzer的实现。 ​​ 1. IDMapGenerator 功能类似于IDPool,用于记录id的信息,并对ID进行分配和回收: ​​ 2. LFSR64 用于生成一个64位随机数的逻辑: 阅读全文
posted @ 2019-08-30 00:14 wjcdx 阅读(395) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/kNQrhlf33AErK7IzalnUDw 简单介绍Fragmenter的实现。 ​​ 1. 基本介绍 用于把上游节点地址空间范围比较大的访问请求,拆分成下游支持的多个地址空间范围较小的访问请求。 ​​ 1) 类参数 a. minSize:向下 阅读全文
posted @ 2019-08-29 00:52 wjcdx 阅读(846) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/6XX0CZHoDotIgLbNDSIUog 简单介绍Filter的实现。 ​​ 1. 基本介绍 使用过滤器过滤掉client和manager的一部分能力。 2. ManagerFilter/ClientFilter 用于对manager和cli 阅读全文
posted @ 2019-08-13 20:00 wjcdx 阅读(400) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/JS4Pguwa6LXjPsMq6nW8HA 简单介绍FIFOFixer的实现。 ​​ 1. 基本介绍 按照一定的策略把某一部分manager的fifoId摊平转换为一个fifoId,并为这个fifoId实现同步功能。这样上游节点看到的fifoI 阅读全文
posted @ 2019-08-12 23:12 wjcdx 阅读(467) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/NkbW465NAmhDsETksd2M0g 介绍ErrorEvaluator的实现。 ​​ 1. 基本介绍 ErrorEvaluator用于判断请求(Request)是否符合某种模式(Pattern)。 若符合,则下游节点针对这个请求的响应消息 阅读全文
posted @ 2019-08-10 22:14 wjcdx 阅读(328) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/pc8f_DOJ7w8k8BeM9gPzVw 简单介绍Delayer的实现。 1. 基本介绍 以一定的概率延迟消息的传递。 类参数 q is the probability to delay a request: ​​ 取值范围在[0, 1): 阅读全文
posted @ 2019-08-09 21:26 wjcdx 阅读(220) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/y432EkLcBvVn2u_U3tPWeA 简单介绍CrossingHelper的实现。 ​​ 1. 基本介绍 为节点生成一个跨时钟结构。可以指定模块的名称/作用域/上下游位置以及跨时钟方式等信息。 2. TLInwardCrossingHel 阅读全文
posted @ 2019-08-09 21:26 wjcdx 阅读(307) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/QsL1Bfb0JsOaxWW_muhg_Q 简单介绍CacheCork的实现。 ​​ 1. 基本介绍 Cache的塞子,下游没有Cache节点。把上游节点的Acquire/Release消息转换为Get/Put消息实现。 ​​ 各个消息处理方法 阅读全文
posted @ 2019-08-08 18:12 wjcdx 阅读(665) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 10 下一页