sv_lab/2_vcs_comp/ReadMe.md

36 lines
1.4 KiB
Markdown
Raw Normal View History

2024-12-06 13:52:02 +08:00
# VCS分块编译穿层引用对重用效果的影响
2024-12-02 21:32:42 +08:00
验证问题有不同穿层信号时模块的partition库能否reuse?
结论:**当穿层信号变化时受影响的模块不能reuse**。
## 快速开始
2024-12-05 17:16:40 +08:00
`LAB` :实验序号,可选值[1,2,3,4]
2024-12-02 21:32:42 +08:00
### 第一次编译
```bash
2024-12-05 17:16:40 +08:00
make all LAB=1 GENLIB=1
2024-12-02 21:32:42 +08:00
```
### 第二次编译
```bash
2024-12-05 17:16:40 +08:00
make all LAB=1 GENLIB=0
2024-12-02 21:32:42 +08:00
```
2024-12-05 17:14:17 +08:00
## 结论
| 序号 | 条件 | 现象 | 结论 | 备注 |
| ---- | ----------------------------------------------------- | ------- | ---------------------------- | ---- |
| 1 | 第一次引用a.name 第二次引用a.name/b.name/c.name | b/c重编 | 不同的模块,增加的引用会重编 | |
| 2 | 第一次引用a.name第二次引用a.age | a重编 | 同一个模块,不同引用也会重编 | |
| 3 | 第一次引用a.name/a.age第二次引用a.name | a重编 | 同一个模块,减少引用也会重编 | |
| 4 | 第一次引用a.name第二次引用a.name/a.age | a重编 | 同一个模块,增加引用也会重编 | |
⚠:只要模块的穿层引用发生变化,就会导致该模块重编。
✍官方文档VCSLCAFeatures.pdf第408页也有类似表述Any change in XMRs, trigger recompilation of the referee partition.