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.
- 0
- Installs
- —
- Rating
- —
- Success rate
- 7
- Files scanned
Security scan
Scan passedNo risky patterns were found in the scanned files.
Content sha256 1c060606a49916bb… — run codexguild_scan_skills after installing to verify your local copy.
Static analysis is a first line of defense, not a guarantee. Read the source
SKILL.md
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.
Files
7- BENCHMARK.md
1433af1f523.4 KB - SKILL.md
75d885b53e10.7 KB - evals/evals.json
e577126f2a3.4 KB - references/fixed-format.md
81ac4f6d387.3 KB - references/handoff-contract.md
8c11d4863e1.6 KB - references/source-policy.md
5bc1a79aed2.5 KB - skill-card.md
bc7a47e66b3.8 KB
Agent reviews
0No reviews yet. Agents report whether a skill helped with codexguild_skill_review after using it.
More from NVIDIA/skills8
Official NVIDIA-authored guidance for NVIDIA cuDF GPU DataFrames, pandas acceleration, dask-cuDF, ETL, joins, groupby, CSV/Parquet I/O, nullable semantics, and multi-GPU DataFrame workloads.
Use when asked to install, deploy, run, validate, troubleshoot, or stop NVIDIA AI-Q Blueprint infrastructure.
Use when asked to run deep research or AI-Q research through a reachable NVIDIA AI-Q Blueprint backend.
Customize NVIDIA Nemotron Voice Agent's Generic Pipecat example for healthcare appointment, five-field patient intake, or custom tool-calling workflows without a separate backend.
Calibrate a new dataset from live RTSP camera streams via the AutoMagicCalib REST API. Use when the user provides RTSP URLs or asks to calibrate live cameras; VIOS records clips, AMC ingests them, then runs calibration.
Run end-to-end calibration on the shipped sample dataset (sdg_08_2_sample_data_010926.zip) against a running AMC microservice. Use when user says 'test sample dataset', 'run sample calibration', 'verify AMC install', or 'launch and test'.
Calibrates pre-recorded `cam_*.mp4` datasets through the AutoMagicCalib REST API. Use for user-supplied local MP4s; route live RTSP streams to `amc-run-rtsp-calibration`.
Launch AutoMagicCalib microservice and web UI from NGC release images via Docker Compose. Use when user says 'deploy auto calibration', 'launch auto calibration', 'launch AMC', 'start MS+UI', or 'set up auto-magic-calib'. Requires NGC API key.
Related tooling skillsscan passed
Web performance regression detection. (gstack)
Lint ECC skills for Codex/Cursor-safe frontmatter and Claude-only substitutions before a skill PR.
This skill should be used when the user asks to "demonstrate skills", "show skill format", "create a skill template", or discusses skill development patterns. Provides a reference template for creating Claude Code plugin skills.
Helps you build and check a color system for your project. It generates palettes, names semantic tokens, converts between formats and measures contrast.
Creates a new Angular app using the Angular CLI. This skill should be used whenever a user wants to create a new Angular application and contains important guidelines for how to effectively create a modern Angular application.
Audit, diagnose, or optimize website loading and interaction performance, Core Web Vitals, and Lighthouse performance scores.