Container安装教程
简介
Synopsys Container 是 Synopsys 提供的 EDA 容器运行环境,用于将工具及其运行所需的依赖封装到统一的容器镜像中。它基于 HPC 容器技术(如 Singularity/Apptainer),使 EDA 工具能够在不同 Linux 平台上保持一致的运行环境,减少系统兼容性问题,并简化软件部署与维护。
主要功能:
Unified Runtime Environment(统一运行环境): 将工具及依赖统一封装,避免因操作系统或动态库版本不同导致的兼容性问题。 Cross-Platform Deployment(跨平台部署): 支持同一套 EDA 软件在不同 Linux 环境中运行,无需重复适配和安装。 Consistent Tool Environment(一致性运行环境): 保证开发、验证及生产环境一致,提高工具运行结果的可重复性。 Flexible Resource Mapping(灵活资源映射): 支持 License、PDK、工程目录等宿主机资源映射,便于与现有 EDA 环境集成。 Simplified Maintenance(简化维护): 容器与系统环境相互独立,升级和迁移更加方便,降低软件维护成本。
安装
查看安装包

安装 container(这里使用命令行进行安装)

安装 singularity
tar -xf singularity-3.10.2.tar.gzcd singularity-3.10.2/sudo ./singularity_install --prefix=/tools/Synopsys/singularity/3.10.2
配置
modulefile
#%Module1.0module-whatis "Synopsys container_v2.1"setenv SNPS_CONTAINER $env(SYNOPSYS_HOME)/snps_container/2.1prepend-path PATH $env(SNPS_CONTAINER)/bin创建容器(具体可以使用 -h查看帮助文档)
container_conf.sh \-d $SNPS_CONTAINER \-b /tools,/packages \-e /tools/Synopsys/singularity/3.10.2/bin/singularity \-c almalinux8.sif
启动
测试在 centos7运行新版Verdi

注意事项
PATH 的第一个路径,然后逐级向上(去掉末尾目录)搜索 .snps_container,直到根目录,如果还是搜索不到,会去家目录下搜索,由于我们在创建的 .snps_container 是在 $SNPS_CONTAINER,所以推荐最后加载 snps_container问题演示

设置 SNPS_CONTAINER_TRACE环境变量进行查看

说明:软件源于网络,仅作学习交流使用,无任何商业用途,不提供分享。教程为本人使用过程的总结,并非官方文档,如有错误,可以指出。
夜雨聆风