IIC-OSIC-TOOLS实战教程:10分钟搭建SKY130/GF180/IHP130芯片设计平台
IIC-OSIC-TOOLS实战教程:10分钟搭建SKY130/GF180/IHP130芯片设计平台
【免费下载链接】IIC-OSIC-TOOLSIIC-OSIC-TOOLS is an all-in-one Docker image for SKY130/GF180/IHP130-based analog and digital chip design. AMD64 and ARM64 are natively supported.项目地址: https://gitcode.com/gh_mirrors/ii/IIC-OSIC-TOOLS
想要快速开始开源芯片设计,但被复杂的EDA工具安装和环境配置困扰?IIC-OSIC-TOOLS为您提供了终极解决方案!这是一款由约翰内斯·开普勒大学集成电路系开发的一站式Docker容器工具集,专为SKY130、GF180和IHP130工艺节点的芯片设计而打造。无论您是芯片设计新手还是经验丰富的工程师,这个平台都能让您在10分钟内搭建起完整的开源芯片设计环境!🚀
📦 什么是IIC-OSIC-TOOLS?
IIC-OSIC-TOOLS(集成协作开源集成电路工具基础设施)是一个完整的Docker容器环境,集成了所有必要的开源EDA工具和工艺设计套件(PDK)。它支持x86_64/amd64和aarch64/arm64两种CPU架构,基于Ubuntu 24.04 LTS构建,让您无需担心复杂的依赖关系和环境配置问题。
🎯 核心功能亮点
三大主流PDK支持
- SKY130A- SkyWater Technologies 130nm CMOS工艺
- GF180MCUD- GlobalFoundries 180nm CMOS工艺
- IHP-SG13G2- IHP Microelectronics 130nm SiGe:C BiCMOS工艺
- IHP-SG13CMOS5L- IHP Microelectronics 130nm CMOS工艺
完整的EDA工具链
从RTL设计到GDSII输出,工具链一应俱全:
- 逻辑综合:Yosys、ABC
- 仿真验证:Verilator、Icarus Verilog、GHDL
- 布局布线:OpenROAD、Magic、KLayout
- 物理验证:Netgen、CVC
- 模拟仿真:ngspice、Xyce
多种使用模式
- 🖥️VNC桌面模式- 完整的XFCE桌面环境
- 🪟X11本地模式- 直接在本地显示应用窗口
- 📓Jupyter Notebook模式- 在浏览器中使用
- 🔧开发容器模式- 集成到VS Code开发环境
🚀 10分钟快速安装指南
第一步:一键安装脚本
最简单的方式是使用官方提供的一键安装脚本:
curl -fsSL https://osic.tools/install.sh | bash这个脚本会自动检测您的操作系统,安装必要的依赖(Git、Docker),并克隆项目仓库。如果您想先查看脚本内容再运行:
curl -fsSLO https://osic.tools/install.sh && less install.sh && bash install.sh第二步:手动安装(可选)
如果您更喜欢手动安装,只需三个简单步骤:
克隆项目仓库
git clone --depth=1 https://gitcode.com/gh_mirrors/ii/IIC-OSIC-TOOLS.git cd IIC-OSIC-TOOLS安装Docker
- Linux:
sudo apt-get install docker.io - macOS: 下载Docker Desktop
- Windows: 下载Docker Desktop并启用WSL2
- Linux:
启动容器
./start_vnc.sh # VNC桌面模式
🖥️ 三种启动方式详解
方式一:VNC桌面模式(推荐新手)
这是最简单的方式,提供完整的桌面环境:
./start_vnc.sh启动后,在浏览器中访问http://localhost,使用密码abc123登录。您将看到一个完整的XFCE桌面环境,所有EDA工具都已安装好并可以直接使用!
方式二:X11本地模式(推荐本地用户)
如果您在本地机器上使用,这种方式性能更好:
./start_x.sh应用窗口会直接显示在您的桌面上,支持复制粘贴等本地集成功能。
方式三:开发容器模式(推荐开发者)
如果您使用VS Code进行开发,可以将IIC-OSIC-TOOLS作为开发容器:
- 在VS Code中安装"Remote - Containers"扩展
- 创建
.devcontainer/devcontainer.json文件:{ "name": "IIC-OSIC-TOOLS", "image": "hpretl/iic-osic-tools-devcontainer:latest", "pullPolicy": "always" } - 重新在容器中打开项目
🔧 环境配置与自定义
设计文件目录
默认情况下,您的设计文件会存储在$HOME/eda/designs目录中。您可以通过设置DESIGNS环境变量来更改:
export DESIGNS=/my/custom/design/path ./start_vnc.shPDK切换
使用sak-pdk命令轻松切换不同的工艺设计套件:
sak-pdk sky130A # 切换到SkyWater 130nm sak-pdk gf180mcuD # 切换到GlobalFoundries 180nm sak-pdk ihp-sg13g2 # 切换到IHP 130nm SiGe:C自定义环境变量
您可以在DESIGNS目录中创建.designinit文件来自定义环境:
# 在 ~/eda/designs/.designinit 中添加 export PDK=sky130A export PDKPATH=$PDK_ROOT/$PDK export STD_CELL_LIBRARY=sky130_fd_sc_hd🛠️ 工具使用快速入门
1. 原理图设计
使用Xschem或XCircuit进行原理图设计:
xschem & # 启动Xschem原理图编辑器2. 仿真验证
使用ngspice进行模拟仿真:
ngspice circuit.spice使用iverilog进行数字仿真:
iverilog -o design design.v testbench.v vvp design3. 逻辑综合
使用Yosys进行Verilog综合:
yosys -p "read_verilog design.v; synth -top design; write_verilog synth.v"4. 物理设计
使用Magic进行版图编辑:
magic &使用KLayout进行版图查看和编辑:
klayout &📊 项目结构概览
了解项目结构有助于更好地使用工具:
- 启动脚本:
start_vnc.sh、start_x.sh、start_shell.sh - 构建配置:
_build/目录包含所有Docker构建文件 - 工具元数据:
_build/tool_metadata.yml记录所有工具的版本信息 - 设计目录:默认
$HOME/eda/designs存储用户设计文件
🎨 实际应用场景
学术研究
- 大学芯片设计课程教学
- 开源芯片设计研究
- 新型电路架构探索
项目开发
- 开源芯片项目(如RISC-V处理器)
- 定制化ASIC设计
- 模拟/混合信号电路设计
原型验证
- 快速搭建验证环境
- 多工艺节点对比
- 设计流程自动化测试
💡 实用技巧与建议
性能优化
- 分配足够资源:为Docker分配至少4GB内存
- 使用SSD存储:显著提升工具运行速度
- 定期清理:使用
docker system prune清理无用镜像
故障排除
- 端口冲突:修改
WEBSERVER_PORT或VNC_PORT环境变量 - 权限问题:确保用户有Docker执行权限
- 网络问题:检查Docker网络配置
版本管理
- 使用特定版本标签:
DOCKER_TAG="2025.01" - 定期更新:
docker pull hpretl/iic-osic-tools:latest
🔮 未来发展与社区
IIC-OSIC-TOOLS项目持续更新,不断集成新的开源EDA工具。社区活跃,遇到问题时可以通过GitHub Issues寻求帮助。项目还支持:
- Podman:作为Docker的替代容器引擎
- Distrobox:更紧密的容器与主机集成
- 多平台支持:Linux、macOS、Windows全平台兼容
📝 总结
IIC-OSIC-TOOLS为开源芯片设计提供了一个完整、易用的平台。无论您是想要学习芯片设计的学生,还是需要快速搭建开发环境的工程师,这个工具集都能为您节省大量时间和精力。通过Docker容器化技术,您可以在10分钟内获得一个功能齐全的芯片设计环境,专注于设计本身,而不是环境配置。
现在就开始您的开源芯片设计之旅吧!只需一条命令,即可拥有完整的SKY130/GF180/IHP130芯片设计平台。🎉
温馨提示:首次启动需要下载约4GB的Docker镜像,请确保有足够的磁盘空间(建议至少20GB)和稳定的网络连接。下载完成后,后续启动将非常快速!
【免费下载链接】IIC-OSIC-TOOLSIIC-OSIC-TOOLS is an all-in-one Docker image for SKY130/GF180/IHP130-based analog and digital chip design. AMD64 and ARM64 are natively supported.项目地址: https://gitcode.com/gh_mirrors/ii/IIC-OSIC-TOOLS
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
