2016-09-30 5 views
1

長い投稿を申し訳ありません。私たちのプロジェクトで統合ストリームのクリアケースコンポーネントを正しい方法で追加する方法

私たちは、次のしたコンポーネント

  1. xyz_design

    (AV、BVファイル)
  2. xyz_project
  3. xyz_libs(LIB1(ソフトリンクは、ディレクトリや他のいくつかのディレクトリをxyz_verifするディレクトリ、リンクをxyz_designします) .V、lib2.vファイル)のファイルver2.sv
  4. xyz_verif(ver1.sv、)

今度は、2つの異なる統合ストリームを2つのプロジェクト&のように作成する予定です。

Chip_design_xyz(Z_chipxyz_design)(以下の成分である)

  • xyz_design(修正成分)
  • xyz_project(修正成分)
  • xyz_libs(修正成分)

Chip_verification_xyz(Z_chipxyz_verif )(以下はコンポーネントです)

  • xyz_Verif(修正成分)
  • xyz_project(未修正成分)
  • xyz_libs(未修正成分)
  • xyz_Design(未修正成分)

Z_chipxyz_designZ_chipxyz_verifがルートレスコンポーネントをそれぞれの統合ストリームに追加します。

すべてのコンポーネントがchip_design_xyzストリームは複合ベースラインとしてz_chip_verif_bl0を有するz_chip_design_bl0chip_verification_xyzを有するBL0すなわちBL0_designBL0_verif等と基礎ベースラインを有しています。

chip_verfication_xyzプロジェクトでは、ファイルverif1.svにファイルを変更し、z_chip_verif_bl1という新しいベースラインを作成し、それを推奨します。
注:ここではxyz_Verifフォルダのみを変更し、xyz_designフォルダには何も変更していません。

chip_design_xyzで、人々はa.vファイルを変更し、新しい複合体baseline z_chip_design_bl1をリリースします。

新たにリリースされたベースラインを取得し、検証ストリームをリベースするとします。
これにより競合が発生しますか?

我々はそれがベースラインBL0_designを持っており、我々はz_chip_design_bl1にリベースするとき、今、私たちはBL1_designベースラインにxyz_designポインティングを持つコンポーネントxyz_designを持っている複合ベースラインz_chip_verif_bl1(当社ストリームの推奨ベースライン)を持っているので。

リベースしようとすると、複合ベースライン競合が発生しますか?

答えて

0

ルートレスコンポーネントの基底ベースラインを元に戻すと、ベースラインを変更して別のベースラインに置き換えることになります。

コンポーネント(ルートまたはルートベース)が、リベースするストリームに作成された新しいベースラインをまだ生成していない場合にのみ許可されます(ここではchip_verification_xyz)。

ここで、新しいz_chip_verif_bl1を作成しました。だから、もはやリベースすることはできません。ある統合ストリーム(chip_design_xyz)から変更したものをchip_verification_xyzに配信する必要があります。

リベース先のストリームが混在する可能性がありますが、アイデアは変わりません。ここでは、プロジェクト間の配信をお勧めします。

+0

お返事ありがとうございます。しかし、設計ストリームのベースラインを取得し、ベリフィケーションストリームでそのベースラインをリベースしようとすると、私たちのストリームでxyz_designが変更不可能なコンポーネントであるため、これは競合を引き起こします。また、1つのコンポーネントxyz_verifのみを持つz_chipxyz_verif(コンポジットコンポーネント)を使用し、z_chipxyz_verifの下の他のコンポーネントをすべて削除し、デザインベースライン(z_chip_design_bl1)を使用してストリームをリベースする場合は、 – Sat

+0

@Sat変更不可能な*ルートレス*コンポーネントは、依存性ベースラインの1つが変更された場合でも、新しいベースラインを取得します。しかし、あなたのケースでそうしなかった場合は、コンポジットコンポーネントの基礎ベースラインを変更することで、ベースラインのセットをリベースし、単純に置き換えることができます。 – VonC

関連する問題