2017-10-16 13 views
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 

出力ディレクトリと参照ディレクトリの間にミラーリングされていない構造の実際の結果は何ですか?

THX

答えて

1

このアドバイスは、あなたがいつものようにと同じように比較されることを保証することです。

セイ例えば、あなたのアプリケーションは、あなたがoutput/deviceにそれらの両方を生成した場合、あなたはその中に持っているパターンのバージョンの緩いトラックに開始する可能性があります、いくつかのデバイスの2種類をサポートしているバージョン1およびバージョン2

フォルダ。 通常の方法は、config.output_directoryを変更して、パターンをoutput/device/1output/device/2にすることです。

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

したがって、これらのディレクトリの両方の構造を同じにして、まったく同じターゲットの以前の出力と比較することがアドバイスです。

しかし、場合によっては、両方の出力dirを1つの参照dirと比較することもできます。つまり、2つの出力の出力が同じで、差異が実際に何かが間違っている。 このような場合は、両方のディレクトリを独立して制御できますが、大部分の場合、互いにミラーリングするように設定する必要があります。

関連する問題