What problem does it solve?
Manually identifying SRAM instances in Verilog RTL and determining their correct mapping to sky130hd process SRAM macros or standard-cell alternatives is time-consuming, error-prone, and requires deep familiarity with both the RTL design and the target process's memory macro library. This skill automates that entire analysis workflow for ASIC design teams, reducing mapping time from hours to minutes and eliminating costly manual errors.
Core Features & Use Cases
- Automated SRAM Instance Identification: Scans Verilog/SystemVerilog RTL to detect behavioral memory arrays, SRAM macro wrappers, register files, and FIFO buffers, extracting key attributes like depth, width, and port types.
- Full Hierarchy Tracing: Builds complete instantiation chains from leaf memory modules up to the top-level design to provide critical context for floorplanning and physical design workflows.
- Intelligent Mapping Calculation: Enumerates available sky130hd SRAM macros and computes the optimal mapping strategy for each memory instance, including direct macro matches, multi-macro depth/width tiling, or standard-cell DFF implementations for incompatible or small memories.
- Real-World Use Case: For a RISC-V SoC design targeting the sky130hd open-source process, use this skill to analyze generated Verilog collateral and produce the SRAM mapping configuration required for place-and-route, eliminating hours of manual cross-referencing of memory specs and macro libraries.
Quick Start
Use the sram-mapping skill to analyze your Verilog RTL directory or single file and generate a complete SRAM mapping report and configuration file ready for sky130hd place-and-route.