在默认的config / application.rb文件中,有一些注释可以使用一些说明。具体来说,它表示“通常你想要设置引用目录结构以反映输出结构的结构”。
# By default all generated output will end up in ./output.
# Here you can specify an alternative directory entirely, or make it dynamic such that
# the output ends up in a setup specific directory.
config.output_directory do
"#{Origen.root}/output/#{$dut.nick}/#{$dut.revision}"
end
# Similarly for the reference files, generally you want to setup the reference directory
# structure to mirror that of your output directory structure.
config.reference_directory do
"#{Origen.root}/.ref/#{$dut.nick}/#{$dut.revision}"
end
在输出目录和引用目录之间没有镜像结构的实际后果是什么?
THX
答案 0 :(得分:1)
这个建议是为了确保你总是比较喜欢。
例如,假设您的应用程序支持某种设备的两种版本,版本1和版本2.
如果您将它们都生成到output/device
,那么您可能会开始忽略该文件夹中的哪个版本的模式。
然后,通常的做法是修改config.output_directory
以将模式指向output/device/1
和output/device/2
。
现在,如果您没有对参考目录进行相同的更改,并且在两种情况下都继续与.ref/device
中的内容进行比较,那么如果您的设备1输出可能会遇到问题与之前保存到参考目录的设备2输出进行了比较。
在某些情况下,您实际上可能希望两个输出dirs与单个参考目录进行比较,即如果您希望两个目标的输出相同,并且任何差异实际上都表明出现了问题。 对于这样的情况,我们给你独立控制两个目录,但在大多数情况下,它们应该被设置为彼此镜像。