首页 > 解决方案 > 模块是对象还是类?

问题描述

在凿子中,我们应该始终从“模块”扩展来定义我们自己的模块,对吧?

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

标签: chisel

解决方案


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


推荐阅读