【发布时间】:2020-05-11 22:47:36
【问题描述】:
在 chisel 中,我们应该总是从“模块”扩展来定义我们自己的模块,对吧?
但是,我只能在“core/src/main/scala/chisel3/Module.scala”找到“模块”的定义——它是一个“对象”!我们从一个对象延伸?还是我错过了什么?
【问题讨论】:
标签: chisel
在 chisel 中,我们应该总是从“模块”扩展来定义我们自己的模块,对吧?
但是,我只能在“core/src/main/scala/chisel3/Module.scala”找到“模块”的定义——它是一个“对象”!我们从一个对象延伸?还是我错过了什么?
【问题讨论】:
标签: chisel
当你扩展 Module 时,类层次结构看起来像
Module abstract class LegacyModule。所以它是一个类。还有一个 object Module 有 apply 使用不同的方法。顺便说一句,拥有像 IntelliJ 这样的优秀 IDE 可以更轻松地导航类层次结构并找出事物的来源。
【讨论】: