https://mp.weixin.qq.com/s/KJ8pVH76rdxPOZ1vE3QlKA 简单介绍tilelink对Diplomacy Nodes的实现. 1. TLImp TLImp继承自NodeImp: 其中: a. D: TLClientPortParameters b. U: TLManagerPortParameters c. EO: TLEdgeOut d. EI: TLEdgeIn e. B: TLBundle f. mixI/mixO把当前节…
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/jSnhBzU5_ayQCg5fWAcx-g 简单介绍TLBusWrapper.to()的实现.主要介绍确定this{...}对应代码的过程. 1. CanHavePeripheryPLIC 在CanHavePeripheryPLIC中,调用了cubs.coupleTo方法,把plic.node作为下游节点连接到cbus上: 这里cbus.coupleTo()()的两个参数列表: a. 第一个为名称:name: b. 第二个是代码块gen:…
https://mp.weixin.qq.com/s/03BvgTNQtD75Guco6gUGQg 简单介绍BusWrapper的实现. 1. HasTLBusParams 定义SoC的挂载点相关的宽度信息: a. beatBytes:一个时钟周期最大能请求的字节数: b. blockBytes:(推测)一次请求(可以包含多个beat)最大能请求的字节数: 其他的通过这两个参数生成: a. beatBits:把beatBytes换算成位数: b. blockBits:把bl…