What problem does it solve?
Writing a correct top-level SystemVerilog wrapper for the NVIDIA Holoscan Sensor Bridge (HSB) IP requires matching the exact port names, widths, unpacked array shapes, and macro-gated signal groups of HOLOLINK_top, which is error-prone when done by hand. This Skill generates a fixed-format FPGA_top.sv scaffold directly from a validated HOLOLINK_def.svh so the HSB-facing declarations and instantiation stay consistent with the IP revision.
Core Features & Use Cases
- Fixed-format scaffold generation: Emits FPGA_top.sv with the license header, HOLOLINK_def.svh include, module shell, ordered HSB signal declarations, and HOLOLINK_top instantiation.
- Macro-driven signal groups: Derives active sensor RX/TX, host, APB, peripheral, GPIO, and PTP groups from the validated defs macros, omitting ports absent under the active macro set.
- Live source precedence: Prefers a checked-out HOLOLINK_top.sv for port extraction and revision checks, falling back to bundled known-rev references (16'h2604, backward-compatible 16'h2603).
- Use Case: After validating a HOLOLINK_def.svh with the companion hsb-ip-def skill, ask for a matching top-level wrapper and receive a ready-to-integrate FPGA_top.sv scaffold with TODO placeholders for board-specific connections.
Quick Start
Ask your agent to use hsb-ip-create-top to create an FPGA_top.sv scaffold from your validated HOLOLINK_def.svh file.