【问题标题】:Module is an object or a class?模块是对象还是类?
【发布时间】:2020-05-11 22:47:36
【问题描述】:

在 chisel 中,我们应该总是从“模块”扩展来定义我们自己的模块,对吧?

但是,我只能在“core/src/main/scala/chisel3/Module.scala”找到“模块”的定义——它是一个“对象”!我们从一个对象延伸?还是我错过了什么?

【问题讨论】:

    标签: chisel


    【解决方案1】:

    当你扩展 Module 时,类层次结构看起来像 Module abstract class LegacyModule。所以它是一个类。还有一个 object Moduleapply 使用不同的方法。顺便说一句,拥有像 IntelliJ 这样的优秀 IDE 可以更轻松地导航类层次结构并找出事物的来源。

    【讨论】:

    • 想想你,有一个类型别名... 'type Module = chisel3.internal.LegacyModule' in 'core/src/main/scala/chisel3/package.scala'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    相关资源
    最近更新 更多