澄清输出和参考文件的目录结构

时间:2017-10-16 11:45:49

标签: origen-sdk

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

1 个答案:

答案 0 :(得分:1)

这个建议是为了确保你总是比较喜欢。

例如,假设您的应用程序支持某种设备的两种版本,版本1和版本2.

如果您将它们都生成到output/device,那么您可能会开始忽略该文件夹中的哪个版本的模式。 然后,通常的做法是修改config.output_directory以将模式指向output/device/1output/device/2

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

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

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