在默认的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
发布于 2017-10-23 14:22:57
这个建议是为了确保你总是像喜欢那样进行比较。
例如,您的应用程序支持某些设备的两种类型,即版本1和版本2。
如果将它们都生成到output/device中,那么您可能会开始不了解文件夹中的模式的哪个版本。通常的方法是修改config.output_directory,将模式定向到output/device/1和output/device/2。
现在,如果您没有对引用目录进行相同的更改,并且在这两种情况下它继续与.ref/device中的内容进行比较,那么如果将设备1的输出与先前保存到引用目录的设备2输出进行比较,则可能会遇到问题。
因此,建议将这两个目录的结构保持相同,这样您就可以始终将相同的目标与先前的输出进行比较。
但是,在某些情况下,您可能实际上希望将这两个输出dir与单个引用dir进行比较,也就是说,如果您期望两个目标的输出是相同的,并且任何差异实际上都表明出了问题。对于这种情况,我们给予您对两个目录的独立控制权,但在大多数情况下,它们应该被设置为相互镜像。
https://stackoverflow.com/questions/46769568
复制相似问题