LO

lnc0831/oh-my-fpga

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

22 stars 质量 59 趋势 14MIT

不要死记500个工具——描述你想要的芯片结果。打开FPGA技能包(时序闭合、CDC审计、全流程、Zynq启动......)用于SynthPilot MCP。

概览

SynthPilot MCP 服务器的配套技能包。SynthPilot 为你的 AI 提供了 ~500 个原子工具来驱动 FPGA 工具链;提供有名称、带有主见的工作流程,将这些原语转化为一句话的成果(“紧密时机”、“审计 CDC”、“启动 Zynq SoC”)。 这正是让oh-my-zsh伟大的理念:在深度功能表面上,呈现出一个薄薄、仅限折扣的平台。MCP是乐团;这些技能是指挥。(名称故意保持厂商中立——无EDA商标。) 一个盯着500个平面工具名称的AI有。让它“关闭时序”,它不知道这意味着:合成人→读取WNS,→诊断关键路径→分类故障→应用安全修复,→重运行→重复。哦,我的FPGA只用Markdown编码了一次FPGA方法,所以每个用户都能免费获得专家手册。 这些技能负责协调MCP服务器——先安装它: - UV 工具安装 Synthpilot → synthpilot 设置(一个引导命令:Vivado + license + MCP — 参见 Synthpilot。

概述(AI 翻译)

不要死记五百个工具。描述你想要的芯片结果。

合成器飞行器MCP ·网站 ·PyPI

英语 |简体中文

一个免费、开放的SynthPilot MCP伙伴技能包 服务器。SynthPilot为你的AI提供~500个原子工具来驱动FPGA工具链;哦,我的FPGA 赋予它方法论——有名字、带有主见的工作流程,将这些原始语转化为 一句话的成果(“时间紧迫”、“审计CDC”、“调出Zynq SoC”)。

这正是让oh-my-zsh出色的理念:一个薄弱、仅限折扣的游戏 战略层建立在深度能力表面之上。MCP是乐团;这些 技能是导向。(名称故意与厂商中立——无EDA商标。)

为什么会有这样的存在

一个盯着500个平面工具名字的AI有能力但没有策略。让它“关闭”。 它不知道这意味着:合成人→读取WNS并诊断关键路径→→ 对故障进行分类→应用安全修复,→重新运行→重复。哦,我的FPGA编码了这个 FPGA方法论一次性,以Markdown形式,这样每个用户都能免费获得专家手册。

需要SynthPilot MCP

这些技能协调了SynthPilot MCP 服务器——先安装:

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

English | 简体中文

A free, open companion skill pack for the SynthPilot MCP server. SynthPilot gives your AI ~500 atomic tools to drive an FPGA toolchain; oh-my-fpga gives it methodology — named, opinionated workflows that turn those primitives into one-sentence outcomes (“close timing”, “audit CDC”, “bring up a Zynq SoC”).

It’s the same idea that makes oh-my-zsh great: a thin, markdown-only strategy layer on top of a deep capability surface. The MCP is the orchestra; these skills are the conductor. (The name is vendor-neutral on purpose — no EDA trademark.)

Why this exists

An AI staring at 500 flat tool names has capability but no strategy. Ask it to “close timing” and it doesn’t know that means: synth → read WNS → diagnose critical paths → classify the failure → apply the safe fix → re-run → repeat. oh-my-fpga encodes that FPGA methodology once, in markdown, so every user gets an expert’s playbook for free.

Requires the SynthPilot MCP

These skills orchestrate the SynthPilot MCP server — install it first:

  • uv tool install synthpilot → synthpilot setup (one guided command: Vivado + license + MCP — see synthpilot.dev)
  • Vivado open with the SynthPilot Tcl server running (port 9999)
  • A Claude Code client (skills are a Claude Code feature; see Other clients below)

Install

Plugin (recommended): install the whole pack as a Claude Code plugin —

/plugin marketplace add LNC0831/oh-my-fpga
/plugin install oh-my-fpga

Per-project: copy a skill folder into your project’s .claude/skills/:

your-project/.claude/skills/timing-closure/SKILL.md

Then just say “close timing” or invoke /timing-closure.

Global: drop the folders into ~/.claude/skills/ to use them everywhere.

The skills (v1 — 13)

Skill Say… What it orchestrates
timing-closure “close timing”, “fix WNS” synth/impl → metrics → analyze_critical_paths → classify → safe constraint/strategy fix → loop until WNS ≥ 0
cdc-audit “check clock domain crossings” report_clock_interaction → check_cdc_lint/report_cdc → classify each crossing → synchronizer / set_clock_groups / set_bus_skew (never waive a real crossing)
在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add lnc0831/oh-my-fpga
新手?先看 mcpskill.org 教程 →