excel2pyral

Register Specification Pipeline

End-to-end flow from Excel sheet to validated SystemRDL output

📊
Input
Excel File
Register map defined in structured Excel sheets with hierarchy, offsets & field definitions
registers.xlsx
🔍
Step 1
Excel Parser
Reads hierarchy sheet, per-submodule sheets, and default properties via pandas
excel_importer.py
📝
Step 2
SystemRDL Template
Parsed data is rendered into structured SystemRDL source text with addrmap, regfile & field blocks
design.rdl
⚙️
Step 3
SystemRDL Compiler
Feeds the generated RDL into the systemrdl compiler — elaborates and validates the design tree
systemrdl_compiler.py
Output
Validated RDL
Fully elaborated, compiler-validated SystemRDL — ready for downstream RAL or IP-XACT generation
validated.rdl
Run with pyral registers.xlsx --keep-rdl -o output/  ·  excel2pyral v1.x