这是一个部署在 GitHub Pages 上的静态页面。项目提供 Signoff 包解析器,可将 后端交付包转换为浏览器可直接加载的数据,并在页面打开时自动合并到作品 Gallery。
python3 tools/signoff_to_gallery.py \
'design/SerialParallel32_signoff_package(1).tar.gz' \
--technology CX55nm解析器不会解压归档文件,而是安全地直接读取其中的数据,并生成
gallery-data/signoff-designs.js。再次导入其他包时,已有记录会保留;设计 ID
相同的记录会原位更新,不会生成重复作品。
页面会先加载生成的数据文件,再执行 script.js。前端脚本负责把作品追加到
.gallery-grid,分配作品编号,并自动更新作品总数。
解析器会从标准 Signoff 目录中提取:
- 设计名称与归档作者
- 核心面积与版图面积
- 多工艺角分析中的保守 Fmax
- 可从 RTL 推断的计算延迟
- 典型工艺角动态功耗与漏电功耗
- Signoff 流程状态与成功阶段数量
- STA 工艺角数量及 Setup、Hold 违规数量
- DRC 违规数量
Gallery 卡片最多展示三个用于区分作品的指标,例如面积、Fmax 和延迟。DRC、
多角检查等准入结果保存在记录的 analysis 字段中,不占用卡片的主要展示区域。
作者、简介、工艺平台或延迟无法可靠推断时,可以通过命令行明确指定:
python3 tools/signoff_to_gallery.py package.tar.gz \
--author '作者姓名' \
--summary '简短的设计说明' \
--technology CX55nm \
--latency-cycles 32python3 tools/signoff_to_gallery.py package-a.tar.gz package-b.tar.gz默认行为是将新记录追加到已有数据,并按设计 ID 更新同名记录。如果需要丢弃
已有生成数据、仅使用当前命令提供的包重新构建,可以添加 --replace:
python3 tools/signoff_to_gallery.py package-a.tar.gz --replace运行解析器测试:
python3 -m unittest discover -s tests -v