Skip to main content
Glama

PDS 独立工程变体批量运行(最多 2-way)

fpga_pds_batch

Run prepared PDS project clones in parallel (max 2) and aggregate timing, errors, artifacts per variant. Validates unique non-nested dirs and retains all results even if one fails.

Instructions

并行运行多个已准备好的独立 PDS project clone,并汇总每个 variant 的 timing/errors/artifacts。安全门:每个 pdsPath 必须位于唯一且互不嵌套的项目目录,prj_work_dir/prj_impl_dir 不得外置;同一 .pds 或共享 prj_tasks 会在启动前拒绝。默认且最高 2-way(P&R 内存密集)。任一 variant 失败则顶层 ok=false,但保留全部逐项结果。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cacheNo每个 variant 使用输入 hash 缓存,默认 true
variantsYes独立 PDS project clone 列表;目录必须唯一且互不嵌套
runTargetNo批次默认 target,默认 gen_bit_stream
pdsVersionNo批次默认 PDS 版本/标签
timeoutSecNo每个 variant 默认超时秒数,默认 900
maxParallelNo并发数,默认/上限 2
backupOldBuildDirsNo每个独立目录构建前备份旧输出,默认 true
Behavior4/5

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

With no annotations provided, the description carries the behavioral burden and covers important traits: pre-launch safety validation, the 2-way concurrency cap with a memory rationale, and the failure semantics (top-level ok=false while preserving per-variant results). It is transparent, though it does not enumerate all side effects (e.g., backup behavior) that the schema mentions in parameter descriptions.

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 compact and front-loaded: action first, then safety gates, concurrency limit, and failure behavior. Every sentence carries distinct high-value information with no filler.

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

Completeness5/5

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

For a batch tool with rich schema but no output schema and no annotations, the description covers the essential operational context: prerequisites, validation rules, concurrency constraints, and result/failure semantics. That is sufficient for an agent to select and invoke the tool correctly.

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 coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema by explaining valid variant structure: pdsPath directories must be unique and non-nested, shared prj_tasks cause rejection, and P&R memory intensity motivates maxParallel=2. These invariants help the agent construct valid inputs.

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: run multiple prepared independent PDS project clones in parallel and summarize timing/errors/artifacts per variant. This clearly distinguishes it from single-run siblings like fpga_pds_run and fpga_pds_compile via the batch/multiple-clone scope.

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

Usage Guidelines4/5

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

The description gives clear usage context: use when there are multiple independent, pre-prepared PDS clones, and it specifies preconditions such as unique non-nested pdsPath directories and no shared prj_tasks. It does not explicitly name alternative tools or state when not to use this tool, so it stops short of a 5.

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