# Cadence_SPB **Repository Path**: ZHJEE/cadence_spb ## Basic Information - **Project Name**: Cadence_SPB - **Description**: 解决cadence环境变量污染 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-03 - **Last Updated**: 2026-04-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Cadence SPB 启动脚本 ## 项目简介 本项目提供 Windows 批处理启动脚本,用于解决 Cadence SPB(OrCAD/Allegro)劫持 `HOME` 环境变量的问题。 ## 问题背景 Cadence 依赖环境变量 `HOME` 来存储用户配置。问题是: - 许多程序都期望 `HOME` 指向用户的真实主目录(如 `C:\Users\用户名`) - Cadence 会劫持 `HOME` 变量,将其指向自定义目录 - 全局设置 `HOME` 会影响其他程序的正常运行 ## 解决方案 通过批处理脚本在启动 Cadence 时**临时设置**环境变量,而不是修改全局环境变量。 ### 核心机制 1. **局部作用域**:批处理脚本中设置的环境变量仅在当前进程有效 2. **隔离影响**:不影响系统全局的 `HOME` 变量设置 3. **灵活配置**:可以为不同的 Cadence 项目指定不同的配置目录 ## 文件说明 ### `allegro_run.bat` 启动 **Allegro PCB Designer** 的脚本 **功能特性:** - 自动配置 Cadence 环境变量(`CDSROOT`、`PATH`) - 设置许可证服务器地址 - 将 `HOME` 重定向到 `D:\SPB_Data` - 支持直接打开指定的 PCB 文件 **使用方法:** ```batch :: 直接启动 Allegro allegro_run.bat :: 启动并打开指定的 PCB 文件 allegro_run.bat "D:\Projects\my_design\my_design.brd" ``` ### `capture_run.bat` 启动 **OrCAD Capture** 的脚本 **功能特性:** - 与 Allegro 脚本类似的环境变量配置 - 支持启动 Capture Viewer - 支持指定产品许可证 **使用方法:** ```batch :: 直接启动 Capture capture_run.bat :: 启动并打开指定的原理图文件 capture_run.bat "D:\Projects\my_design\my_design.dsn" ``` ## 配置说明 ### 1. 修改 Cadence 安装路径 如果你的 Cadence 安装路径不是默认路径,需要修改脚本中的 `CDNBIN` 变量: ```batch set CDNBIN=D:\Cadence\SPB_25.1\tools\bin ``` 将其改为你的实际安装路径,例如: - `D:\Cadence\SPB_24.1\tools\bin` - `C:\Cadence\SPB_25.1\tools\bin` ### 2. 修改许可证服务器 编辑脚本中的 `CDS_LIC_FILE` 变量: ```batch set CDS_LIC_FILE=5280@127.0.0.1 ``` 格式:`端口号@服务器地址` ### 3. 修改 HOME 目录 编辑脚本中的 `HOME` 变量: ```batch set HOME=D:\SPB_Data ``` 建议: - 使用绝对路径 - 确保目录存在 - 可以为不同项目创建不同的配置目录 ## 环境变量说明 脚本中涉及的主要环境变量: | 变量名 | 说明 | 示例值 | |--------|------|--------| | `CDS_LIC_FILE` | Cadence 许可证服务器 | `5280@127.0.0.1` | | `CDSROOT` | Cadence 根目录 | `D:\Cadence\SPB_25.1\` | | `PATH` | 系统路径,包含 Cadence 可执行文件 | `%CDNBIN%;%PATH%` | | `HOME` | Cadence 用户配置目录 | `D:\SPB_Data` | ## 故障排除 ### 问题 1:无法启动,提示找不到可执行文件 **解决方案:** - 检查 `CDNBIN` 路径是否正确 - 确认 `allegro.exe` 或 `Capture.exe` 存在于指定目录 ### 问题 2:许可证错误 **解决方案:** - 检查 `CDS_LIC_FILE` 配置是否正确 - 确认证书服务器是否可访问 - 运行 `cds_env` 检查环境变量 ### 问题 3:配置未保存或丢失 **解决方案:** - 检查 `HOME` 目录是否有写入权限 - 确认 `HOME` 目录路径存在 - 检查磁盘空间 ## 版本兼容性 - ✅ Cadence Allegro 17.0 及以上版本 - ✅ OrCAD Capture 17.0 及以上版本 - ✅ Windows 10 / Windows 11 - ✅ Cadence SPB 22.1 / 23.1 / 24.1 / 25.1 ## 注意事项 1. **路径中的空格**:如果路径包含空格,请使用英文引号包裹 2. **管理员权限**:某些操作可能需要管理员权限运行 3. **编码问题**:脚本使用 UTF-8 编码(`chcp 65001`),支持中文路径和文件名 4. **进程启动方式**:使用 `start` 命令异步启动,脚本不会等待程序退出 --- **最后更新:** 2026-04-03