用途:vmhw 技能负责选择并操作专用硬件 EDA 虚拟机,通过 ssh vmhw 调用商业或授权 EDA 工具,适合依赖 /opt 既有工具链、需要复现实验室旧版本行为的硬件仿真、综合、布局布线或签核任务。通用编译、Python、Git 等开源辅助任务应使用 vmsw;混合任务可在 vmsw 生成或处理数据,在 vmhw 跑专用 EDA 阶段,两边通过共享 Project 交接。
环境:SSH 别名为 vmhw,系统 CentOS 6.10、Linux 2.6.32、x86_64,用户 crazy,主目录 /home/crazy,EDA 环境入口 /opt/skel/tools_env/bashrc。权威工作区为 Windows 的 D:\develop\Virtual Machines\Project 与 VM 的 /mnt/hgfs/Project,VM 本地备用区 ~/temp/,共享临时目录 /mnt/hgfs/Project/temp。已验证工具包括 VCS、Verdi、Design Compiler、ICC2、Innovus、Genus 和 Questa/ModelSim,但版本较旧且可能变化,每次任务应以登录 Shell 中的 command -v 和工具版本输出为准。
用法:保持项目相对路径不变,文件查找、查看和编辑优先在 Windows 侧完成,只有命令确实依赖 EDA/Linux 环境时才通过 SSH 执行。运行前先确认工作目录和输入存在,例如 ssh -o BatchMode=yes vmhw "whoami; hostname; test -r /mnt/hgfs/Project/<relative_project_path>",再用 bash -lc 加载 EDA 路径和许可证变量执行命令。长任务可关闭标准输入并将输出写入任务专属日志,用 pgrep -fl 和 tail 观察;判断完成需同时查看退出标记、预期产物和日志错误。
GUI 与限制:只有用户明确要求时才启动 EDA GUI,启动前探测 DISPLAY,当前验证为 :0,但桌面会话可能变化。SpyGlass 通过 Make 启动时,应使用 DISPLAY=:0 make <spyglass-target> 或先 export DISPLAY=:0,不要依赖 make DISPLAY=:0。CentOS 6 没有 systemctl,应使用 service;pgrep 不支持部分新参数。不要默认安装、升级或替换 EDA 软件,也不要改写全局环境脚本;删除或覆盖成果、终止非本任务进程、修改许可证或系统配置前,必须确认明确目标和授权。若共享目录未挂载或不可写,才回退到 Legacy SCP,例如 scp -O <local_file> vmhw:~/temp/<project_name>/。两台 VM 不要同时写同一个构建目录。