hsb-ip-create-top
Create or explain fixed-format HSB FPGA_top.sv wrappers from validated HOLOLINK_def.svh files. Do not use for def generation or validation.
Install / Use
npx skills add NVIDIA/skills --skill hsb-ip-create-topInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
Development & EngineeringSupported Platforms
Our assessment of hsb-ip-create-top
hsb-ip-create-top scores 90/100 on our quality scale, 765th of 3,356 Development & Engineering skills we index (top 23%).
Its SKILL.md is 11 KB long, well organised into 13 sections with 1 code example: a thorough specification that gives an agent plenty to work with.
With 3,421 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 5 days ago, so hsb-ip-create-top is actively maintained.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
hsb-ip-create-top compared with similar skills
All 4 of these similar skills score higher than hsb-ip-create-top; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| hsb-ip-create-top (this skill)by NVIDIA | 90 | 3.4k | 5d ago | SKILL.md |
| ai-job-searchby MadsLorentzen | 100 | 44.4k | today | CLAUDE.md |
| claude-howtoby luongnv89 | 100 | 41.7k | 2d ago | CLAUDE.md |
| algorithmic-artby anthropics | 100 | 177.9k | 6d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 6d ago | SKILL.md |
Frequently asked questions
- How do I install hsb-ip-create-top?
- Run
npx skills add NVIDIA/skills --skill hsb-ip-create-top. The install tabs above show the steps for each supported agent. - Which AI agents does hsb-ip-create-top work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is hsb-ip-create-top safe to use?
- It is Apache-2.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is hsb-ip-create-top still maintained?
- The repository was last updated 5 days ago, so hsb-ip-create-top is actively maintained.
Skill content
View source on GitHubname: hsb-ip-create-top author: "Holoscan Team holoscan-team@nvidia.com" description: Create or explain fixed-format HSB FPGA_top.sv wrappers from validated HOLOLINK_def.svh files. Do not use for def generation or validation. version: "0.1.0" tags:
- holoscan
- hsb
- fpga
- systemverilog
- top-level
license: Apache-2.0
compatibility: Targets HSB IP rev 16'h2604; backward-compatible with 16'h2603. Prefer live HSB IP source when available; warn on unknown revisions. Designed to work standalone or as a companion to hsb-ip-def.
metadata:
author: "Holoscan Team holoscan-team@nvidia.com"
team: holoscan
domain: fpga
vendor: nvidia
tags:
- holoscan
- hsb
- fpga
- top-level
- systemverilog languages:
- systemverilog artifact: FPGA_top.sv source_artifact: HOLOLINK_def.svh hsb_ip_version: "16'h2604"
HSB IP Create Top Skill
Purpose
Create a fixed-format SystemVerilog top-level scaffold that instantiates HOLOLINK_top and declares the HSB-facing signals required by a validated HOLOLINK_def.svh.
This skill owns only the top-level scaffold around the HSB IP:
- SPDX/Apache license header
HOLOLINK_def.svhincludeFPGA_topmodule shell- HSB-facing signal declarations
HOLOLINK_topinstantiation- comments/TODOs for top-level integration
Use hsb-ip-def for HOLOLINK_def.svh generation and validation. Do not create or validate the defs file here.
Prerequisites
- A validated
HOLOLINK_def.svhpath or pasted file content is required before generatingFPGA_top.sv. - Live
HOLOLINK_top.svsource is preferred when source-sensitive port extraction is needed; bundled references cover known rev16'h2604and compatible rev16'h2603. - The user must provide or accept the output path when writing a scaffold file.
Instructions
- Require a validated
HOLOLINK_def.svhbefore creatingFPGA_top.sv. If the user does not have one, invoke or direct them tohsb-ip-deffirst. - Treat live
HOLOLINK_top.svas the source of truth for ports, directions, macro gates, and IP revision whenever it is available. - First classify the request as Standalone Create Top, Def-Skill Handoff, or Explain. Load only the references required for that workflow and do not re-read the same reference just to reconfirm formatting.
- Use
references/fixed-format.mdas the baked formatting and naming style. Do not inspect example top-level files just to confirm formatting during normal generation. - Emit a fixed-format scaffold, not a complete project top. Because the surrounding design is unknown, the generated
FPGA_topmodule normally has no top-level ports. - Derive active signal groups from the validated defs file. Do not connect ports that are absent from
HOLOLINK_topunder the active macro set. - Preserve
HOLOLINK_topport shapes exactly: keep packed vector widths before the signal name and unpacked interface-array dimensions after the signal name. - When using bundled known-rev references, still preserve the signal shapes in
references/fixed-format.md, including unpacked arrays for multi-interface*_tdata,*_tkeep, and*_tuserbuses and the APB shape documented there. - Use sensor-agnostic language. Say "sensor data", "sensor interface", and "stream"; use camera-specific language only after the user says the design is camera-specific.
- Ask one plain-language question per turn when information is missing. Keep source-selection questions as plain-language prompts rather than radio buttons, structured choices, or multi-question prompts.
- Do not invent project-specific integration details. Leave concise TODO comments where the surrounding design must connect to HSB.
- For packetizer comments in
FPGA_top.sv, use generic wording such as "data manipulation behavior". - In final summaries, include the defs validation/source status, the port-map source used, and the emitted HSB signal groups. Do not enumerate what is outside the scaffold's scope. Use only this generic note: "This file is a reference/template for hooking up top-level signals and companion IP to the HSB IP."
Live HSB IP Source Policy
Prefer live HSB IP source over bundled references whenever the user's workspace provides it. The bundled references describe known rev 16'h2604 and backward-compatible rev 16'h2603; live source is the authority for the checked-out IP.
When source is available:
- Locate
<hsb-ip-root>/top/HOLOLINK_top.sv. Known roots includehw/nvcpu_dgx_fpga/vrtl/hololink/and public-releasefpga/nv_hsb_ip/. - Read
HOLOLINK_REVandHOLOLINK_BACKWARD_COMPAT_REVfromHOLOLINK_top.sv. - Read the
HOLOLINK_topmodule declaration to confirm port names, directions, widths, ordering, andifdef/ifndefgates. - If the rev is newer, unknown, or the live source disagrees with this skill's references, state the mismatch. Trust the live source for IO extraction and warn that bundled references may need an update.
When no source is available, use the bundled references as known-revision guidance and say the scaffold is based on the skill's supported HSB IP rev. If the user already authorized using the bundled known-rev port reference when no checkout is obvious, do a brief search of obvious roots and then proceed with bundled references instead of asking the live-source question.
If the source root is not obvious, ask conversationally in one turn:
Do you have a current HSB IP `HOLOLINK_top.sv` source checkout you want me to use for port extraction, or should I use the skill's bundled known-rev port reference?
Accept either a path or a "use bundled reference" answer.
Reference Loading
Load only the reference needed for the user's task:
| File | When to load |
|---|---|
| references/source-policy.md | Finding live HSB IP source, handling unknown revisions, or deciding source/reference precedence |
| references/fixed-format.md | Generating or explaining the fixed FPGA_top.sv scaffold format |
| references/handoff-contract.md | Standalone prerequisite handling or def-skill handoff behavior |
Workflow Decision
- If invoked by
hsb-ip-defafter a successful defs generation/validation, use Def-Skill Handoff. - If the user directly asks to create
FPGA_top.sv, instantiateHOLOLINK_top, or make a top-level wrapper, use Standalone Create Top. - If the user asks about version handling, port groups, or why a signal appears, use Explain.
Standalone Create Top
Use this when the user invokes this skill directly.
Steps:
- Ask for the path to a validated
HOLOLINK_def.svh, or accept pasted content. If the user does not have a defs file, stop and direct them tohsb-ip-defto create and validate it first. - If validation status is unknown, invoke or direct the user to
hsb-ip-defvalidation. Do not proceed from an unvalidated defs file. - If the HSB IP source root is not obvious and source-sensitive output is needed, ask the live-source question from "Live HSB IP Source Policy" unless the user already authorized bundled known-rev fallback. Do not show path options as radio buttons. The known roots are search hints for the agent, not choices to force on the user.
- Load
references/source-policy.mdandreferences/fixed-format.md. - Derive the active macro set from the validated defs file.
- Derive or verify
HOLOLINK_topport groups from live source when available. - Produce
FPGA_top.svin the fixed format. If writing a file, default filename isFPGA_top.svunless the user provides a path. - Explain that the result is an HSB integration scaffold. Use the generic reference/template note in
## Instructions; do not enumerate what is outside the scaffold's scope.
Def-Skill Handoff
Use this when hsb-ip-def has just completed a validated HOLOLINK_def.svh and the user chooses to create a matching top-level scaffold.
Steps:
- Accept the validated defs file path/content and any known profile/source-root context from
hsb-ip-def. - Do not re-ask for defs-file decisions already completed by the def skill.
- Ask only for missing top-generation facts, such as output path or HSB IP source root when needed. If source root is missing, ask the live-source question from "Live HSB IP Source Policy" unless the user already authorized bundled known-rev fallback; do not use radio buttons or structured choices.
- Load
references/handoff-contract.mdandreferences/fixed-format.md. - Generate the fixed-format
FPGA_top.svscaffold from the active defs macros and liveHOLOLINK_top.svwhen available. - Return a concise summary of which HSB signal groups were emitted, then use the generic reference/template note in
## Instructions. Do not enumerate what is outside the scaffold's scope.
Explain
Use this when the user asks why a port or signal group appears, how macro settings affect the top scaffold, or how the skill handles IP revisions.
Steps:
- For port questions, prefer live
HOLOLINK_top.svwhen available. Otherwise loadreferences/fixed-format.md. - For revision/source questions, load
references/source-policy.md. - For defs-file macro meaning, defer to
hsb-ip-def.
Troubleshooting
- Missing or unvalidated defs file: stop before generation and send the user to
hsb-ip-defvalidation. - Unknown or newer HSB IP revision: prefer live source if available, state the mismatch, and warn that bundled references may need updates.
- Port missing under the active macro set: omit that connection and explain which validated def macro disabled the signal group.
Examples
Use hsb-ip-create-top to create an FPGA_top.sv scaffold from my validated HOLOLINK_def.svh. Use the bundled known-rev port reference if no HSB IP source checkout is obvious.Treat as Standalone Create Top, require the validated defs file, loadreferences/source-policy.mdandreferences/fixed-format.md, use bundled known-rev ports after a brief source search, and report the defs status, port-map source, and emitted signal groups.Create a top-level FPGA_top.sv wrapper for HSB, but I do not have a HOLOLINK_def.svh yet.Stop before generation, direct the user tohsb-ip-def, and ask for a validated defs file path or content before proceeding.Why does the generated FPGA_top.sv include different HSB signal groups depending on my HOLOLINK_def.svh macros?Treat as Explain, say that validated defs macros gate the HSB-facing signal groups and that the liveHOLOLINK_top.svport map wins when available; defer detailed macro semantics tohsb-ip-def.
Limitations
- Do not generate
HOLOLINK_def.svh. - Do not validate full
HOLOLINK_def.svhfiles. - Do not generate project-specific integration outside the HSB-facing scaffold.
- Do not infer signal meanings, polarity, sources, or behavior outside the HSB port map.
- Do not copy example project logic into the scaffold unless the user explicitly requests project-specific adaptation.
Related Skills
ai-job-search
44.4kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
claude-howto
41.7kA visual, example-driven guide to Claude Code — from basic concepts to advanced agents, with copy-paste templates that bring immediate value.
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
