Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ECOS 黑客松作品 Gallery

这是一个部署在 GitHub Pages 上的静态页面。项目提供 Signoff 包解析器,可将 后端交付包转换为浏览器可直接加载的数据,并在页面打开时自动合并到作品 Gallery。

导入 Signoff 包

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 32

一次导入多个包

python3 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

About

ECOS 芯片敏捷设计黑客松活动与作品 Gallery

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages