A skill your agent uses when the user needs help with Vivado in-system debugging, hardware programming, or debug core configuration.

GPL-2.0Auto-check passedDevelopment

Install Vivado Debug

skills CLI
$ npx skills add Shinei-Nouzen-Arch/FPGA-Agent --skill vivado-debug -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Shinei-Nouzen-Arch/FPGA-Agent vivado-debug --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Shinei-Nouzen-Arch/FPGA-Agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/vivado-debug .claude/skills/vivado-debug && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
vivado-debug
GitHub stars
180
Token cost
~4.8k tokens
SKILL.md length
1,897 words
Files
4 (incl. references)
Skills in repo
10
Repo updated
First seen
Licence
GPL-2.0

At a glance

A skill your agent uses when the user needs help with Vivado in-system debugging, hardware programming, or debug core configuration.

  • Works in 5 steps: Create Block Design in IP Integrator → Add CIPS IP to the canvas → Generate HDL wrapper → …
  • The user needs help with Vivado in-system debugging
  • SKILL.md covers Debug Core Selection, Debug Probing Flow Selection, mark_debug Attribute and ILA Configuration Decisions, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Vivado Debug is an agent skill from Shinei-Nouzen-Arch/FPGA-Agent. Use this skill when the user needs help with Vivado in-system debugging, hardware programming, or debug core configuration. This includes ILA (Integrated Logic Analyzer) configuration and trigger strategies, VIO (Virtual I/O) usage for signal monitoring and control, JTAG-to-AXI Master for AXI transaction generation, markdebug attribute and debug probing flows (Netlist Insertion, HDL Instantiation), Set Up Debug Wizard, ILA cross-trigger architecture, debug core timing impact and mitigation, Vivado Hardware…

Its SKILL.md is about 4.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `REFERENCE.md`, `agents/openai.yaml` and `references/debug-troubleshooting.md`).

It sits in Development, covering Debugging. The licence is GPL-2.0.

When your agent uses it

  • The user needs help with Vivado in-system debugging
  • Hardware programming
  • Debug core configuration
  • VIO (Virtual I/O) usage for signal monitoring and control

Example prompts

  • “/vivado-debug”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Create Block Design in IP Integrator
  2. Add CIPS IP to the canvas
  3. Generate HDL wrapper
  4. Proceed with Netlist Insertion, HDL Instantiation, or IP Integrator debug flow
  5. During opt_design, AXI4 Debug Hub is auto-inserted and connected

What it can do on your machine

Read from SKILL.md and the folder at commit b60a52e. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are tcl, verilog and vhdl).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Vivado Debug loads about 4.8k tokens when it runs, and up to ~6.1k if it reads all its reference files. Until then it costs about 232 tokens; SKILL.md has 1,897 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~232
When it runs · the whole SKILL.md, loaded when a task matches
~4.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~6.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from Shinei-Nouzen-Arch/FPGA-Agent at commit b60a52e, republished under its GPL-2.0 licence (© Shinei-Nouzen-Arch). 1,897 words, ~4,821 tokens.

Download SKILL.mdSave it as .claude/skills/vivado-debug/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
vivado-debug
description
Use this skill when the user needs help with Vivado in-system debugging, hardware programming, or debug core configuration. This includes ILA (Integrated Logic Analyzer) configuration and trigger strategies, VIO (Virtual I/O) usage for signal monitoring and control, JTAG-to-AXI Master for AXI transaction generation, mark_debug attribute and debug probing flows (Netlist Insertion, HDL Instantiation), Set Up Debug Wizard, ILA cross-trigger architecture, debug core timing impact and mitigation, Vivado Hardware Manager operation, FPGA/SoC device programming, Versal debugging architecture (AXI4 Debug Hub, CIPS integration), SVF file programming, debug clock requirements, and common debug error troubleshooting. This skill provides debugging strategy and decision-making knowledge — for TCL command execution use vivado-tcl, for implementation strategies use vivado-impl, for timing analysis use vivado-analysis.

Vivado Programming & Debugging Guide

Based on UG908 (v2025.2). This skill helps choose debug strategies, configure debug cores, and troubleshoot hardware debugging. For complete command syntax, see REFERENCE.md. For TCL execution, use vivado-tcl.

