SuperAPI AI 工具集

eda-vm

设计与创作

查看项目

更新于 10-16 00:29

技能介绍

本技能规范在专用集成电路(IC)EDA 虚拟机上完成代码传输、工具调用与仿真综合结果回传的完整交互流程。目标环境为 SSH 别名 vm(已在 ~/.ssh/config 配置免密登录),虚拟机系统 CentOS 6.x(内核 2.6.32,x86_64),登录用户 crazy,主目录 /home/crazy,临时工作根目录 ~/temp/,工具链包含 Synopsys(VCS、Verdi、DC、FM、SpyGlass、ICC/ICC2、PT、StarRC、HSpice 等)、Cadence、Mentor 与 UVM-1.2,环境变量入口为 /opt/skel/tools_env/bashrc,另有 VMware 共享目录 /mnt/hgfs/share。触发条件为涉及 IC 设计、数字前端/后端、仿真验证或 EDA 工具链调用的任务,或用户明确提及 ssh vm、虚拟机、把文件发到 vm、在虚拟机中运行。文件传输必须使用 scp -O(强制 Legacy SCP 协议),否则 CentOS 6 的 sshd 未启用 SFTP 通道会导致 subsystem request failed on channel 0;上传前先建目录 ssh -o BatchMode=yes vm "mkdir -p ~/temp/<project_name>",再用 scp -O 上传文件或 scp -O -r 上传目录;下载用 scp -O 或 scp -O -r 拉回日志与报告;数 GB 级波形(.fsdb/.vcd)或版图(.gds)建议走共享目录。远程调用需用登录 Shell:ssh vm "bash -lc 'cd ~/temp/<project_name> && <command>'"。无 X11 界面,EDA 工具必须命令行/批处理运行,例如 vcs -full64 -sverilog +v2k -debug_access+all [files] -l compile.log、./simv -l sim.log、dc_shell -f run_dc.tcl | tee dc.log、pt_shell -f run_pt.tcl | tee pt.log、spyglass -batch -project my_proj.prj、hspice -i input.sp -o output.lis。多步骤流程建议本地生成 run.sh 或 Makefile 上传后执行;超过 1 分钟的任务用 nohup 后台运行并记录 pid、轮询日志。CentOS 6 无 systemctl,服务用 service <name> status/start/restart;GCC 与 glibc(2.12)较旧,避免依赖 C++17/20;任务收尾拉回成果后可询问用户是否清理 ~/temp/<project_name>/。具体 license 配置、更多工具参数及效果表现暂未提供。