当前位置: 首页 > news >正文

SiliconCompiler workflow

文章目录

  • 它和你现在做的 CI/CD 有什么关系?
  • -1 这个项目的目录
    • 2 .github/workflows/(GitHub Actions CI/CD 配置)
      • 3 它有哪些 workflow?
        • 4 daily_ci.yml 重点是什么?
        • 5 python_ci.yml 又是什么?
  • -2 SiliconCompiler CI/CD 分层设计
    • 为什么要分这么多 CI?
    • 每一层是干什么的?
      • python_ci.yml(快速 CI)
      • daily_ci.yml(每日 CI)
      • docker_image.yml(环境构建)
      • tools_ci.yml(工具验证)
      • lint.yml(代码规范)
      • wheels.yml(发布)
  • -3 SiliconCompiler CI 分为两类:
    • 1. 快速 CI(每次提交)
    • 2. 慢速 CI(定时)

SiliconCompiler 是一个开源的模块化硬件构建系统。
SiliconCompiler = 用 Python 统一调度各种 EDA 工具,把芯片/硬件设计流程自动化的开源框架。

它和你现在做的 CI/CD 有什么关系?

我现在做的Gitee Go Demo是:

提交代码 → 运行 Python 脚本 → 上传制品 → 发布

SiliconCompiler 做的是更复杂的:

提交硬件/EDA代码 → 安装依赖 → 多系统、多 Python 版本测试 → 调用 EDA/仿真工具 → 跑测试集 → 跑设计案例 → 保存日志、覆盖率、artifact

-1 这个项目的目录

siliconcompiler/ 项目核心源码 tests/ 自动化测试代码 examples/ 示例设计/示例项目 docs/ 文档 .github/workflows/ GitHub Actions CI/CD 配置 pyproject.toml Python 项目配置

2 .github/workflows/(GitHub Actions CI/CD 配置)

3 它有哪些 workflow?



SiliconCompiler 不是只有一条 CI,而是把不同目的拆成多条 workflow:快速测试、每日测试、工具测试、镜像构建、代码检查、发布构建。

4 daily_ci.yml 重点是什么?

这个 daily_ci.yml 名字叫 Daily CI Tests。它有三种触发方式:手动触发、被其他 workflow 调用、定时触发;定时规则是每天运行一次。
它的结构如下:

Daily CI Tests ├── docker_image │ └── 准备工具容器 ├── cache │ └── 安装依赖、生成缓存、上传 artifact ├── daily_tests_job │ └── 多 Python 版本运行完整测试 └── gallery └── 跑设计样例/benchmark

优点:

5 python_ci.yml 又是什么?

python_ci.yml 更像普通项目里的基础 CI。它在 push 到 main 或 test/** 分支、Pull Request、手动触发时运行。它会在多个 Python 版本和多个操作系统上测试,包括 Ubuntu、Windows、macOS,并运行 pytest。

python_ci.yml = 快速基础验证 daily_ci.yml = 每日完整验证

-2 SiliconCompiler CI/CD 分层设计

SiliconCompiler 的 CI 不是一条流水线,而是:

CI/CD 体系(多层) ├── 快速 CI(python_ci.yml) ├── 每日 CI(daily_ci.yml) ├── 工具链 CI(tools_ci.yml) ├── 环境构建(docker_image.yml) ├── 代码规范(lint.yml) └── 发布 CI(wheels.yml)

不同目的 → 不同 workflow

为什么要分这么多 CI?

我现在的 Demo 是:

一条流水线 → 做所有事

每一层是干什么的?

python_ci.yml(快速 CI)

每次提交 / PR → 快速验证

daily_ci.yml(每日 CI)

每天跑一次“完整验证”


不是每次提交都跑

docker_image.yml(环境构建)

构建运行环境(工具链)

很重要因为:EDA / 算法 → 依赖复杂环境

tools_ci.yml(工具验证)

验证工具是否正常

lint.yml(代码规范)

检查代码风格

wheels.yml(发布)

打包 + 发布 Python 包

-3 SiliconCompiler CI 分为两类:

1. 快速 CI(每次提交)

python_ci.yml

快速反馈

2. 慢速 CI(定时)

daily_ci.yml

深度验证

http://www.jsqmd.com/news/725671/

相关文章:

  • 耐磨钢板专业厂家品牌Top5怎么选?矿山工程机械采购选型全指南 - 深度智识库
  • 别再手动改hosts了!用Dnsmasq在Ubuntu/CentOS上5分钟搭建本地开发域名解析
  • 聚焦小学生记忆痛点!背单词、记课文难?5 家专业机构实测,避坑又高效 - 品牌策略主理人
  • 大润发购物卡回收四大高效方式,让闲置卡片快速“活”起来 - 可可收
  • 2026 智能咖啡机横向评测推荐,智能咖啡机哪家技术强 - 品牌2026
  • 照片换背景底色在线制作免费?我用过的工具里只有这一个真正好用
  • 全国实力钢模板厂家排行:选型核心维度全解析 - 奔跑123
  • 从‘选择面’到‘选择任意对象’:一个C# NXOpen选择对话框的完整封装与避坑指南
  • 2026年AI文献代查工具深度实测:这款AI包含4亿+文献资源 - 逢君学术-AI论文写作
  • 2026年镀锌波浪板厂家推荐:河南君策建材有限公司波浪板背景墙/衣柜波浪板/波浪板吊顶专业供应 - 品牌推荐官
  • 2026年智能吹灰热流传感器哪家好?品牌推荐+采购避坑指南 - 品牌推荐大师1
  • 2026年武汉短视频代运营与AI搜索推广:5大服务商深度横评及本地获客指南 - 年度推荐企业名录
  • 鸿蒙开发无线调试-hdc命令(胎教级教程,看了包会)
  • 2026年新疆隐形车衣全攻略:乌鲁木齐TPU车衣报价、施工对比与官方联系方式 - 企业名录优选推荐
  • 2026年武汉抖音代运营与GEO推广5强深度横评:如何选择适合企业的全域营销服务商 - 年度推荐企业名录
  • 太原一键解锁高颜值!久匠半永久纹眉,多样眉形量身定制 - 企业博客发布
  • 2026年武汉短视频代运营与GEO推广深度横评:五大服务商精准选购指南 - 年度推荐企业名录
  • 车载总线故障智能诊断【附代码】
  • 2026年武汉网络推广与GEO优化:5大服务商深度横评与企业获客指南 - 年度推荐企业名录
  • 杭州峰品家政服务:萧山自来水管暗管漏水检测推荐几家 - LYL仔仔
  • 东莞本地专业纹眉推荐!久匠深耕美学十年,连锁服务更专业 - 企业博客发布
  • 最新开源库 | 高效论文降重方案:TOP10平台功能对比与选择建议 推荐一些可以用于论文降重的软件 - nut-king
  • 如何快速上手思源宋体:7款免费商用中文字体的完整教程
  • 工业过程控制核心仪表:2026年差压变送器品牌排行榜及在流量、液位、压力应用中的适配性评估 - 陈工日常
  • 2026年武汉短视频代运营与AI搜索推广深度横评:湖北网络推广公司精选指南 - 年度推荐企业名录
  • 支付宝立减金回收常见问题梳理,可可收助力高效回收 - 可可收
  • 2025最权威的AI论文方案实际效果
  • 2026最权威的降AI率网站实测分析
  • 2026 智能咖啡机怎么选,智能咖啡机售后服务讲解 - 品牌2026
  • 2026年武汉短视频代运营与AI搜索推广深度横评:五大服务商对比选购指南 - 年度推荐企业名录