Rocket - interrupts - Parameters】的更多相关文章

https://mp.weixin.qq.com/s/eD1_hG0n8W2Wodk25N5KnA 简单介绍interrupts相关的Parameters. 1. IntRange 定义一个中断号区间: a. [start, end):end不被包括在内: b. size:区间包含的中断号数: c. overlaps:判断两个中断号区间是否重叠: d. offset:平移之后生成一个新的中断号区间:因为x可以为负值,所以移动是双向的: 2. IntSourceParameters 定义中断源的相…
https://mp.weixin.qq.com/s/uLEr9gAFaMDIXa8S9xJVTw   介绍配置类Parameters及其伴生对象的实现.   参考链接: https://docs.qq.com/sheet/DUUVQdGp3RHlzVGZm     ​​   1. Parameters   Parameters是View的子类.实现了View中的find方法,但又把find方法代理给抽象方法chain.所以真实的查找逻辑还是要在Parameters的子类中实现.   chain…
https://mp.weixin.qq.com/s/BlW4y0Ez1kppxvSHAla31A 简单介绍interrupts相关的diplomacy节点. 1. IntImp 中断节点实现: 1) DUEB参数 a. D:IntSourcePortParameters: b. U:IntSinkPortParameters: c. E:IntEdge: d. B:Vec[Bool]: 2) 方法 a. edge:根据参数生成一个IntEdge: b. bundle:根据IntEdge,生成一…
https://mp.weixin.qq.com/s/1I6DcONr0Mg7xiX8F1C7SQ   简单介绍TileLink相关的参数实现(具体问题暂时不展开,后续用到时再做分析).   ​​   1. TLManagerParameters   ​​ 定义TileLink Manager节点的参数,Manager节点为Sink节点.   1) 参数列表   a. address:支持的地址集合: b. resources:包含的资源: c. regionType:区域类型: d. exec…
https://mp.weixin.qq.com/s/icPGf4KdSOudwuNpLxdo7w 简单介绍Xbar的实现. 1. 简单介绍 IntXbar主要用于把上游多个中断源的中断组合在一起,然后与下游相连接. 2. diplomacy node diplomacy node用于与上下游节点连接,并与上下游节点协商参数. IntXbar中的节点是一个IntNexusNode: 1) sinkFn sinkFn就是uFn,就是把参数向上游传递的函数.这里用于把IntXbar看到的下游节点的参…
https://mp.weixin.qq.com/s/Fn3u2OSLAzPDrlZTiLfikg 简单介绍NullIntSource的实现. 1. 简单介绍 NullIntSource实现一个不会发起中断信号的中断源模块. 2. NullIntSource 1) 参数 a. num:中断数目: b. ports:与总线的接口数量: c. sources:中断源数目: 2) diplomacy node diplomacy node用于与其他节点连接,并与与其连接的上下游节点协商参数. Null…
https://mp.weixin.qq.com/s/nSX4prXFb4K5GSUhPtOUCg 简单介绍Crossing的实现. 1. IntXing 这是一个LazyModule: 1) 参数 a. sync:表示同步所需要的时钟周期数. b. p:隐式参数,表示外部配置: 2) diplomacy node 用于与其他diplomacy node连接以及协商参数的节点,在这里是一个适配器节点: 3) lazy module lazy module用于实现IntXing的内部逻辑: A.…
https://mp.weixin.qq.com/s/OH_Z1gdSUpfgM-tjx0OlrA   追溯配置信息的源头.   0. HasRocketCoreParameters   ​​ HasRocketCoreParameters中使用从HasTileParameters中继承的implicit Parameters p获取各个配置项的值.   这个p是抽象的,在HasRocketCoreParameters被混入(mixin)的类中实现或者推断(infer).     1. clas…
https://mp.weixin.qq.com/s/afRVgTCYs1Mxu898uSmVaQ 整理一篇介绍Diplomacy和TileLink的文章.   原文链接: https://carrv.github.io/2017/papers/cook-diplomacy-carrv2017.pdf     0. ABSTRACT   Modern systems-on-chip (SoCs) incorporate a large and growing number of speciali…
Raspberry Pi's latest kernels and firmware, including Raspbian and NOOBS releases, now by default use Device Tree (DT) to manage some resource allocation and module loading. This change is to alleviate the problem of multiple drivers contending for s…