長い投稿を申し訳ありません。私たちのプロジェクトで統合ストリームのクリアケースコンポーネントを正しい方法で追加する方法
私たちは、次のしたコンポーネント
xyz_design
(AV、BVファイル)xyz_project
xyz_libs
(LIB1(ソフトリンクは、ディレクトリや他のいくつかのディレクトリをxyz_verifするディレクトリ、リンクをxyz_designします) .V、lib2.vファイル)のファイルver2.svxyz_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_design
とZ_chipxyz_verif
がルートレスコンポーネントをそれぞれの統合ストリームに追加します。
すべてのコンポーネントがchip_design_xyz
ストリームは複合ベースラインとしてz_chip_verif_bl0
を有するz_chip_design_bl0
とchip_verification_xyz
を有するBL0
すなわちBL0_design
、BL0_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
(当社ストリームの推奨ベースライン)を持っているので。
リベースしようとすると、複合ベースライン競合が発生しますか?
お返事ありがとうございます。しかし、設計ストリームのベースラインを取得し、ベリフィケーションストリームでそのベースラインをリベースしようとすると、私たちのストリームでxyz_designが変更不可能なコンポーネントであるため、これは競合を引き起こします。また、1つのコンポーネントxyz_verifのみを持つz_chipxyz_verif(コンポジットコンポーネント)を使用し、z_chipxyz_verifの下の他のコンポーネントをすべて削除し、デザインベースライン(z_chip_design_bl1)を使用してストリームをリベースする場合は、 – Sat
@Sat変更不可能な*ルートレス*コンポーネントは、依存性ベースラインの1つが変更された場合でも、新しいベースラインを取得します。しかし、あなたのケースでそうしなかった場合は、コンポジットコンポーネントの基礎ベースラインを変更することで、ベースラインのセットをリベースし、単純に置き換えることができます。 – VonC