plugins/gateflow/skills/gf-pinmap/SKILL.md
Board-aware pin mapping. Generates FPGA constraint files (.xdc/.pcf/.lpf/.cst) with correct pin assignments, I/O standards, and drive strength for target boards. Example: "map SPI to PMOD JA on Arty A7", "generate constraints for my iCEBreaker"
npx skillsauth add codejunkie99/gateflow-plugin gf-pinmapInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
.gateflow/project.yaml target.board or ask userls ${CLAUDE_PLUGIN_ROOT}/boards/<board>/board.yaml 2>/dev/null
boards/<board>/board.yaml for pin databoards/<board>/constraints.* for templateOnly when board is NOT in curated database:
"<board name>" constraint file site:github.com"<board name>" pinout .xdc OR .pcf OR .lpfFound constraint data for <board> via web search.
Source: <url>
WARNING: This pin data has NOT been verified against the official
board documentation. Incorrect pin assignments can damage hardware.
Please review before applying:
[show pin assignments]
Apply these constraints? [Y/n]
---GATEFLOW-RESULT---
STATUS: PASS | FAIL | ERROR
FORMAT: xdc | pcf | lpf | cst
BOARD: <board name>
PINS_MAPPED: <count>
PINS_UNMAPPED: <count>
FILE: <constraint file path>
DETAILS: <summary>
---END-GATEFLOW-RESULT---
| IOSTANDARD | Voltage | Max Speed | Typical Use | |---|---|---|---| | LVCMOS33 | 3.3V | ~100 MHz | GPIO, LEDs, UART, SPI | | LVCMOS25 | 2.5V | ~150 MHz | Mixed-voltage | | LVCMOS18 | 1.8V | ~200 MHz | Modern peripherals | | LVDS_25 | 2.5V diff | ~1 Gbps | High-speed serial | | SSTL15 | 1.5V | ~800 MHz | DDR3 | | TMDS_33 | 3.3V | ~750 Mbps | HDMI/DVI |
Standard PMOD pinout: pins 1-4 (top row I/O), 5 (GND), 6 (VCC), 7-10 (bottom row I/O), 11 (GND), 12 (VCC).
| PMOD Type | Pin 1 | Pin 2 | Pin 3 | Pin 4 | |---|---|---|---|---| | Type 2 (SPI) | CS_N | MOSI | MISO | SCLK | | Type 3 (UART) | CTS | TXD | RXD | RTS | | Type 6 (I2C) | SCL | SDA | INT_N | RST_N |
tools
GateFlow release readiness workflow. Validates plugin manifests, marketplace metadata, docs index coverage, root mirrors, release notes, and component counts before a version tag is created. Use when preparing, checking, or cutting a GateFlow plugin release.
testing
Testbench verification best practices and patterns. This skill should be used when the user needs testbench architecture guidance, verification methodology, or wants to write professional-quality testbenches. Example requests: "testbench best practices", "how to structure TB", "verification patterns"
testing
Primary SystemVerilog/RTL orchestrator for GateFlow. Routes to specialist agents, runs verification, and iterates until working. Use when the user wants to create, test, fix, or implement any RTL design — FIFO, UART, AXI, state machines, or any digital hardware module.
development
Terminal visualization for GateFlow codebase maps. Renders module hierarchies, FSM state diagrams, and module detail cards as interactive ASCII/Unicode art. Example requests: "visualize the codebase", "show hierarchy", "show FSM", "show module detail"