What problem does it solve?
FPGA developers and hardware engineers face significant challenges when debugging implemented Vivado designs, including configuring specialized debug cores, programming FPGA/SoC devices, and resolving common errors like undetected debug hubs, timing violations from debug logic, and debug core connectivity issues.
Core Features & Use Cases
- Debug Core Configuration Guidance: Covers ILA (Integrated Logic Analyzer) setup including trigger strategies, data depth selection, cross-triggering, and capture control; VIO (Virtual I/O) usage for real-time signal monitoring and control; and JTAG-to-AXI Master configuration for AXI register access.
- Hardware Programming Support: Provides step-by-step flows for programming 7 Series, UltraScale, UltraScale+, and Versal adaptive SoC devices, plus SVF file generation for offline programming scenarios.
- Troubleshooting & Timing Mitigation: Includes solutions for common debug errors, debug clock requirement guidelines, and step-by-step timing impact mitigation for debug core additions.
- Use Case: A developer working on a Zynq-7000 based design can use this skill to insert an ILA core via netlist insertion, configure advanced triggers to capture a rare AXI bus error, program the device, and resolve a debug hub detection issue caused by an unstable debug clock.
Quick Start
Use the vivado-debug skill to configure an ILA core for your synthesized design, set up advanced trigger conditions to capture a specific bus transaction, and program your FPGA device to test the debug flow.