随笔分类 -  Chisel3

上一页 1 2 3 4 5 6 ··· 13 下一页
摘要:https://mp.weixin.qq.com/s/SiVDERb0ufx3wkASl4ayFw 简单介绍HasRTCModuleImp的实现。 1. outer outer是一个抽象成员: 这是一篇付费文章,请移步付费阅读全文,谢谢!文章链接:https://mp.weixin.qq.com/s 阅读全文
posted @ 2020-06-16 10:52 wjcdx 阅读(186) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/MkKnV42Lh9-yg53D3hg8XQ 简单介绍PeripheryBus的实现。 1. BusAtomics BusAtomics用于定义原子操作相关的参数: 其中: a. arithmetic:表示是否支持数学运算原子操作; b. buf 阅读全文
posted @ 2020-06-15 20:46 wjcdx 阅读(238) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/cTuVq9xnj1Rcb7hrANDmcg 简单介绍MemoryBus的实现。 1. CacheBlockBytes 用于定义和查找参数配置的key: 对应的参数为缓存块的大小(字节数)。 2. BroadcastParams Broadcas 阅读全文
posted @ 2020-06-08 21:02 wjcdx 阅读(479) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/M02OQk4u1yf27CnW7CvGjg 简单介绍InterruptBus的实现。 1. InterruptBusWrapper InterruptBusWrapper用于搜集内部和外部设备中断,然后注入PLIC: 1) int_bus in 阅读全文
posted @ 2020-06-08 21:01 wjcdx 阅读(169) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/yzTK0PhQ57G5W02g0tqt9A 简单介绍FrontBus的实现。 1. FrontBusParams FrontBusParams定义前端总线的参数: FrontBusParams继承自HasTLBusParams和HasBuilt 阅读全文
posted @ 2020-06-08 20:56 wjcdx 阅读(304) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/3-MfNJDCIgOBqUbf4fuerQ 简单介绍CrossingWrapper的实现。 1. CrossesToOnlyOneClockDomain CrossesToOnlyOneClockDomain用于实现跨域到其他总线类型的辅助方法 阅读全文
posted @ 2020-06-02 22:04 wjcdx 阅读(205) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/PylfNmJDRasTUj9fGp7gLQ 简单介绍bootrom目录中各个文件的实现。 1. Makefile 1) make过程 Makefile用于简化生成bootrom.img,只需要执行make命令即可: 主要过程为: a. 根据链接 阅读全文
posted @ 2020-05-15 22:22 wjcdx 阅读(418) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/vaDUekxkFkOJLmzg5jCngw 简单介绍LazyModule/LazyModuleImp的组织方式。 1. LazyModule LazyModule是一个泛化的模块概念,其中包含了代表模块与其他模块相连的节点(diplomacy 阅读全文
posted @ 2020-05-15 22:20 wjcdx 阅读(748) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/jSnhBzU5_ayQCg5fWAcx-g 简单介绍TLBusWrapper.to()的实现。主要介绍确定this{...}对应代码的过程。 1. CanHavePeripheryPLIC 在CanHavePeripheryPLIC中,调用了c 阅读全文
posted @ 2020-05-15 22:18 wjcdx 阅读(271) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/FR3yeLLBqy0n-fflw-ATgg 简单介绍TLPLIC的实现。 1. GatewayPLICIO PLIC是Platform-Level Interrupt Controller的缩写: GatewayPLICIO定义Gateway的 阅读全文
posted @ 2020-05-11 23:13 wjcdx 阅读(526) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/4LfZZDKCTQhiKIUjvbDKEg 简单介绍CLINT的实现。 1. 概述 CLINT即是Core Local Interrupter的缩写,意指CPU本地中断。这里主要是software interrupt和timer interru 阅读全文
posted @ 2020-05-08 23:17 wjcdx 阅读(425) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/m1zfFQeSoGZZduJGbxEqdQ 简单介绍BasicBusBlocker的实现。 1. BasicBusBlockerParams BasicBusBlockerParams用于定义BasicBusBlocker使用的参数: 这是一篇 阅读全文
posted @ 2020-05-05 13:26 wjcdx 阅读(211) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/WviVHxlZvsNm8mea2VpfTw 简单介绍TLBusBypass的实现。 1. TLBypassNode TLBypassNode定义了一个自定义的diplomacy node: 1) resolveStar resolveStar用 阅读全文
posted @ 2020-05-05 13:23 wjcdx 阅读(203) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/C9iktVr4hnQ8lM0CiWtedQ 简单介绍CanHaveBuiltInDevices的实现。 1. HasBuiltInDeviceParams HasBuiltInDeviceParams引入BuiltIn Device的参数: 其 阅读全文
posted @ 2020-05-05 13:20 wjcdx 阅读(213) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/s_6qPkT2zwdqYLw5iK7_8g 简单介绍TLError的实现。 1. 继承自DevNullDevice TLError继承自DevNullDevice,并把类参数传递给DevNullDevice使用: 根据注释,TLError的行为 阅读全文
posted @ 2020-05-03 09:58 wjcdx 阅读(192) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/JHjUZncEcoZpRxIS1ECV5g 简单介绍TLZero的实现。 1. /dev/null /dev/null最主要的特点是写入的数据被直接忽略: 读取时返回没有内容: 这是一篇付费文章,请移步付费阅读全文,谢谢!文章链接:https: 阅读全文
posted @ 2020-05-03 09:55 wjcdx 阅读(176) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/Zv4HE7zMBzHbsWGg3pa9fg 简单介绍TLDeadlock的实现。 1. TLDeadlock TLDeadlock是抽象类DevNullDevice的子类: 这是一篇付费文章,请移步付费阅读全文,谢谢!文章链接:https:// 阅读全文
posted @ 2020-05-03 09:53 wjcdx 阅读(161) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/rAmXl-0gDAJqWmy1R3KrlA 简单介绍DevNullDevice的实现。 1. DevNullParams DevNullParams定义NullDevice的参数: 其中: a. address:地址空间; b. maxAtom 阅读全文
posted @ 2020-05-03 09:48 wjcdx 阅读(177) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/y29UmteibObCbYZgqLWG7A 简单介绍BootROM的实现。 1. BootROMParams 记录BootROM相关的参数: 其中: a. address: BootROM的地址; b. size:占用地址空间的大小; c. h 阅读全文
posted @ 2020-04-30 11:08 wjcdx 阅读(310) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s/uGxn-Xec0LkwdaSsCtQBvw 简单介绍Periphery的实现。 1. ExportDebugDMI/ExportDebugJTAG 这是两个参数,用于进行参数查找: ExportDebugDMI表示导出DMI接口; Export 阅读全文
posted @ 2020-04-12 00:47 wjcdx 阅读(487) 评论(0) 推荐(0)

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