Debug Core Selection

Choose debug cores based on what you need to observe or control:

Debug CoreVersionPurposeKey Capability
ILA (Integrated Logic Analyzer)v6.2Trigger on events and capture data at system speedsWaveform capture, advanced triggers, storage qualification
VIO (Virtual Input/Output)v3.0Monitor or control signals at JTAG scan ratesReal-time signal read/write, no waveform capture
JTAG-to-AXI Masterv1.2Generate AXI transactions to interact with AXI slave coresRead/write AXI Full and AXI Lite interfaces
ILA Cross-Trigger(ILA feature)Synchronize triggers between ILA cores or between ILA and processorCross-clock-domain trigger coordination

Decision guide:

Need to capture signal waveforms at full speed?
  YES --> ILA
  NO  --> Need to read/write signals in real-time?
            YES --> VIO (low bandwidth, JTAG rate)
            NO  --> Need to read/write AXI slave registers?
                      YES --> JTAG-to-AXI Master
                      NO  --> Need to coordinate triggers across clock domains?
                                YES --> ILA with Cross-Trigger enabled

Debug Probing Flow Selection

Four approaches to add debug cores, each with different trade-offs:

ScenarioFlowHow It WorksBest For
Tag signals in HDL, use wizard latermark_debug + Netlist InsertionAdd mark_debug attribute in VHDL/Verilog. After synthesis, use Set Up Debug wizard to insert ILA cores.Flexibility to enable/disable debug without HDL changes
Mark signals in synthesized netlist GUIGUI Mark DebugRight-click nets in Netlist/Schematic views and select Mark Debug. Use Set Up Debug wizard.Quick signal selection without modifying source code
Automated scripted flowTCL AutomationUse set_property to set mark_debug, then create_debug_core / connect_debug_port TCL commands.Repeatable, version-controlled debug insertion
Full control in HDL sourceHDL InstantiationManually instantiate ILA/VIO/JTAG-to-AXI Master IP in HDL and connect to signals.Per-probe comparator control, cross-trigger ports, VIO cores

mark_debug Attribute

Vivado Synthesis Syntax

Verilog:

verilog
(* mark_debug = "true" *) wire [7:0] char_fifo_dout;

VHDL:

vhdl
attribute mark_debug : string;
attribute mark_debug of char_fifo_dout: signal is "true";

Valid values: "TRUE" or "FALSE" (the "SOFT" value is not supported by Vivado synthesis).

config_flows -mark_debug Modes

Control MARK_DEBUG behavior post-synthesis without modifying source files:

ModeSynthesis BehaviorImplementation BehaviorUse When
enable (default)Do not optimize MARK_DEBUG netsDo not optimize MARK_DEBUG netsActive debugging, need nets preserved
disableFreely optimizeFreely optimizeProduction build, remove all debug overhead
synthesis_onlyDo not optimize (nets available at start of impl)Freely optimize during implWant debug net availability but allow impl optimization
Debug Net Icons in Vivado IDE
Hollow green icon  = MARK_DEBUG set, NOT connected to any ILA core
Full green icon    = MARK_DEBUG set, connected to an ILA core
Yellow icon        = No MARK_DEBUG on net, but connected to an ILA core

ILA Configuration Decisions

Data Depth Selection

The C_DATA_DEPTH property controls how many samples the ILA stores. Larger depth consumes more Block RAM:

C_DATA_DEPTHSamplesBRAM ImpactRecommended Use
1024 (default)1KLowInitial debug, quick trigger verification
20482KLow-MediumShort protocol sequences
40964KMediumTypical protocol debug
81928KMedium-HighLonger event sequences
1638416KHighMulti-phase protocol analysis
3276832KHighRare event capture with large pre/post-trigger window
6553664KVery HighExtended capture, ensure BRAM budget allows
131072128KVery HighMaximum capture depth, significant resource cost

Rule of thumb: Start with 1024. Increase only when you need more pre/post-trigger context. Each doubling roughly doubles BRAM usage per probe bit.

