随笔分类 - Rocket
摘要:https://mp.weixin.qq.com/s/WviVHxlZvsNm8mea2VpfTw 简单介绍TLBusBypass的实现。 1. TLBypassNode TLBypassNode定义了一个自定义的diplomacy node: 1) resolveStar resolveStar用
阅读全文
摘要:https://mp.weixin.qq.com/s/C9iktVr4hnQ8lM0CiWtedQ 简单介绍CanHaveBuiltInDevices的实现。 1. HasBuiltInDeviceParams HasBuiltInDeviceParams引入BuiltIn Device的参数: 其
阅读全文
摘要:https://mp.weixin.qq.com/s/s_6qPkT2zwdqYLw5iK7_8g 简单介绍TLError的实现。 1. 继承自DevNullDevice TLError继承自DevNullDevice,并把类参数传递给DevNullDevice使用: 根据注释,TLError的行为
阅读全文
摘要:https://mp.weixin.qq.com/s/JHjUZncEcoZpRxIS1ECV5g 简单介绍TLZero的实现。 1. /dev/null /dev/null最主要的特点是写入的数据被直接忽略: 读取时返回没有内容: 这是一篇付费文章,请移步付费阅读全文,谢谢!文章链接:https:
阅读全文
摘要:https://mp.weixin.qq.com/s/Zv4HE7zMBzHbsWGg3pa9fg 简单介绍TLDeadlock的实现。 1. TLDeadlock TLDeadlock是抽象类DevNullDevice的子类: 这是一篇付费文章,请移步付费阅读全文,谢谢!文章链接:https://
阅读全文
摘要:https://mp.weixin.qq.com/s/rAmXl-0gDAJqWmy1R3KrlA 简单介绍DevNullDevice的实现。 1. DevNullParams DevNullParams定义NullDevice的参数: 其中: a. address:地址空间; b. maxAtom
阅读全文
摘要:https://mp.weixin.qq.com/s/y29UmteibObCbYZgqLWG7A 简单介绍BootROM的实现。 1. BootROMParams 记录BootROM相关的参数: 其中: a. address: BootROM的地址; b. size:占用地址空间的大小; c. h
阅读全文
摘要:https://mp.weixin.qq.com/s/uGxn-Xec0LkwdaSsCtQBvw 简单介绍Periphery的实现。 1. ExportDebugDMI/ExportDebugJTAG 这是两个参数,用于进行参数查找: ExportDebugDMI表示导出DMI接口; Export
阅读全文
摘要:https://mp.weixin.qq.com/s/EcsuTjb4hFF9Ncig9Gfhew 简单介绍DebugTransport的实现。 1. JtagDTMConfig 1) JtagDTMConfig 这是关于JtagDTM的配置: 其中: a. idcodeVersion:表示Jtag
阅读全文
摘要:https://mp.weixin.qq.com/s/EhUb1z5oiIw6dJ-90ifDJA 简单介绍TLDebugModule中的实现。 1. device device是一个设备描述符,包含了设备的各种信息: 2. dmOuter dmOuter是一个TLDebugModuleOuterA
阅读全文
摘要:https://mp.weixin.qq.com/s/Xf4VFTHIDFh1NHmfwlTX3w 简单介绍TLDebugModuleInnerAsync的实现。 1. dmInner dmInner是TLDebugModuleInnerAsync内部的一个子模块。其中又包含多个子节点。 1) dm
阅读全文
摘要:https://mp.weixin.qq.com/s/PSeMVZjSjEFHJgCYZzfa9Q 简单介绍TLDebugModuleOuterAsync的实现。 1. dmi2tl dmi2tl是TLDebugModuleOuterAsync中的一个子模块,用于把dmi接口转换为tilelink接
阅读全文
摘要:https://mp.weixin.qq.com/s/tI41wu0xaIQ5PRq6F82tNw 简单介绍TLDebugModuleInner中生成DMI控制和状态寄存器使用到的状态。 1. abstractCommandBusy 表示是否处于等待状态,如果不是在等待状态,则视为Busy: 2.
阅读全文
摘要:https://mp.weixin.qq.com/s/RcXI8uEHvZHGCvX3DoVR4Q 简单介绍TLDebugModuleInner中处理抽象命令时的状态机。 1. CtrlState 定义抽象命令相关的四个状态: 1) ctrlStateReg ctrlStateReg是一个寄存器,记
阅读全文
摘要:https://mp.weixin.qq.com/s/deNMEyJ1idJDVoZwwo0A1A 简单介绍TLDebugModuleInner中核心总线访问(Hart Bus Access)。 参考资料: a. https://github.com/pulp-platform/riscv-dbg/
阅读全文
摘要:https://mp.weixin.qq.com/s/1bIqzDYXM36MIfSsjvvYIw 简单介绍TLDebugModuleInner中的针对Custom的访问。 1. customNode customNode定义为DebugCustomSink类型的节点: 根据DebugCustomS
阅读全文
摘要:https://mp.weixin.qq.com/s/0zKSTktxgzo5uCUphqaWSQ 介绍抽象命令的解码和生成。 1. accessRegisterCommandReg accessRegisterCommandReg是从COMMANDReg取值解析而来的一个带结构变量: 解析出来的结
阅读全文
摘要:https://mp.weixin.qq.com/s/j_CgHU4PnY82NMwJzOqHYg 简单介绍Variable ROM Generation。 1. jalAbstract jalAbstract是一条指令,跳转到抽象命令的指令: Instruction.JAL是jump and li
阅读全文
摘要:https://mp.weixin.qq.com/s/EJVqw7JPjjaib68tENl5AQ 简单介绍TLDebugModuleInner中的Program Buffer Access。 1. implementation-specific bits set by harts executin
阅读全文
摘要:https://mp.weixin.qq.com/s/kjhJJ3moRQzxHt6pJOXEgg 简单介绍TLDebugModuleInner中Program Buffer寄存器的实现。 1. programBufferMem 1) 定义 以字节为单位的Program Buffer寄存器: 2)
阅读全文

浙公网安备 33010602011771号