mmo-chip: 多人协作CMOS标准单元芯片逆向工程工具

Lobsters Hottest 工具

摘要

mmo-chip是一个开源工具,用于从芯片照片逆向工程CMOS标准单元芯片,提供芯片查看器、单元标注和Verilog网表提取功能。

<p><a href="https://lobste.rs/s/5oahtn/mmo_chip_multiplayer_cmos_standard_cell">评论</a></p>
查看原文
查看缓存全文

缓存时间: 2026/06/26 08:06

giulioz/mmo-chip

来源:https://github.com/giulioz/mmo-chip

mmo-chip

一款用于从芯片显微照片逆向工程集成电路的工具,特别专注于 CMOS 门阵列 / 标准单元芯片。导入并拼接十亿像素级的芯片裸片照片,添加注释(过孔、走线、标准单元)并可选使用机器学习辅助,提取电路、每个单元的晶体管和逻辑门原理图,以及裸片级别的 Verilog 网表。

裸片查看器 — 浏览整个裸片,包含已放置的单元、连线网络和 I/O 引脚。

裸片查看器

单元逆向工程 — 注释单元的各个层;晶体管、门和逻辑被自动推断。

单元逆向工程

截图中的裸片照片来自 InfoSecDJ (http://infosecdj.net/)。

结构

frontend/ Vite + React + TypeScript 用户界面(裸片查看器、单元逆向工程、原理图、Verilog) backend/ Node + TypeScript API — 图片导入、瓦片化、JSON 持久化、WebSocket shared/ 共享的 TypeScript 类型(注释模式) ml/ Python U-Net 用于过孔/走线检测 + FastAPI 预测侧车 data/ 导入的裸片、瓦片金字塔和 ML 导出结果

依赖

  • Node ≥ 20 (npm workspaces)— 必需。
  • Python ≥ 3.10 — 仅用于 ML 侧车(辅助过孔/走线注释)。

``sh

JS/TS 工作空间(前端 + 后端 + 共享模块)

npm install

ML 侧车(可选)

python3 -m venv ml/.venv ml/.venv/bin/pip install -r ml/requirements.txt ``

本地运行

sh npm run dev

同时启动后端(http://localhost:3001)、前端(http://localhost:5173)和 ML 侧车。打开前端 URL 即可使用。

如果不运行 ML 侧车,只启动两个 TypeScript 应用:

sh npm run dev -w backend npm run dev -w frontend

构建并测试:

sh npm run build npm test

重要提示: 本软件仍处于早期开发阶段,目前仅在本地(防火墙内)测试过。使用风险自负。

相似文章

MMO-CHIP: 从显微镜到Verilog只需一小时

Lobsters Hottest

MMO-CHIP是一款开源硅逆向工程工具,能够从定制芯片的显微镜图像中快速进行标注并生成Verilog代码,将整个过程从数周缩短到不到一小时。

IBM MCGA 门阵列逆向工程

Hacker News Top

该项目对 IBM 用于 PS/2 25 型和 30 型中的 MCGA 门阵列进行逆向工程,揭示了详细的电路图和新功能,例如 genlock 能力和未公开的寄存器。

Qualcomm NPU 编译器的逆向工程

Lobsters Hottest

逆向工程 Qualcomm NPU 编译器揭示了未文档化的 VTCM 内存管理、基于 MILP 的布局、自动精度更改,以及一个用于边缘部署优化的隐藏分析模拟器(Hextimate)。