Key ILA Properties Decision Table
PropertyDefaultSet to TRUE WhenImpact
C_ADV_TRIGGERfalseNeed state-machine-based triggers, counter triggers, or range triggersAdds trigger logic resources
C_EN_STRG_QUALfalseNeed basic capture control (filter which samples are stored)Uses 1 comparator for capture control
C_INPUT_PIPE_STAGES0Timing violations on ILA probe inputs; increase to 1-6Adds FF pipeline stages, improves timing at cost of sample latency
C_TRIGIN_ENfalseNeed cross-trigger input (from another ILA or processor)Adds TRIG_IN/TRIG_IN_ACK ports
C_TRIGOUT_ENfalseNeed cross-trigger output (to another ILA or processor)Adds TRIG_OUT/TRIG_OUT_ACK ports
C_MEMORY_TYPE (Versal only)0 (BRAM)High BRAM utilization, want to use UltraRAM instead0=BRAM, 1=URAM; URAM can ease BRAM timing
Probe Configuration: Data / Trigger / Both

Each probe port can be configured independently:

Probe TypeCaptures DataParticipates in TriggerBRAM UsageUse When
Data and TriggerYesYesFullNeed to both see and trigger on signal (most common)
Data OnlyYesNoFullOnly need to see signal values, not trigger on them
Trigger OnlyNoYesReducedOnly need to trigger on signal, do not need waveform display

Tip: Configuring wide buses as "Trigger Only" when you do not need their waveform significantly reduces BRAM consumption.

Match Units (Comparators)
  • Range: 1 to 16 comparators per probe (C_ALL_PROBE_SAME_MU_CNT)
  • If C_ADV_TRIGGER=false and C_EN_STRG_QUAL=false: can be 1-16
  • If C_ADV_TRIGGER=false and C_EN_STRG_QUAL=true: must be 2-16 (1 reserved for capture control)
  • If C_ADV_TRIGGER=true and C_EN_STRG_QUAL=false: can be 1-16
  • If C_ADV_TRIGGER=true and C_EN_STRG_QUAL=true: must be 2-16
  • Maximum comparators allowed per ILA: 1024
  • If Capture Control is enabled, you have 1 to 15 comparators (1 reserved)

Important: In the netlist insertion flow, all probes share the same number of comparators. Use HDL instantiation flow to set different comparator counts per probe.

ILA Cross-Trigger

Architecture

Cross-triggering enables trigger coordination between ILA cores in different clock domains, or between an ILA core and a processor (e.g., Zynq-7000 SoC).

  +------------------+                  +------------------+
  |     ILA 1        |                  |     ILA 2        |
  |                  |                  |                  |
  |   trig_in  <-----+------------------+-- trig_out      |
  |   trig_in_ack ---+------------------+-> trig_out_ack  |
  |                  |                  |                  |
  |   trig_out ------+------------------+-> trig_in       |
  |   trig_out_ack <-+------------------+-- trig_in_ack   |
  +------------------+                  +------------------+

Requirements:

  • Enable C_TRIGIN_EN and/or C_TRIGOUT_EN at core generation time
  • Use HDL instantiation method to connect TRIG_IN/TRIG_OUT ports to design nets
  • The logic driving trig_in must be synchronous to the ILA clock
Cross-Trigger Timing
SignalLatencyNotes
trig_in --> trig_in_ack1 clock cycleACK asserted 1 clk after trig_in asserts
trig_in (or trigger condition) --> trig_out9 clock cyclesTRIG_OUT asserted 9 clks after trigger condition met
trig_in_ack / trig_out_ack de-assertWhen trigger de-assertsACK signals go low only when trigger signals are de-asserted

Behavior: TRIG_OUT remains HIGH until TRIG_OUT_ACK is received. If TRIG_OUT_ACK is tied to LOW, TRIG_OUT remains HIGH until the user re-arms the ILA. Only TRIG_OUT goes LOW if TRIG_OUT_ACK is tied to LOW.

Cross-Trigger Use Cases
  • Trigger ILA in slow clock domain from event detected in fast clock domain
  • Trigger ILA capture from a software breakpoint on Zynq/Versal processor
  • Chain multiple ILA cores to capture a sequence of events across the design

VIO Usage Guide

The VIO (Virtual Input/Output) core monitors and controls signals at JTAG scan rates (not system speed).

