Source profileQuality 92/100

NVIDIA/skills/skills/hsb-ip-create-top/SKILL.md

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.

Source repository stars
3,106
Declared platforms
0
Static risk flags
1
Last source update
2026-08-25
Source checked
2026-08-26

Decision brief

What it does: where it fits

Create or explain fixed-format HSB FPGA_top. sv wrappers from validated HOLOLINK_def.

Best for

  • SPDX/Apache license header
  • HOLOLINKdef.svh include
  • FPGAtop module shell

Not for

  • Do not generate HOLOLINKdef.svh.
  • Do not validate full HOLOLINKdef.svh files.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/NVIDIA/skills --skill "skills/hsb-ip-create-top"
Safe inspection promptEditorial

Inspect the Agent Skill "hsb-ip-create-top" from https://github.com/NVIDIA/skills/blob/994b87022af46deada9fdb79fc560a77aaf931ce/skills/hsb-ip-create-top/SKILL.md at commit 994b87022af46deada9fdb79fc560a77aaf931ce. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Instructions

    Require a validated HOLOLINKdef.svh before creating FPGAtop.sv. If the user does not have one, invoke or direct them to hsb-ip-def first.

    Require a validated HOLOLINKdef.svh before creating FPGAtop.sv. If the user does not have one, invoke or direct them to hsb-ip-def first.Treat live HOLOLINKtop.sv as 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.
  2. 02

    Workflow Decision

    1. If invoked by hsb-ip-def after a successful defs generation/validation, use Def-Skill Handoff. 2. If the user directly asks to create FPGAtop.sv, instantiate HOLOLINKtop, or make a top-level wrapper, use Standalone Create Top. 3. If the user asks about version handling, port…

    If invoked by hsb-ip-def after a successful defs generation/validation, use Def-Skill Handoff.If the user directly asks to create FPGAtop.sv, instantiate HOLOLINKtop, 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.
  3. 03

    Purpose

    Create a fixed-format SystemVerilog top-level scaffold that instantiates HOLOLINKtop and declares the HSB-facing signals required by a validated HOLOLINKdef.svh.

    SPDX/Apache license headerHOLOLINKdef.svh includeFPGAtop module shell
  4. 04

    Prerequisites

    A validated HOLOLINKdef.svh path or pasted file content is required before generating FPGAtop.sv.

    A validated HOLOLINKdef.svh path or pasted file content is required before generating FPGAtop.sv.Live HOLOLINKtop.sv source is preferred when source-sensitive port extraction is needed; bundled references cover known rev 16'h2604 and compatible rev 16'h2603.The user must provide or accept the output path when writing a scaffold file.
  5. 05

    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.

    Locate /top/HOLOLINKtop.sv. Known roots include hw/nvcpudgxfpga/vrtl/hololink/ and public-release fpga/nvhsbip/.Read HOLOLINKREV and HOLOLINKBACKWARDCOMPATREV from HOLOLINKtop.sv.Read the HOLOLINKtop module declaration to confirm port names, directions, widths, ordering, and ifdef/ifndef gates.

Permission review

Static risk signals and limitations

Writes files

medium · line 17

The documentation asks the agent to create, modify, or delete local files.

Use `hsb-ip-def` for `HOLOLINK_def.svh` generation and validation. Do not create or validate the defs file here.

Writes files

medium · line 124

The documentation asks the agent to create, modify, or delete local files.

