Skip to main content
Glama

烧录 FPGA SRAM

fpga_flash_sram

Burn a .sbit bitstream into FPGA SRAM after verifying the expected IDCODE. Requires explicit confirmation before writing to silicon.

Instructions

烧 .sbit 到 FPGA SRAM。危险动作:必须 confirm=true,且内部先 scan 并校验 expectIdcode。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
hostNo远程执行设备 id(pango-mcp.config.json 的 hosts;省略=本机)。远程时 .sbit 推到该设备后在其上烧录。
portNocdt_js 端口,默认来自配置或 65420
sbitYes.sbit 绝对路径
confirmNo必须为 true 才实际烧录
pdsVersionNo可选 PDS 版本/标签
timeoutSecNo超时秒数,默认 120
deviceIndexNoJTAG 设备索引,默认 0
expectIdcodeYes期望 IDCODE 或别名(PG2L100H/PG2L200H/GW/TG)。比较时忽略 IDCODE 高 4 位硅版本。
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It explicitly discloses that this is a dangerous action, that confirm=true is mandatory, and that the tool internally scans and verifies expectIdcode before burning. This is meaningful safety-relevant context, though it does not describe what happens on IDCODE mismatch or after successful programming.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no filler. The action is front-loaded, and the critical safety constraint follows immediately. Every word contributes necessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a dangerous mutation tool with no annotations and no output schema, the description is incomplete. It omits when to prefer this over fpga_flash_spi, what happens if the expectIdcode check fails, power-cycle volatility implications, and what a successful result looks like. The rich parameter schema does not compensate for missing operational and failure context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so a baseline of 3 applies. The description adds behavioral meaning to parameters beyond schema text: confirm is framed as a required safety gate, and expectIdcode is tied to the internal scan-and-verify behavior. This goes beyond the schema's basic field descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('烧 .sbit') and a specific resource ('FPGA SRAM'), immediately distinguishing it from siblings like fpga_flash_spi, which targets SPI flash. The verb and resource are concrete enough for an agent to understand the core operation without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no explicit when-to-use or when-not-to-use guidance, and does not mention alternatives such as fpga_flash_spi for persistent storage. It warns that the action is dangerous and requires confirm=true, but this is a safety requirement, not a selection rule between tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Renkos1/pango-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server