Port Types
Port DirectionHardware PerspectiveUse In VivadoTypical Use
Input portsDirectly connected to design signals to monitorRead values in VIO Dashboard (periodically refreshed)Status indicators, counter values, state machine states
Output portsDrive signals into the design for controlWrite values from VIO Dashboard or TCLReset control, MUX select, enable signals, load values
Typical VIO Use Cases
  • Board bring-up: Toggle reset signals, enable/disable subsystems without recompiling
  • Status monitoring: Observe PLL lock, FIFO full/empty, error flags in real time
  • Stimulus injection: Drive test patterns into data paths at low speed
  • ILA trigger coordination: Use VIO output to gate an ILA trigger condition
  • Register access substitute: Read/write control registers when JTAG-to-AXI Master is not available
VIO Operating Model
VIO operates on set/commit and refresh/get model:

  Write flow:  set_property OUTPUT_VALUE <val> [get_hw_probes <probe>]
               commit_hw_vio [get_hw_probes {<probe>}]

  Read flow:   refresh_hw_vio [get_hw_vios {hw_vio_1}]
               get_property INPUT_VALUE [get_hw_probes <probe>]

Recommended refresh rate: 500 ms or longer (very small values make Vivado sluggish).

JTAG-to-AXI Master

Capabilities
  • Supports all memory-mapped AXI Full and AXI-Lite interfaces
  • 32-bit or 64-bit data width
  • Create and run read/write burst transactions via TCL
  • Queued operation: up to 16 read and 16 write transactions back-to-back
Typical Use Cases
  • Read/write peripheral registers without a processor
  • Verify AXI slave IP functionality during board bring-up
  • Inject data into AXI-connected BRAMs for testing
  • Debug AXI interconnect routing issues
Show full SKILL.md (750 more words)Show less
Basic Transaction Flow
1. reset_hw_axi [get_hw_axis hw_axi_1]
2. create_hw_axi_txn read_txn [get_hw_axis hw_axi_1] \
     -type READ -address 00000000 -len 4
3. run_hw_axi [get_hw_axi_txns read_txn]
4. report_hw_axi_txn [get_hw_axi_txns read_txn]

Important: If you reprogram the device, all existing jtag_axi transactions are deleted and must be recreated.

Versal Debug Architecture

Versal adaptive SoC uses a different debug infrastructure than 7 series/UltraScale/UltraScale+.

CIPS Requirement

Every Versal design with debug cores requires a Control, Interface, and Processing System (CIPS) IP instance in a block design:

  1. Create Block Design in IP Integrator
  2. Add CIPS IP to the canvas
  3. Generate HDL wrapper
  4. Proceed with Netlist Insertion, HDL Instantiation, or IP Integrator debug flow
  5. During opt_design, AXI4 Debug Hub is auto-inserted and connected
AXI4 Debug Hub

The AXI4 Debug Hub replaces the BSCAN-based debug hub used in previous architectures. It connects the CIPS AXI4 interface to debug cores via AXI4-Stream.

Supported debug cores on Versal:

  • AXI4-Stream ILA (AXIS-ILA) -- includes ILA and System-ILA functionality
  • AXI4-Stream VIO (AXIS-VIO)
  • PCI Express Link Debugger
Three Connectivity Methods
MethodAuto-InsertionDebug Core ConnectionWhen to Use
Automatic AXI4 Debug Hub insertion and connectionYes, during opt_designAutomaticMost designs (recommended). Cannot be used with DFX.
Manual AXI4 Debug Hub instantiation, automatic debug core connectionUser instantiates Debug HubAutomatic during opt_designNeed manual address assignment or using DFX. Vivado replaces user's Debug Hub with correctly configured one.
Manual AXI4 Debug Hub instantiation, manual debug core connectionUser instantiates Debug HubUser connects each core's AXI4-Stream master/slaveFull manual control. Required for DFX. Must set exact Number of Debug Cores.

Recommended AXI connection: Use PMC NoC interface for the AXI4 Debug Hub. FPD/LPD interfaces are also possible, but extended address ranges 0x004_0000_0000 (8G) and 0x400_0000_0000 (1T) are not supported.

BSCAN Fallback

When AXI-based interfaces from the PS/PMC cannot be used (e.g., AXI timeout), BSCAN Fallback provides an alternative communication path.

