随笔分类 -  Rocket

上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要:https://mp.weixin.qq.com/s/on1LugO9fTFJstMes3T2Xg 介绍riscv-debug的使用实例:使用三种方法写内存。 1. Using System Bus Access 1) Write a word to memory A. 写sbaddress0寄存器 阅读全文
posted @ 2019-11-17 22:46 wjcdx 阅读(437) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/ChXNTbx94WDC72GvmE9bGA 介绍riscv-debug的使用实例:使用三种方法读取内存。 1. Using System Bus Access 1) System Bus Access 除了抽象命令,Program Buffer 阅读全文
posted @ 2019-11-16 20:55 wjcdx 阅读(496) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/8yYLVg-RXX3XX0T431lxeA 介绍riscv debug接口的使用实例:使用Program Buffer读取寄存器。 1. Write mstatus using program buffer 1) csrw s0 MSTATUS 阅读全文
posted @ 2019-11-12 22:30 wjcdx 阅读(609) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/RdJzE06mMkh2x__vVj_fEA 介绍riscv debug接口的使用实例:使用抽象命令读取寄存器。 1. Read s0 using abstract command 1) abstract command 抽象命令,Debug模块 阅读全文
posted @ 2019-11-09 21:41 wjcdx 阅读(728) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/poCJBcx45clXHm6Uuv8M6w 介绍AddressSet.misaligned的实现。之前介绍的比较概括,也有偏差。这里根据实际执行结果,分析总结其功能。 1. 提取执行 misaligned功能比较独立,可以单独提取出来。执行观察 阅读全文
posted @ 2019-11-07 22:13 wjcdx 阅读(299) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/0u9jM2u-FkTlrk3QNuZaBw 简单介绍JtagTap的实现。 1. 简单介绍 定义TAP(Test Access Port)所需要的相关模块,并实现一个生成TAP的方法。 2. JTAGIO 定义JTAG模块的输入输出接口,输入输 阅读全文
posted @ 2019-10-07 22:15 wjcdx 阅读(643) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/cFXVOBHayV2w27jpT5RglA 简单介绍JtagStateMachine的实现。 1. 简单介绍 根据IEEE 1149.1-2001规范,实现一个状态机,根据TCK/TMS的值,驱动TAP控制器状态变化。 2. JtagState 阅读全文
posted @ 2019-10-07 22:11 wjcdx 阅读(391) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/pHtrlmSCPqzlDdfj3qkNPQ 简单介绍JtagShifter的实现。 1. 简单介绍 实现移位寄存器链,包含并行Capture和Update功能,用于实现从TDI到IR/DR,再到TDO的串行移位路径。 2. ShifterIO 阅读全文
posted @ 2019-10-07 22:09 wjcdx 阅读(387) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/icPGf4KdSOudwuNpLxdo7w 简单介绍Xbar的实现。 1. 简单介绍 IntXbar主要用于把上游多个中断源的中断组合在一起,然后与下游相连接。 2. diplomacy node diplomacy node用于与上下游节点连 阅读全文
posted @ 2019-10-03 07:55 wjcdx 阅读(397) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/Fn3u2OSLAzPDrlZTiLfikg 简单介绍NullIntSource的实现。 1. 简单介绍 NullIntSource实现一个不会发起中断信号的中断源模块。 2. NullIntSource 1) 参数 a. num:中断数目; b 阅读全文
posted @ 2019-10-03 07:50 wjcdx 阅读(194) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/nSX4prXFb4K5GSUhPtOUCg 简单介绍Crossing的实现。 1. IntXing 这是一个LazyModule: 1) 参数 a. sync:表示同步所需要的时钟周期数。 b. p:隐式参数,表示外部配置; 2) diplom 阅读全文
posted @ 2019-10-03 07:43 wjcdx 阅读(314) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/BlW4y0Ez1kppxvSHAla31A 简单介绍interrupts相关的diplomacy节点。 1. IntImp 中断节点实现: 1) DUEB参数 a. D:IntSourcePortParameters; b. U:IntSink 阅读全文
posted @ 2019-10-03 07:42 wjcdx 阅读(279) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/eD1_hG0n8W2Wodk25N5KnA 简单介绍interrupts相关的Parameters。 1. IntRange 定义一个中断号区间: a. [start, end):end不被包括在内; b. size:区间包含的中断号数; c. 阅读全文
posted @ 2019-10-03 07:36 wjcdx 阅读(262) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/aXxgzWwh6unuztjgyVX0iQ 简单介绍RegMapper的实现。 1. 简单介绍 RegMapper使用指定的输入接口,为一组寄存器生成读写访问逻辑。 2. RegMapperParams 定义RegMapper需要的参数: a. 阅读全文
posted @ 2019-10-01 21:19 wjcdx 阅读(413) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/82iLT-fmDg9Comp2p9bxKg 简单介绍RegisterCrossing的实现。 1. BusyRegisterCrossing 简单的控制状态机,用于控制是否可以发起请求,即是否已经存在正在处理的请求: 1) io 控制接口如下图 阅读全文
posted @ 2019-09-28 22:18 wjcdx 阅读(256) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/7WKB1QxcVzqm2Q7bWcKHzA 简单介绍RegField的实现。 1. 简单介绍 定义寄存器域相关的参数类型。 2. RegFieldAccessType 访问类型:读、写、读写: 3. RegFieldWrType 写操作类型: 阅读全文
posted @ 2019-09-18 23:26 wjcdx 阅读(544) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/DaJhf7hEoWsEi_AjwSrOfA 简单介绍RegisterRouter的实现。 ​​ 1. 基本介绍 实现挂在TileLink总线上的寄存器节点。 2. TLRegisterNode 实现diplomacy概念下的寄存器节点,是一个下 阅读全文
posted @ 2019-09-15 21:08 wjcdx 阅读(679) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/03BvgTNQtD75Guco6gUGQg 简单介绍BusWrapper的实现。 1. HasTLBusParams 定义SoC的挂载点相关的宽度信息: ​​ a. beatBytes:一个时钟周期最大能请求的字节数; b. blockByte 阅读全文
posted @ 2019-09-06 21:38 wjcdx 阅读(558) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/UXFHYEQaYotWNEhshro68Q 简单介绍Xbar的实现。 ​​ 1. 基本介绍 用于为Xbar的输入和输出连接生成内部的连接逻辑。 2. object TLXbar 定义了一些辅助方法。 1) assignRanges ​​ 把si 阅读全文
posted @ 2019-09-06 21:37 wjcdx 阅读(862) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/pmJcsRMviJZjMwlwYw6OgA 简单介绍WidthWidget的实现。 ​​ 1. 基本介绍 用于设定与上游节点连接的数据总线的宽度。根据上下游数据总线宽度的大小关系,在转发消息时进行组合和拆分处理。 类参数innerBeatByt 阅读全文
posted @ 2019-09-06 21:36 wjcdx 阅读(454) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页