创建火箭芯片配置时,(现场,此处,向上)参数是什么意思?

时间:2018-11-10 20:06:44

标签: chisel rocket-chip

在创建新的“ Config”时,我们定义了一个函数,该函数需要三个“ View”(此处为站点)作为参数。这三个视图是什么意思?

2 个答案:

答案 0 :(得分:2)

作为纯粹的历史参考,请看一下Chisel2 Advanced Parameterization Manual(有一个很大的警告,就是不要像以前那样从字面上看)。但是,我相信sitehereup的动机和讨论在第2.6、2.7、2.8和3.6节中仍然存在。

大约sitehereup有助于处理和解决对其他参数的依赖性。

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

答案 1 :(得分:0)

class Blah extends Config ((site, here, up)) {..}

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

您可以检查其实现here