{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/FrederikRogalski/tinycoral/blob/60794943cca3ddc63a4438cfff91b520b12bcfef/NOTES.md",
    "https://github.com/FrederikRogalski/tinycoral/blob/60794943cca3ddc63a4438cfff91b520b12bcfef/docs/ARCHITECTURE.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "tinycoral reconstructs the Google Coral Edge TPU instruction set and USB runtime for a tinygrad backend. It includes decoded instruction layouts, a code generator, DarwiNN executable handling and a Python driver for firmware upload, register access and DMA transfers; the author reports byte-identical generated programs against Google's compiler for supported operations.",
  "description_zh": "tinycoral 为 tinygrad 后端重建 Google Coral Edge TPU 指令集和 USB 运行时。项目包含指令布局、代码生成器、DarwiNN 可执行文件处理，以及负责固件上传、寄存器访问和 DMA 传输的 Python 驱动；作者报告，受支持操作生成的程序与 Google 编译器的输出逐字节一致。",
  "entry_url": "https://awesomerea.org/resources/tinycoral-edge-tpu-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/tinycoral-edge-tpu-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/FrederikRogalski/tinycoral/blob/60794943cca3ddc63a4438cfff91b520b12bcfef/README.md",
  "group": "cases",
  "id": "tinycoral-edge-tpu-case",
  "json_url": "https://awesomerea.org/resources/tinycoral-edge-tpu-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/tinycoral-edge-tpu-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/tinycoral-edge-tpu-case/index.md",
  "name": "tinycoral: reconstructing the Coral Edge TPU instruction set and USB runtime",
  "name_zh": "tinycoral：重建 Coral Edge TPU 指令集与 USB 运行时",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Google Coral USB Accelerator, Python 3.11+, libusb and the pinned tinygrad revision.",
    "Offline compiler comparison needs the Google compiler, Docker and the tools dependencies.",
    "Whole-network compilation is limited to documented convolution, pooling and linear-layer chains.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要 Google Coral USB Accelerator、Python 3.11 或更新版本、libusb 及指定版本的 tinygrad。",
    "离线编译器对比需要 Google 编译器、Docker 和工具依赖。",
    "整网编译仅覆盖文档列出的卷积、池化和线性层组合。",
    "采用 MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/FrederikRogalski/tinycoral",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
