很抱歉这篇长篇文章。
在我们的项目中,我们有以下组件
xyz_design
(a.v,b.v文件)xyz_project
(指向xyz_design目录的软链接,指向xyz_verif目录和其他目录的链接)xyz_libs
(lib1.v,lib2.v files)xyz_verif
(ver1.sv,ver2.sv文件)现在我们计划创建两个项目&两种不同的集成流以下列方式。
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
在各自的集成流中是无根组件。
所有组件的基础基线均为BL0
,即BL0_design
,BL0_verif
等,chip_design_xyz
流的z_chip_design_bl0
和chip_verification_xyz
z_chip_verif_bl0
{1}}作为复合基线。
现在假设在chip_verfication_xyz
项目中我们对文件verif1.sv
文件进行了更改,并创建了一个名为z_chip_verif_bl1
的新基线并推荐它。
注意:此处我们仅对xyz_Verif
文件夹进行了更改,并且未更改xyz_design
文件夹中的任何内容。
现在chip_design_xyz
人在a.v
文件中进行了更改并发布了新的合约baseline z_chip_design_bl1
。
假设我们采用新发布的基线并重新确定我们的验证流 这会产生任何冲突吗?
因为我们有一个复合基线z_chip_verif_bl1
(我们的流的推荐基线),它的组件xyz_design
具有基线BL0_design
,现在当我们变为z_chip_design_bl1
时,我们xyz_design
指向BL1_design
基线。
当我们尝试重组时,此设置是否会引发复合基线冲突?
答案 0 :(得分:0)
通过重新定义无根组件的基础基线,您可以更改并替换另一个基线。
仅当组件(无根或基于root)尚未生成在您用于rebase的流上创建的新基线(此处为chip_verification_xyz
)时才允许这样做。
但是,您确实创建了一个新的z_chip_verif_bl1
。因此,您不能再仅仅使用rebase:您需要将更改从一个集成流(chip_design_xyz
)传递到chip_verification_xyz
。
我可能会混淆rebase目标流,但这个想法保持不变:这里可能会推荐项目间交付。