msinger/dmg-schematics

GitHub: msinger/dmg-schematics

Game Boy DMG-CPU B 芯片的完整逆向工程资料,包含原理图、VLSI 版图和可转换多种格式的网表文件。

Stars: 34 | Forks: 15

# Game Boy DMG-CPU 原理图 包含 Game Boy DMG-CPU B 芯片的逆向工程原理图,包括 SM83 CPU 核心,以及 VLSI 版图和可解析的网表。 ![](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/827733d463010147.png) 最初,此仓库中的 DMG-CPU B 原理图源自 [furrtek/DMG-CPU-Inside](https://github.com/furrtek/DMG-CPU-Inside) (CC-BY-SA 4.0 Furrtek) 中的原理图。它们包含许多从未应用到 DMG-CPU-Inside 的修复。 ## PDF 导出 最新的 PDF 导出文件可以在 GitHub 的 [release](https://github.com/msinger/dmg-schematics/releases) 版块中找到。 ## 仓库文件 | 文件 | 描述 | | -------------------------------------------- | ------------------------------------------------------------------------------------- | | ./dmg\_cpu\_b/\* | 包含 DMG-CPU B 芯片原理图的 KiCad 项目。 | | ./sm83/\* | 包含 SM83 CPU 核心原理图的 KiCad 项目。 | | ./dmg\_cpu\_b/overlay/dmg-cpu-b\_overlay.svg | Furrtek 芯片裸片照片叠加层的修改版本。 | | ./dmg\_cells/dmg-cpu.jelib | Electric VLSI 单元库,包含芯片中使用的标准单元的版图。 | | ./sm83\_cells/sm83.jelib | Electric VLSI 单元库,包含完整 SM83 CPU 核心的版图。 | | ./netlist/\* | 文本文件,包含所有单元和导线,以及它们的连接和坐标。 | ## 叠加层 SVG 叠加层 SVG 图像包含裸片照片中单元的轮廓,并突出显示连接单元的所有导线。此外,单元标有与原理图中相同的名称。 ![](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/4423228ff4010152.png) 我们采用了 Furrtek 的叠加层并对其进行了修改,以使其与修正后的原理图保持同步。 要使用 SVG 查看器/编辑器(如 Inkscape)打开叠加层,您需要下载裸片照片并将其放置在与叠加层文件相同的目录中。 裸片照片(`nintendo_dmg-cpu-b_mcmaster_mz_mit20x.jpg` 和 `nintendo_dmg-cpu-b_mcmaster_s1-1_mit20x.jpg`) 可以从[这里](https://siliconpr0n.org/map/nintendo/dmg-cpu-b/single/)下载。 ## Electric VLSI 库 [Electric VLSI](https://www.staticfreesoft.com/) 库包含芯片中使用的标准单元的版图以及完整的 SM83 CPU 核心。 ![](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/6bdffa2dd1010158.png) 这些版图的屏幕截图可以在单元参考文档中看到: [dmg\_cells](http://iceboy.a-singer.de/doc/dmg_cells.html), [sm83\_cells](http://iceboy.a-singer.de/doc/sm83_cells.html) ## 网表 netlist 文件夹中的文件包含芯片所有单元和导线的定义。 它们可以由 [nlconv](https://github.com/msinger/nlconv/) 工具解析。该工具目前能够将网表转换为以下产物: * 带有颜色和链接的 HTML 文件,使网表更具可读性。 * PNG 图像,用于芯片 Leaflet 地图上的叠加层: [dmg\_cpu\_b\_map](http://iceboy.a-singer.de/dmg_cpu_b_map/) 和 [sm83\_map](http://iceboy.a-singer.de/sm83_map/)。 * 同一 Leaflet 地图使用的 JavaScript 代码,允许用户点击并选择单元和导线,以获取有关它们的更多信息。 * 用于模拟芯片的 SystemVerilog 代码:[dmg-sim](https://github.com/msinger/dmg-sim/) ![](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/a278b120a4010205.png)
标签:CPU核心, DMG-CPU, DMG-CPU-B, Game Boy, KiCad, SM83, VLSI布局, 任天堂, 复古计算, 开源硬件, 硬件安全, 硬件逆向工程, 网表, 芯片分析, 芯片原理图, 计算机历史, 逆向工具, 集成电路设计