在创建新的“ Config”时,我们定义了一个函数,该函数需要三个“ View”(此处为站点)作为参数。这三个视图是什么意思?
答案 0 :(得分:2)
作为纯粹的历史参考,请看一下Chisel2 Advanced Parameterization Manual(有一个很大的警告,就是不要像以前那样从字面上看)。但是,我相信site
,here
和up
的动机和讨论在第2.6、2.7、2.8和3.6节中仍然存在。
大约site
,here
和up
有助于处理和解决对其他参数的依赖性。
site
可让您根据定义的位置消除可能具有相同名称的不同参数的歧义,例如Width
。 here
允许参数查询同一组中定义的其他参数。 up
允许您访问父配置的参数对象,其目的是在修改参数时要复制它。
答案 1 :(得分:0)
class Blah extends Config ((site, here, up)) {..}
是参数元组,它允许部分函数应用。这样就可以对火箭核心进行部分配置并设置默认参数,从而保持弹性和类型正确性。
您可以检查其实现here