chisel - 模块是对象还是类?
问题描述
在凿子中,我们应该始终从“模块”扩展来定义我们自己的模块,对吧?
但是,我只能在“core/src/main/scala/chisel3/Module.scala”找到“模块”的定义——它是一个“对象”!我们从一个对象延伸?还是我错过了什么?
解决方案
当您扩展 Module 时,类层次结构看起来像
Module
<= abstract class LegacyModule
。所以它是一个类。还有一个object Module
具有apply
不同使用方法的方法。顺便说一句,拥有像 IntelliJ 这样的优秀 IDE 可以更轻松地导航类层次结构并找出事物的来源。
推荐阅读
- html - Vue 3 保持活动缓存路由
- javascript - 如何通过子组件的 HTML 验证触发表单提交?
- javascript - Google Apps 脚本:onEdit
- c - 在 C 中破坏长行代码后出错
- c - 小 switch 语句与小 if 链?
- javascript - 如何更改 node.js 中函数内变量的值?
- r - How to add a list of new labels to ggplot loop in R
- git - 带有空行的 Git 多行预告片(这是一个错误吗?)
- amazon-web-services - 有 X-Ray 跟踪 ID,但使用 X-Ray 控制台搜索时显示“未找到数据”
- python - 试图用不同的行数划分两列