rtl-p5s-protocol-policy

Define AXI/AHB/APB protocol verification policies and SVA assertion templates.

43|9|Updated Feb 25, 2026
One-click install
npx skills add https://github.com/babyworm/rtl-agent-team --skill rtl-p5s-protocol-policy
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rtl-p5s-protocol-policy
Source: https://github.com/babyworm/rtl-agent-team/tree/main/skills/rtl-p5s-protocol-policy
Command: npx skills add https://github.com/babyworm/rtl-agent-team --skill rtl-p5s-protocol-policy

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Provides a concise, project-aligned policy and checklist to ensure bus protocol correctness and consistent signal naming so verification engineers can write and validate SVA assertions without guessing conventions or missing key rules.

Core Features & Use Cases

  • Signal Naming Conventions: AXI, AHB, and APB naming patterns from the slave perspective with guidance for master modules and clock/reset naming.
  • Protocol Assertion Patterns: Key AXI rules and SVA assertion templates, plus guidance for AXI4-full specifics (burst/size/wrap) and multi-clock domains.
  • Escalation & Checklists: When to escalate, stop conditions, and a final verification checklist to produce PASS/FAIL protocol reports with cycle evidence.
  • Use Case: Audit an RTL module's ports, generate required assertion templates, and produce a protocol verification checklist for review.

Quick Start

Ask the skill to audit RTL ports for AXI/AHB/APB naming and produce a protocol verification checklist with SVA assertion templates.

Frequently Asked Questions about rtl-p5s-protocol-policy

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write SVA assertions for AXI protocol verification without modifying RTL?

SVA assertions for AXI protocol verification can be generated using provided assertion templates and naming conventions. These templates cover key AXI rules, burst/size/wrap specifics, and multi-clock domains, ensuring correctness without altering RTL code.

What naming conventions should I use for AXI, AHB, and APB bus interfaces in RTL projects?

AXI, AHB, and APB bus interfaces should follow specific naming patterns from the slave perspective, with dedicated guidance for master modules and clock/reset naming. Enforcing these port naming conventions ensures consistent signal identification across RTL projects.

How do I audit RTL module ports to produce a protocol verification checklist?

Auditing RTL module ports involves reviewing signal names against bus protocol patterns and escalating violations when stop conditions are met. This audit generates a final verification checklist with cycle evidence to produce PASS/FAIL protocol reports.

When do I need to escalate protocol violations during RTL verification reviews?

Protocol violations during RTL verification require escalation when predefined stop conditions are met. The escalation rules guide verification engineers on when to halt reviews and document issues, ensuring critical bus protocol errors receive immediate attention.

Does this protocol verification approach work with AXI4-full burst and wrap transactions?

Yes, this protocol verification approach explicitly supports AXI4-full specifics, including burst, size, and wrap transactions. It provides targeted SVA assertion templates to validate these complex multi-clock domain behaviors.

What is the best way to validate AHB and APB signal naming rules in an existing RTL project?

The best way to validate AHB and APB signal naming rules is to audit existing RTL module ports against established slave-perspective naming patterns. This checklist-driven review identifies mismatches without requiring modifications to the RTL source code.