随笔分类 -  Verilog HDL

1 2 3 4 5 ··· 13 下一页
摘要:https://mp.weixin.qq.com/s/0zKSTktxgzo5uCUphqaWSQ 介绍抽象命令的解码和生成。 1. accessRegisterCommandReg accessRegisterCommandReg是从COMMANDReg取值解析而来的一个带结构变量: 解析出来的结 阅读全文
posted @ 2020-03-22 13:07 wjcdx 阅读(267) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/j_CgHU4PnY82NMwJzOqHYg 简单介绍Variable ROM Generation。 1. jalAbstract jalAbstract是一条指令,跳转到抽象命令的指令: Instruction.JAL是jump and li 阅读全文
posted @ 2020-03-22 13:06 wjcdx 阅读(236) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/EJVqw7JPjjaib68tENl5AQ 简单介绍TLDebugModuleInner中的Program Buffer Access。 1. implementation-specific bits set by harts executin 阅读全文
posted @ 2020-03-22 13:03 wjcdx 阅读(256) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/kjhJJ3moRQzxHt6pJOXEgg 简单介绍TLDebugModuleInner中Program Buffer寄存器的实现。 1. programBufferMem 1) 定义 以字节为单位的Program Buffer寄存器: 2) 阅读全文
posted @ 2020-03-14 16:48 wjcdx 阅读(267) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/DOLkEi-_qQt6lWOhJ2hxVQ 简单介绍TLDebugModuleInner中抽象数据寄存器的实现。 1. abstractDataMem 以字节为单位,表示抽象数据寄存器: dmactive为假时,其值为零: 2. abstrac 阅读全文
posted @ 2020-03-14 16:45 wjcdx 阅读(223) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/Lz_D43YdhbRhiGiyoCBxDg 简单介绍TLDebugModuleInner中COMMAND寄存器的实现。 1. COMMANDReset 寄存器复位时使用的值: 当dmactive为假时,存入寄存器中: 2. COMMANDReg 阅读全文
posted @ 2020-03-14 16:42 wjcdx 阅读(164) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/adSB7lmKcqmwVd80-gmdIw 简单介绍TLDebugModuleInner中ABSTRACTAUTO寄存器的实现。 1. ABSTRACTAUTOReset 寄存器复位时使用的值: 当dmactive为假时,存入寄存器中: 2. 阅读全文
posted @ 2020-03-14 16:38 wjcdx 阅读(139) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/dF_0sE5ZakyY569wlppVHA 简单介绍TLDebugModuleInner中ABSTRACTCS寄存器的实现。 1. ABSTRACTCSReset 寄存器复位时使用的值: 其定义如下: 其中,datacount和progbufs 阅读全文
posted @ 2020-03-14 16:29 wjcdx 阅读(258) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/elOGjaVCWc48gs9c_cTqww 简单介绍TLDebugModuleInner中HALTSUM寄存器的实现。 1. numHaltedStatus 为了记录每个核心的暂停状态,需要的宽度为32位的窗口数: numHaltedStatu 阅读全文
posted @ 2020-03-07 13:47 wjcdx 阅读(304) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/9GjZAax0SZhRqLne16jn-w 简单介绍TLDebugModuleInner中HARTINFO寄存器的实现。 1. HARTINFORdData 读HARTINFO寄存器时使用的数据源,通过dmiNode访问: 其中的值基本上都是根 阅读全文
posted @ 2020-03-07 11:06 wjcdx 阅读(288) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/GyGriFyeq_7Z3xOjKn56Mg 简单介绍TLDebugModuleInner中DMSTATUS寄存器的实现。 1. DMSTATUSRdData 从DMSTATUS寄存器读取时,使用DMSTATUSRdData作为数据源: 2. a 阅读全文
posted @ 2020-03-07 11:04 wjcdx 阅读(245) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/7UY99gEJ8QpVBJIohdqKhA 简单介绍TLDebugModuleInner中innerCtrl相关的寄存器。 1. innerCtrl 接下来用到的innerCtrl来自于io中: io.innerCtrl从整体上看方向是输入,信 阅读全文
posted @ 2020-03-07 11:00 wjcdx 阅读(219) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/jkiHceU0HaJbHGvHiU-QOA 简单介绍TLDebugModuleInner的实现。 1. 引入全局配置 1) cfg 引入DebugModulePrams: 2) hartSelFuncs 定义hartsel与hart id之间的 阅读全文
posted @ 2020-03-07 10:58 wjcdx 阅读(245) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/9nMo6IYmDCz7S-ALFx824g 简单介绍TLDebugModuleOuter的实现。 1. DebugModuleAccessType 定义调试模块访问宽度: 2. DebugAbstractCommandError 定义抽象命令访 阅读全文
posted @ 2020-02-09 15:51 wjcdx 阅读(426) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/70BoeS7z4aBZK24zxdZzXA 简单介绍DMI的实现。 1. DMIConsts 定义DMI使用的常量: 其中: a. dmiDataSize为数据宽度; b. dmiOpSize为操作宽度; 2. DMIReq 定义DMI请求的结 阅读全文
posted @ 2020-01-29 09:23 wjcdx 阅读(377) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/eFOHrEhvq2PlEJ14j2vlhg 简单介绍SBA的实现。 1. SystemBusAccessState 系统总线访问状态: 分别是:空闲、读请求、写请求、读响应、写响应; 2. SBErrorCode 定义错误码: 3. SBToT 阅读全文
posted @ 2020-01-28 16:28 wjcdx 阅读(562) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/YPFa6kE6I_Ud_MJGvzmS-g 简单讨论输入边/输出边Bundle的方向。 1. 上游节点的地址不重复 仔细看了一下sourceFn的实现: 其中要求上游节点中不存在重复的地址: 这样也就不存在decoded中存在两个元素同时为真的 阅读全文
posted @ 2020-01-23 00:31 wjcdx 阅读(213) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/7h9Bdb0x4_clyigMU_0B7Q 讨论DebugCustomXbar中的几个问题。 1. sources/sourceParams node.in.unzip解出来输入边中的BI, EI参数,分别是sources和sourcePara 阅读全文
posted @ 2020-01-15 22:44 wjcdx 阅读(204) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/jkBP6ZjEbgm-SVDpLUMjlA 简单介绍Custom的实现。 1. DebugCustomParams 包含两个参数: a. addrs: 地址; b. width: 数据宽度; 2. DebugCustomNull 定义向上游传递 阅读全文
posted @ 2020-01-14 22:49 wjcdx 阅读(256) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/P48K17TyRoZC7xBMltbXKQ 简单介绍调试模块中每个寄存器的定义。 1. DMI_RegAddrs 记录DMI访问的各个寄存器的地址: 在规范中定义如下: 2. DMSTATUSFields 在规范中定义如下: 3. DMCONT 阅读全文
posted @ 2020-01-11 21:43 wjcdx 阅读(375) 评论(0) 推荐(0)

1 2 3 4 5 ··· 13 下一页