从 Cadence Virtuoso schematic 到 AmpSys 自动尺寸优化的一体化插件
官方网站 · 使用指南 · 下载 Release · 反馈问题 · 赞助支持
Important
重要声明 / Safety Notice
AmpSys Cadence Plugin 只用于模拟电路初版设计辅助、尺寸探索和流程验证,不能替代设计者的完整仿真、版图验证、PVT/Monte Carlo/可靠性检查和流片前 sign-off。
本插件不包含任何工艺库文件、PDK、model 文件或商业仿真器,也不提供 HSPICE、Cadence、Spectre、Calibre 等第三方软件授权。用户必须自行合法配置工艺库、仿真器和 EDA 环境。
本插件始终以公益免费方式提供。因使用、本地修改、二次分发或误用本插件造成的设计错误、项目延期、流片失败、经济损失或其它后果,作者概不负责。
AmpSys Cadence Plugin 把 Virtuoso schematic 抽取、Python GUI 配置、AmpSys protected core 优化、SKILL 尺寸写回 串成一个可重复的闭环。典型工作流是:用 Windows/HSPICE 或 Linux/WSL Spectre 建 LUT,Linux/Virtuoso 侧使用 fast LUT 优化并写回器件尺寸。
| 平台 | 状态 | 用途 |
|---|---|---|
| Windows x86_64 | 支持 | standalone GUI、HSPICE LUT 建表、环境检查 |
| Linux x86_64, glibc >= 2.17 | 支持 | Virtuoso 菜单、standalone GUI、Spectre LUT 建表、fast LUT 优化、SKILL 写回 |
| macOS / ARM / Alpine musl / 32-bit | 暂不支持 | 当前没有对应 protected core |
普通用户请下载 GitHub Release 里的完整 zip:
Release 包应包含:
cli/ GUI 脚本与公开 runner wrapper
gui/ Windows/Linux standalone GUI
skill/ Virtuoso 菜单、schematic 抽取、结果写回
tools/ 环境检查与 GUI launcher
core/ Windows/Linux protected AmpSys core
install_windows.ps1 Windows 安装脚本
install_linux.sh Linux/Virtuoso 安装脚本
Usage.md 中文使用指南
README.md 项目主页
直接
git clone得到的是公开 wrapper 和工程文件,不包含可发布的 protected core。最终用户请优先使用 Release zip。
完整说明见 INSTALL.md。常用安装流程如下:
unzip AmpSysCadencePlugin_release.zip -d ~/AmpSysCadencePlugin_release
cd ~/AmpSysCadencePlugin_release
sudo bash install_linux.sh /opt/AmpSysCadencePlugin
source ~/.bashrc在 Cadence 工程目录启动 Virtuoso:
cd ~/Desktop/SDADC
virtuoso &install_linux.sh 支持 3 个位置参数:
bash install_linux.sh [install_root] [engine_root] [cdsinit_path]install_root:插件安装目录,默认/opt/AmpSysCadencePlugin;没有/opt写权限且未显式传参时,会自动使用$HOME/.local/share/AmpSysCadencePlugin。engine_root:核心引擎目录,默认等于install_root,通常留空。cdsinit_path:Cadence 启动脚本,默认$HOME/.cdsinit,不存在会自动创建。
Python 要求 >= 3.8。如果未来系统 python3 指向 Python 3.13/3.14,也可以正常使用;如果只有 python3.13 命令而没有 python3 软链接,可用:
AMPSYS_PYTHON3=/usr/bin/python3.13 bash install_linux.sh /opt/AmpSysCadencePluginWindows 安装:
powershell -ExecutionPolicy Bypass -File <plugin-root>\install_windows.ps1 `
-PluginRoot <plugin-root> `
-EngineRoot <plugin-root>
py -3 <plugin-root>\tools\check_environment.pyLinux / Virtuoso 安装:
bash <plugin-root>/install_linux.sh \
<plugin-root> \
<plugin-root> \
~/.cdsinit
source ~/.bashrc
py -3 <plugin-root>/tools/check_environment.py完整流程请看:Usage.md
- 在 GUI 中手动选择 PDK 的 HSPICE/Spectre
.lib/.scsmodel 文件,并填写 NMOS/PMOS 名称、工艺角、温度和 cache 目录。 - 用 Windows/HSPICE 或 Linux/WSL Spectre 点击
Build Library生成 LUT cache。 - 将完整 cache 目录复制到 Linux。
- 在 Linux/Virtuoso 中打开待优化 schematic。
- 点击
AmpSys -> Extract Current Schematic...。 - 在 GUI 里确认 LUT、器件、电流、spec 和权重。
- 点击
Run Optimization。 - 结果完成后点击
Confirm and Apply in Cadence写回 CDF 参数。
如果遇到问题,请在 Issue 中附上相关日志:
ampsys_skill.log
ampsys_launch.log
ampsys_gui.log
ampsys_optimize.log
telemetry.jsonl
result.json
ampsys_result.il
常用入口:
Windows GUI: gui/windows_amd64/ampsys_gui/ampsys_gui.exe
Linux GUI: gui/linux_x86_64/ampsys_gui/ampsys_gui
Env check: tools/check_environment.py
- 官方网站:ampsys.aiclab.top
- Bug / 兼容性问题:GitHub Issues
- Release 下载:GitHub Releases
- 赞助支持:爱发电 LocyDragon