Connectivity OptionDescriptionSuggested Use
AXI4Only AXI4 path enabledMost hardware debug use cases
AXI4, BSCAN FallbackBoth paths available, AXI4 defaultSystem-wide AXI timeout debugging
AXI4, BSCAN Fallback (BSCAN default)Both paths available, BSCAN defaultAXI path not accessible at boot
AXI4 (Unconnected), BSCAN (Default)Only BSCAN pathwayExclusive BSCAN connectivity to Debug Hub

Steps to enable BSCAN Fallback:

  1. Manually instantiate AXI4 Debug Hub (cannot enable on auto-inserted hub)
  2. Enable BSCAN port on CIPS/PS Wizard
  3. Instantiate BSCAN Switch IP between Debug Hub and Processing System
  4. Connect AXI4 interface (if using) to desired PS interface (e.g., NoC)
  5. Connect aclk and aresetn ports

Debug Timing Impact & Mitigation

The ILA core can impact design timing. Follow this decision tree when timing violations appear after adding debug cores:

Timing violation after adding debug cores?
|
+-- Violation path is in ILA or AXIS-ILA core probe inputs?
|   |
|   YES --> Increase C_INPUT_PIPE_STAGES (try 1, then up to 6)
|           Still failing? --> Try URAM storage (Versal: C_MEMORY_TYPE=1)
|                              Still failing? --> Try impl strategy:
|                                                 Performance_Explore or
|                                                 Performance_ExtraTimingOpt
|
+-- Violation path is in debug_hub (dbg_hub) core?
|   |
|   YES --> 1. Set C_CLK_INPUT_FREQ_HZ to actual clock frequency
|           2. Set C_ENABLE_CLK_DIVIDER to true
|           3. Re-implement design
|           (This adds MMCM clock divider to achieve ~100 MHz internally)
|
+-- Violation path is elsewhere but worsened by debug?
    |
    YES --> 1. Close timing BEFORE adding debug cores
            2. Choose narrower probe widths
            3. Reduce C_DATA_DEPTH
            4. Use Performance_Explore impl strategy
            5. For Versal: use 100-250 MHz clock for AXI4-Debug Hub

Additional timing guidelines:

  • Ensure ILA clock is free-running and stable
  • Ensure ILA clock is synchronous to the signals being probed
  • If clocks are driven from MMCM/PLL, ensure LOCKED signal is high before debug operations
  • AMD recommends Debug Hub clock frequency around 100 MHz

Hardware Debug Six-Step Flow

The steps to debug your design in hardware using an ILA debug core:

1. Connect to hardware target and program FPGA/SoC
   --> open_hw_manager
   --> connect_hw_server -url localhost:3121
   --> program_hw_devices [lindex [get_hw_devices] 0]

2. Set up the ILA: configure trigger and capture controls
   --> Add probes in Trigger Setup window
   --> Set compare values, operators, radix
   --> Choose trigger mode: BASIC_ONLY or ADVANCED (state machine)
   --> Configure capture mode: ALWAYS or conditional

3. Arm the ILA trigger
   --> run_hw_ila hw_ila_1

4. View captured data in Waveform window
   --> wait_on_hw_ila hw_ila_1
   --> display_hw_ila_data [upload_hw_ila_data hw_ila_1]

5. Use VIO core to drive control signals and view status
   --> Add probes in VIO Dashboard
   --> Set OUTPUT_VALUE and commit_hw_vio
   --> Read INPUT_VALUE after refresh_hw_vio

6. Use JTAG-to-AXI Master to run AXI transactions
   --> reset_hw_axi, create_hw_axi_txn, run_hw_axi

Debug Clock Requirements

For non-Versal architectures (7 series, UltraScale, UltraScale+):

Clock Requirements by Debug Phase
Debugging PhaseJTAG ClockDebug Hub ClockDebug Core Clock
Connect to TargetStableN/AN/A
ProgrammingStableN/AN/A
Debug Core DiscoveryStableStableN/A
Debug Core MeasurementStableStableStable

Notes:

  • "Stable" = a clock that does not pause/stop during the event
  • Debug Core Clock column assumes the debug core clock is different from the Debug Hub clock
  • Debug Core Measurement includes any get or set of properties on the debug core
