摘要:
https://mp.weixin.qq.com/s/eOgNLi_MJ8HJOpepGaaW8Q 简单介绍BaseNode的实现。 1. You cannot create a node outside a LazyModule LazyModule.scope在LazyModule对 阅读全文
摘要:
https://mp.weixin.qq.com/s/BvK3He3GWon8ywG8Jdmcsg 介绍Node相关的类。 1. BaseNode BaseNode是所有节点类的基类。 2. InwardNode 内向节点(下游节点),其定义如下: a. iBindings: 记录内向连 阅读全文
摘要:
https://mp.weixin.qq.com/s/GWL41P1G1BXm2sTeLmckdA 介绍NodeHandle相关的类。 1. NoHandle 顶层类(trait),作为所有NodeHandle的父类型,没有定义特别操作。 2. InwardNodeHandle 主要用于 阅读全文
摘要:
https://mp.weixin.qq.com/s/533bJxcPRgO4W2gf_OEhEw 分析DUEB参数模型中各种参数类型的可能性。 1. 节点类型 根据参数的传播方向,可以把节点分为三类: a. 只输出参数的节点,参考OutwardNodeImp; b. 只接收参数的节点,参考Inwa 阅读全文
摘要:
https://mp.weixin.qq.com/s/9PEEpe1pkQDN9RWpOGSUCQ 介绍DUEB参数模型的设计,不包含实现(实现对设计做了简化)。 1. DUEB diplomacy的DUEB参数模型包含了4组参数,分别是: a. DI/DO b. UI/UO c. EI/EO d. 阅读全文
摘要:
https://mp.weixin.qq.com/s/HgUpTCh0D94Uymj5qQk-ag 介绍NodeImp相关基础类的实现。 1. 类图 节点实现(NodeImp)的基础类主要有: a. InwardNodeImp:内向节点实现; b. OutwardNodeImp: 外向节点实现 阅读全文
摘要:
https://mp.weixin.qq.com/s/Tmc_oHBQk8eYgKjjsMDn0g 总体介绍diplomacy实现节点(Node)使用的三种类。 0. DAG中的Node diplomacy为了实现节点的功能,主要使用了三种类: a. NodeImp:节点实现; b. NodeHan 阅读全文
摘要:
https://mp.weixin.qq.com/s/cTRxXwWNEeb4-XX_t4bRcg 讨论模块结构信息的来源及使用方式。 1. diplomacy diplomacy:外交,谈判的意思。主要用于模块之间的协商参数。 基本思想是首先把模块结构(module hierarchy)抽象 阅读全文
摘要:
https://mp.weixin.qq.com/s/zwrG1MfUzXwtik7jotpQsA 介绍Intellij IDEA中的一个去除Scala语法糖的功能。 1. 去除语法糖 Scala包含了太多的语法糖,在实现了代码写法比较简洁的同时,也某种程度上降低了代码的可阅读性。 比如变量类 阅读全文
摘要:
https://mp.weixin.qq.com/s/rfgptF9YxDpzDoespYtQvA 整理Diplomacy and TileLink from the Rocket Chip这篇文章。 0. 原文链接 https://www.lowrisc.org/docs/diplomacy/ h 阅读全文