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 の 2 つのフレーバーをアプリケーションがサポートしているとします。

両方を生成した場合output/device、そのフォルダーにあるパターンのバージョンを追跡できなくなる可能性があります。通常のアプローチは、パターンをおよびconfig.output_directoryに向けるように変更することです。output/device/1output/device/2

ここで、参照ディレクトリに同じ変更を加えず、.ref/device両方の場合と比較し続けた場合、デバイス 1 の出力が以前のデバイス 2 の出力と比較されると、問題が発生する可能性があります。参照ディレクトリに保存されます。

したがって、これらの両方のディレクトリの構造を同じに保つことをお勧めします。これにより、常にまったく同じターゲットの以前の出力と比較できるようになります。

ただし、場合によっては、実際には両方の出力ディレクトリを単一の参照ディレクトリと比較したい場合があります。つまり、2 つのターゲットの出力が同じで、違いが実際に何かが間違っていることを示していると予想される場合です。このような場合、両方のディレクトリを個別に制御できますが、ほとんどの場合、相互にミラーリングするように設定する必要があります。

于 2017-10-23T14:22:57.227 に答える