- Home
- Skills
- Agents & Orchestration
- FPGA 05/13 · RTL Claude — Simulation vs the Oracle
Works with the AI tools you already use
FPGA 05/13 · RTL Claude — Simulation vs the Oracle
Clock-by-clock RTL simulation and verification against golden Python oracles with 4-state logic preservation.
$10
FPGA 05/13 · RTL Claude — Simulation vs the Oracle
Example session with this skill installed
Run the RTL simulation for the dsp_macro block against the Python oracle. Ensure the comparison happens after nonblocking assignments and check for pipeline hazards.
- Read your context and instructions
- Compiled the fpga 05 13
- Generated the UI component
Simulation trace tb_dsp_macro.trace generated. 4-state logic preserved. Compared 10,000 vectors. Read-after-write hazard test cases passed. Comparison report: bad==0. Pre-synthesis behavioral pass complete. Post-synthesis run scheduled. Blind spots: 2 unsynchronized CDCs flagged for Station 07.
fpga-05-13-rtl-claude-simulation-vs-the-.tsx
TSX · React component
Example file from a real run - the skill writes it into your workspace.
Connects securely to your tools. The creator never sees your data.
What you get
About this skill
The problem
Functional simulations often pass while hardware fails because "no warnings" doesn't mean "correct data." Subtle bugs like off-by-one clock shifts or silent range overflows remain invisible without cycle-accurate value comparison.
What it does
- Performs tick-for-tick value comparisons between RTL and a golden Python oracle.
- Preserves 4-state logic (X/Z) during comparison to prevent unknown states from collapsing into false zeros.
- Validates designs before and after synthesis using gate-level netlists with realistic delays.
- Injects targeted hazard vectors to catch read-after-write hazards and pipeline conflicts.
- Generates a definitive
bad==0report based on trace file analysis.
Frameworks & tools
Verilog RTL, Python oracles, Vivado, gate-level simulators, and event-driven simulation environments.
Why this beats prompting it yourself
Generic prompts ignore the nuances of event-driven simulation timing. This skill enforces strict comparison points after all nonblocking assignments, ensuring zero simulator-dependent jitter and accurate hazard detection that simple "check my code" prompts miss.
Use cases
- Verifying a new RTL block against a golden mathematical model.
- Catching synthesis-induced regressions in gate-level netlists.
- Debugging pipeline hazards and memory port conflicts with targeted vectors.
- Documenting simulation blind spots like CDC and metastability for downstream teams.
Known limitations
Cannot detect metastability, sub-cycle glitches, or clock-domain crossing issues, as these are invisible to event-driven simulators.
How to install
Works the same in every agent - Claude, Cursor, Codex, Copilot and 20+ more.
- 1
Download the ZIP
Free skills download straight away. Paid skills unlock right after purchase.
- 2
Unzip into your skills folder
Every agent reads skills from one folder on your machine. Drop the unzipped folder in there.
- 3
Ask your agent to use it
Restart the agent if it was already running. It picks the skill up automatically - no config needed.
Skills folder by agent
Click the path to copy it. Create the folder if it does not exist yet.
Reviews
No reviews yet
Be one of the first to try it. Every listed skill passes our trust checks below.
Security scanned
Passed our 8-point scan before listing
Fresh listing
Recently published to Agensi
30-day refund
Not a fit? Get your money back
Trust & safety
Security scanned
Verified clean 20 days ago
- Passed all security checks, Safe to install