随笔分类 - Chisel3
摘要:https://mp.weixin.qq.com/s/icPGf4KdSOudwuNpLxdo7w 简单介绍Xbar的实现。 1. 简单介绍 IntXbar主要用于把上游多个中断源的中断组合在一起,然后与下游相连接。 2. diplomacy node diplomacy node用于与上下游节点连
阅读全文
摘要:https://mp.weixin.qq.com/s/Fn3u2OSLAzPDrlZTiLfikg 简单介绍NullIntSource的实现。 1. 简单介绍 NullIntSource实现一个不会发起中断信号的中断源模块。 2. NullIntSource 1) 参数 a. num:中断数目; b
阅读全文
摘要:https://mp.weixin.qq.com/s/nSX4prXFb4K5GSUhPtOUCg 简单介绍Crossing的实现。 1. IntXing 这是一个LazyModule: 1) 参数 a. sync:表示同步所需要的时钟周期数。 b. p:隐式参数,表示外部配置; 2) diplom
阅读全文
摘要:https://mp.weixin.qq.com/s/BlW4y0Ez1kppxvSHAla31A 简单介绍interrupts相关的diplomacy节点。 1. IntImp 中断节点实现: 1) DUEB参数 a. D:IntSourcePortParameters; b. U:IntSink
阅读全文
摘要:https://mp.weixin.qq.com/s/eD1_hG0n8W2Wodk25N5KnA 简单介绍interrupts相关的Parameters。 1. IntRange 定义一个中断号区间: a. [start, end):end不被包括在内; b. size:区间包含的中断号数; c.
阅读全文
摘要:https://mp.weixin.qq.com/s/aXxgzWwh6unuztjgyVX0iQ 简单介绍RegMapper的实现。 1. 简单介绍 RegMapper使用指定的输入接口,为一组寄存器生成读写访问逻辑。 2. RegMapperParams 定义RegMapper需要的参数: a.
阅读全文
摘要:https://mp.weixin.qq.com/s/82iLT-fmDg9Comp2p9bxKg 简单介绍RegisterCrossing的实现。 1. BusyRegisterCrossing 简单的控制状态机,用于控制是否可以发起请求,即是否已经存在正在处理的请求: 1) io 控制接口如下图
阅读全文
摘要:https://mp.weixin.qq.com/s/7WKB1QxcVzqm2Q7bWcKHzA 简单介绍RegField的实现。 1. 简单介绍 定义寄存器域相关的参数类型。 2. RegFieldAccessType 访问类型:读、写、读写: 3. RegFieldWrType 写操作类型:
阅读全文
摘要:https://mp.weixin.qq.com/s/DaJhf7hEoWsEi_AjwSrOfA 简单介绍RegisterRouter的实现。 1. 基本介绍 实现挂在TileLink总线上的寄存器节点。 2. TLRegisterNode 实现diplomacy概念下的寄存器节点,是一个下
阅读全文
摘要:https://mp.weixin.qq.com/s/03BvgTNQtD75Guco6gUGQg 简单介绍BusWrapper的实现。 1. HasTLBusParams 定义SoC的挂载点相关的宽度信息: a. beatBytes:一个时钟周期最大能请求的字节数; b. blockByte
阅读全文
摘要:https://mp.weixin.qq.com/s/UXFHYEQaYotWNEhshro68Q 简单介绍Xbar的实现。 1. 基本介绍 用于为Xbar的输入和输出连接生成内部的连接逻辑。 2. object TLXbar 定义了一些辅助方法。 1) assignRanges 把si
阅读全文
摘要:https://mp.weixin.qq.com/s/pmJcsRMviJZjMwlwYw6OgA 简单介绍WidthWidget的实现。 1. 基本介绍 用于设定与上游节点连接的数据总线的宽度。根据上下游数据总线宽度的大小关系,在转发消息时进行组合和拆分处理。 类参数innerBeatByt
阅读全文
摘要:https://mp.weixin.qq.com/s/-z9n6SHyAiK2OE7mOSvC2Q 简单介绍SRAM的实现。 1. 基本介绍 实现一个支持读写的静态存储器。存取的内容可以使用ECC进行编解码和验证。 2. TLRAM TLRAM是DiplomaticSRAM的子类: 1)
阅读全文
摘要:https://mp.weixin.qq.com/s/1vyfhZuF4RyRE5Qjj6AGWA 简单介绍SourceShrinker的实现。 1. 基本介绍 用于把上游节点的source数量压缩到指定的值(maxInFlight)。 2. diplomacy node diploma
阅读全文
摘要:https://mp.weixin.qq.com/s/XZVCdt50tM6lavchGm9GRg 简单介绍RegionReplicator的实现。 1. 基本介绍 根据mask把某一个区域复制成多个区域。复制的数目是mask中比特1的数目的2次幂。 2. RegionReplicator 1
阅读全文
摘要:https://mp.weixin.qq.com/s/9ccDTm6HytvfGN5R2CPoAQ 简单介绍RAMModel的实现。 1. 基本介绍 RAMModel用于定义内存访问模型,即统计内存访问信息,并进行验证,以确定是否存在非法访问。 2. MonitorParameters 封装监
阅读全文
摘要:简单介绍ProbePicker的实现。 1. 基本介绍 用于把多个Cache client合并成一个: 2. diplomacy node ProbePicker的diplomacy node是一个适配器节点,用于与上下游节点连接,并进行参数传递。 这里下游节点的参数向上游节点传递
阅读全文
摘要:https://mp.weixin.qq.com/s/Dyb1XipJtdhGa9mktXXjCg 简单介绍Metadata的实现。 1. 基本介绍 Metadata是一个Bundle,即数据结构或者说变量类型。其中存放着Cache的状态,并且跟踪命令执行后状态的变化情况。 2. Client
阅读全文
摘要:https://mp.weixin.qq.com/s/6e-G5RSQc7Xje7mQj8-Lag 简单介绍Monitor的实现。 1. 基本介绍 用于监控各个channel上的消息是否正确。 2. TLMonitorArgs Monitor的参数,包装一个边(TLEdge): 3. T
阅读全文
摘要:https://mp.weixin.qq.com/s/MHW_aBSL72YNee9bVWWeaw 简单介绍HintHandler的实现。 1. 基本功能 实现Hint请求的处理逻辑。 类参数: passthrough:是否把Hint请求透传给下游节点处理; 2. diplomacy node
阅读全文

浙公网安备 33010602011771号