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 版图和可解析的网表。

最初,此仓库中的 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 图像包含裸片照片中单元的轮廓,并突出显示连接单元的所有导线。此外,单元标有与原理图中相同的名称。

我们采用了 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 核心。

这些版图的屏幕截图可以在单元参考文档中看到:
[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/)

标签:CPU核心, DMG-CPU, DMG-CPU-B, Game Boy, KiCad, SM83, VLSI布局, 任天堂, 复古计算, 开源硬件, 硬件安全, 硬件逆向工程, 网表, 芯片分析, 芯片原理图, 计算机历史, 逆向工具, 集成电路设计