The 2.5x JTAG Rule

For non-Versal architectures: If your design contains debug cores, ensure that the JTAG clock is 2.5x times slower than the debug hub clock.

JTAG_clock_frequency < Debug_Hub_clock_frequency / 2.5

Example: If Debug Hub clock is 100 MHz, JTAG must be < 40 MHz.

To lower JTAG frequency:

tcl
set_property PARAM.FREQUENCY 250000 [get_hw_targets \
  */xilinx_tcf/Digilent/210203327962A]

AMD recommends Debug Hub clock frequency around 100 MHz. You can change the Debug Hub clock:

tcl
connect_debug_port dbg_hub/clk [get_nets <clock net name>]
Versal Clocking

Versal debug cores use AXI-based connectivity and are not subject to the BSCAN clocking guidelines. For Versal, if a timing failure is observed after adding debug cores, use a clock between 100 MHz and 250 MHz for the AXI4-Debug Hub.

Common Error Troubleshooting and Reporting

For detailed error triage, SVF programming flow, report_debug_core, and post-implementation debug verification commands, read references/debug-troubleshooting.md.

Quick checks:

  • If the debug hub is not detected, verify the hub clock is free-running, the user scan chain matches, and the MMCM/PLL LOCKED signal is asserted.
  • If a debug core is unrecognizable, lower JTAG frequency, verify debug clock timing, and consider ILA input pipe stages or debug hub clock divider settings.
  • After implementation, run report_debug_core and inspect debug-core utilization before programming hardware.

© Shinei-Nouzen-Arch, GPL-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (references) in vivado-debug of Shinei-Nouzen-Arch/FPGA-Agent.

  • SKILL.md
  • REFERENCE.md
  • agents/openai.yaml
  • references/debug-troubleshooting.md

Open the folder on GitHubat commit b60a52e

Compare with similar skills

Vivado Debug next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Vivado Debug compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Vivado Debug this skillShinei-Nouzen-Arch/FPGA-Agent180—~4.8kAutomated safety check: PassGPL-2.0
Trellis Session Insightmindfold-ai/Trellis15k4 repos~1.7kAutomated safety check: PassAGPL-3.0
Native Data FetchingCherryHQ/cherry-studio-app4k6 repos~2.9kAutomated safety check: NotesMIT
Debugging Executionsn8n-io/n8n207k—~2.6kAutomated safety check: PassCustom licence
Aoti Debugpytorch/pytorch104k1 repos~1.7kAutomated safety check: PassCustom licence
Herdr Throwaway Reproductionherdrdev/herdr43k—~2.4kAutomated safety check: PassApache-2.0

Similar skills

  • Trellis Session Insight

    mindfold-ai/Trellis

    Reach into past AI conversation history through the trellis mem CLI.

    15k GitHub starsUsed in 4 repos~1.7k tokens
    DevelopmentAuto-check passed
  • Native Data Fetching

    CherryHQ/cherry-studio-app

    A skill your agent uses when implementing or debugging ANY network request, API call, or data fetching.

    4k GitHub starsUsed in 6 repos~2.9k tokens
    DevelopmentAuto-check: notes
  • Official

    Debug failed or wrong-output workflow executions using executions tools.

    207k GitHub stars~2.6k tokensUpdated today
    DevelopmentAuto-check passed
  • Aoti Debug

    pytorch/pytorch

    Debug AOTInductor (AOTI) errors and crashes. An agent skill from pytorch/pytorch.

    104k GitHub starsUsed in 1 repo~1.7k tokens
    DevelopmentAuto-check passed
  • Runs a disposable, uniquely named Herdr session inside an existing one so runtime, pane, terminal or API bugs can be reproduced without touching the main session.

    43k GitHub stars~2.4k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Systematic Debugging

    ultralisp/ultralisp

    A skill your agent uses when encountering any bug, test failure, or unexpected behavior, before proposing fixes

    258 GitHub starsUsed in 51 repos~2.4k tokens
    DevelopmentAuto-check passed

More from Shinei-Nouzen-Arch/FPGA-Agent

