1

在默认的 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

在输出目录和参考目录之间没有镜像结构的实际后果是什么?

谢谢

4

1 回答 1

1

这个建议是为了确保你总是在比较同类。

例如,您的应用程序支持某些设备的两种风格,版本 1 和版本 2。

如果您将它们都生成到其中,output/device那么您可能会开始失去对该文件夹中模式的哪个版本的跟踪。然后,正常的方法是修改config.output_directory以将模式定向到output/device/1output/device/2

现在,如果您没有对参考目录进行相同的更改,并且它继续与.ref/device两种情况下的内容进行比较,那么如果将您的设备 1 输出与您之前的设备 2 输出进行比较,您可能会遇到问题保存到参考目录。

因此,建议是保持这两个目录的结构相同,以便您始终针对完全相同的目标与先前的输出进行比较。

但在某些情况下,您实际上可能希望两个输出目录都与单个参考目录进行比较,即,如果您希望两个目标的输出相同,并且任何差异实际上都表明出现了问题。对于这样的情况,我们为您提供对两个目录的独立控制,但在大多数情况下,它们应该设置为相互镜像。

于 2017-10-23T14:22:57.227 回答