首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >RocketChip中的LazyModules

RocketChip中的LazyModules
EN

Stack Overflow用户
提问于 2018-03-18 01:50:36
回答 1查看 890关注 0票数 2

有一段时间,我一直在努力学习LazyModule抽象类和diplomacy包。最简单的结论是,LazyModule的子类的对象只有在第一次被访问时才被实例化。(如果我错了,请纠正我)

RocketTile.scala中,LazyModule用法有多个示例,例如:scala lazy val module = new LazyModuleImp(this) {...当值未声明为lazy但仍为其分配LazyModule时会发生什么情况

换句话说,创造的价值的“懒惰”是来自于它继承自LazyModule,还是我们必须把lazy放在前面才能获得预期的行为?

EN

回答 1

Stack Overflow用户

发布于 2018-06-20 04:30:20

我不能详细解释,但我会提供这个:lazy意味着Scala语言延迟初始化。只有在需要时才会执行/评估lazy val module。它适用于所给出的用例,因为硬件描述仅在设计配置完成后评估。

我前段时间写了这篇博文。它可能提供额外的洞察力:

http://blog.edmondcote.com/2017/04/parameters-and-lazy-modules.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49340047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档