All 10 skills in this repo
  • Vivado Analysis

    Shinei-Nouzen-Arch/FPGA-Agent

    A skill your agent uses when the user needs Vivado design analysis, timing report interpretation, or timing-closure diagnosis.

    180 GitHub stars~3.3k tokensUpdated 1 mo ago
    Auto-check passed
  • Vivado Constraints

    Shinei-Nouzen-Arch/FPGA-Agent

    A skill your agent uses when the user needs help writing XDC/SDC timing or physical constraints for Vivado FPGA designs.

    180 GitHub stars~3.4k tokensUpdated 1 mo ago
    Auto-check passed
  • Vivado Impl

    Shinei-Nouzen-Arch/FPGA-Agent

    A skill your agent uses when the user needs Vivado implementation strategy selection or optimization.

    180 GitHub stars~3.7k tokensUpdated 1 mo ago
    Auto-check passed
  • Vivado Sim

    Shinei-Nouzen-Arch/FPGA-Agent

    A skill your agent uses when the user needs help with Vivado simulation strategy, flow selection, and debugging.

    180 GitHub stars~2.9k tokensUpdated 1 mo ago
    Auto-check passed
  • Vivado Synth

    Shinei-Nouzen-Arch/FPGA-Agent

    A skill your agent uses when the user needs help with Vivado synthesis strategy selection, synthesis attribute configuration, synthdesign option tuning, resource inference control…

    180 GitHub stars~3.6k tokensUpdated 1 mo ago
    Auto-check passed
  • Vivado Tcl

    Shinei-Nouzen-Arch/FPGA-Agent

    Generate, review, explain, and execute Vivado/Vitis TCL scripts for FPGA design flows, and verify their execution results.

    180 GitHub stars~2.5k tokensUpdated 1 mo ago
    Auto-check passed

Categories

Questions about Vivado Debug

What does Vivado Debug do?

A skill your agent uses when the user needs help with Vivado in-system debugging, hardware programming, or debug core configuration. Vivado Debug is an agent skill from Shinei-Nouzen-Arch/FPGA-Agent. Use this skill when the user needs help with Vivado in-system debugging, hardware programming, or debug core configuration.

When should I use Vivado Debug?

Vivado Debug fits situations like: the user needs help with Vivado in-system debugging; hardware programming; debug core configuration; VIO (Virtual I/O) usage for signal monitoring and control.

How do I install Vivado Debug in Claude Code?

Run `npx skills add Shinei-Nouzen-Arch/FPGA-Agent --skill vivado-debug -a claude-code`. Or copy the skill folder (vivado-debug in Shinei-Nouzen-Arch/FPGA-Agent) into .claude/skills/vivado-debug in your project. Claude Code loads it when a task matches its description.

How do I install Vivado Debug in Codex?

Run `npx skills add Shinei-Nouzen-Arch/FPGA-Agent --skill vivado-debug -a codex`. Or copy the skill folder (vivado-debug in Shinei-Nouzen-Arch/FPGA-Agent) into .agents/skills/vivado-debug in your project. Codex loads it when a task matches its description.

Can I use Vivado Debug in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Shinei-Nouzen-Arch/FPGA-Agent --skill vivado-debug -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/vivado-debug, .gemini/skills/vivado-debug, .github/skills/vivado-debug and .opencode/skills/vivado-debug in your project.

What does Vivado Debug need to run?

SKILL.md names no scripts, command-line tools or credentials: Vivado Debug is instructions for the agent only.

Does Vivado Debug access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Vivado Debug safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Vivado Debug use?

Vivado Debug is published under the GPL-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Vivado Debug use?

About 4.8k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.3k tokens, read only when the agent opens those files.

What are the alternatives to Vivado Debug?

Skills that share tags, products or a category with Vivado Debug: Trellis Session Insight (mindfold-ai/Trellis, 15k stars), Native Data Fetching (CherryHQ/cherry-studio-app, 4k stars), Debugging Executions (n8n-io/n8n, 207k stars) and Aoti Debug (pytorch/pytorch, 104k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Vivado Debug?

Shinei-Nouzen-Arch (a GitHub user) maintains it in Shinei-Nouzen-Arch/FPGA-Agent, which has 180 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on September 5, 2026.

Source: Shinei-Nouzen-Arch/FPGA-Agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.