当创建一个新的“配置”时,我们定义了一个函数,它接受三个“视图”(站点、此处、向上)作为参数。这三个视图的含义是什么?
问问题
303 次
2 回答
2
作为纯粹的历史参考,请查看Chisel2 高级参数化手册(有一个巨大的警告,不要把它看得太老,因为它已经过时了)。但是,我相信 、 和 的动机和讨论site
仍然here
存在up
于第 2.6、2.7、2.8 和 3.6 节中。
粗略地说,site
、here
和up
帮助处理和解决对其他参数的依赖关系。
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 回答