`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,

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score92/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars3,106SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
NVIDIA/skills
Skill path
skills/hsb-ip-create-top/SKILL.md
Commit
994b87022af46deada9fdb79fc560a77aaf931ce
License
Apache-2.0
Collected
2026-08-26
Default branch
main
View the original 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.svh include
  • FPGA_top module shell
  • HSB-facing signal declarations
  • HOLOLINK_top instantiation
  • 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.svh path or pasted file content is required before generating FPGA_top.sv.
  • Live HOLOLINK_top.sv source is preferred when source-sensitive port extraction is needed; bundled references cover known rev 16'h2604 and compatible rev 16'h2603.
  • The user must provide or accept the output path when writing a scaffold file.

Instructions

  • Require a validated HOLOLINK_def.svh before creating FPGA_top.sv. If the user does not have one, invoke or direct them to hsb-ip-def first.
  • Treat live HOLOLINK_top.sv as 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.md as 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_top module normally has no top-level ports.
  • Derive active signal groups from the validated defs file. Do not connect ports that are absent from HOLOLINK_top under the active macro set.
  • Preserve HOLOLINK_top port 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 *_tuser buses 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:

  1. Locate <hsb-ip-root>/top/HOLOLINK_top.sv. Known roots include hw/nvcpu_dgx_fpga/vrtl/hololink/ and public-release fpga/nv_hsb_ip/.
  2. Read HOLOLINK_REV and HOLOLINK_BACKWARD_COMPAT_REV from HOLOLINK_top.sv.
  3. Read the HOLOLINK_top module declaration to confirm port names, directions, widths, ordering, and ifdef/ifndef gates.
  4. 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:

FileWhen to load
references/source-policy.mdFinding live HSB IP source, handling unknown revisions, or deciding source/reference precedence
references/fixed-format.mdGenerating or explaining the fixed FPGA_top.sv scaffold format
references/handoff-contract.mdStandalone prerequisite handling or def-skill handoff behavior

Workflow Decision

  1. If invoked by hsb-ip-def after a successful defs generation/validation, use Def-Skill Handoff.
  2. If the user directly asks to create FPGA_top.sv, instantiate HOLOLINK_top, or make a top-level wrapper, use Standalone Create Top.
  3. 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:

  1. 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 to hsb-ip-def to create and validate it first.
  2. If validation status is unknown, invoke or direct the user to hsb-ip-def validation. Do not proceed from an unvalidated defs file.
  3. 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.
  4. Load references/source-policy.md and references/fixed-format.md.
  5. Derive the active macro set from the validated defs file.
  6. Derive or verify HOLOLINK_top port groups from live source when available.
  7. Produce FPGA_top.sv in the fixed format. If writing a file, default filename is FPGA_top.sv unless the user provides a path.
  8. 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:

  1. Accept the validated defs file path/content and any known profile/source-root context from hsb-ip-def.
  2. Do not re-ask for defs-file decisions already completed by the def skill.
  3. 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.
  4. Load references/handoff-contract.md and references/fixed-format.md.
  5. Generate the fixed-format FPGA_top.sv scaffold from the active defs macros and live HOLOLINK_top.sv when available.
  6. 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:

  1. For port questions, prefer live HOLOLINK_top.sv when available. Otherwise load references/fixed-format.md.
  2. For revision/source questions, load references/source-policy.md.
  3. 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-def validation.
  • 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, load references/source-policy.md and references/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 to hsb-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 live HOLOLINK_top.sv port map wins when available; defer detailed macro semantics to hsb-ip-def.

Limitations

  • Do not generate HOLOLINK_def.svh.
  • Do not validate full HOLOLINK_def.svh files.
  • 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.

Frequently asked questions

What to verify before installation and use

What does the hsb-ip-create-top source document cover?

Create or explain fixed-format HSB FPGA_top. sv wrappers from validated HOLOLINK_def.

How do I install hsb-ip-create-top?

The source record exposes this install command: npx skills add https://github.com/NVIDIA/skills --skill "skills/hsb-ip-create-top". Inspect the command and pinned source before running it.

Which permission-related actions were detected?

Static rules flagged write-files in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing

Computed 10029,095

garrytan/gbrain

bulk-ingestion

End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.

Computed 10024,975

alirezarezvani/claude-skills

app-store-optimization

App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

Computed 10015,246

wanshuiyin/Auto-claude-code-research-in-sleep

citation-audit

Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.

Computed 10014,678

prowler-cloud/prowler

postgresql-indexing

PostgreSQL indexing best practices for Prowler: index design, partial indexes, partitioned table indexing, EXPLAIN ANALYZE validation, concurrent operations, monitoring, and maintenance. Trigger: When creating or modifying PostgreSQL indexes, analyzing query performance with EXPLAIN, debugging slow queries, reviewing index usage statistics, reindexing, dropping indexes, or working with partitioned table indexes. Also trigger when discussing index strategies, partial indexes, or index maintenance