1

当创建一个新的“配置”时,我们定义了一个函数,它接受三个“视图”(站点、此处、向上)作为参数。这三个视图的含义是什么?

4

2 回答 2

2

作为纯粹的历史参考,请查看Chisel2 高级参数化手册(有一个巨大的警告,不要把它看得太老,因为它已经过时了)。但是,我相信 、 和 的动机和讨论site仍然here存在up于第 2.6、2.7、2.8 和 3.6 节中。

粗略地说,sitehereup帮助处理和解决对其他参数的依赖关系。

site允许您消除可能具有相同名称的不同参数的歧义,例如,Width基于定义的位置。here允许参数查询同一组中定义的其他参数。up允许您访问父配置的参数对象,其预期目的是在修改参数时复制它。

于 2018-11-10T21:43:42.363 回答
0
class Blah extends Config ((site, here, up)) {..}

是参数元组,它允许部分函数应用。这允许对 Rocket 核心进行部分配置并设置默认参数,保持弹性和类型正确性。

你可以在这里查看它的实现

于 2018-11-10T20:26:30.327 回答