{"categories":[{"label":"Electronic Design Automation (EDA)","url":"https://skillfed.io/packages/category/scientific-engineering-electronic-design-automation-eda"}],"enrichment":{"capability":"Generates C header files from SystemRDL register models, converting hardware register specifications into C code suitable for software development.","skillfed_tags":["hardware-description","code-generation","register-modeling"],"use_cases":["Generate C headers from SystemRDL register models for embedded firmware development","Automate register definition synchronization between hardware specs and C driver code","Create consistent register access structures for SoC bring-up and validation","Integrate register code generation into hardware-software build pipelines"],"what_it_does":"PeakRDL C Header is a code generator that converts SystemRDL register specifications into C header files. It sits on top of the systemrdl-compiler to parse hardware register definitions and uses jinja2 templates to produce C code. The package is designed for hardware-software co-development workflows where register layouts defined in SystemRDL need to be exposed to C firmware or driver code.\n\nThe tool is part of the broader PeakRDL ecosystem and targets developers working with register-level hardware abstractions. It automates the error-prone manual translation of register specifications into C headers, ensuring consistency between hardware documentation and software code. The package is production-stable, actively maintained, and has no known security vulnerabilities.","worth_installing":"Yes. The package is production-stable, actively maintained, has low install friction, and solves a real problem in hardware-software co-development. The LGPLv3 copyleft license is standard for open-source tools and poses no barrier for most use cases. Install it if you work with SystemRDL register models and need C headers."},"id":"peakrdl-cheader","links":{"html":"https://skillfed.io/packages/peakrdl-cheader","md":"https://skillfed.io/packages/peakrdl-cheader.md","pypi":"https://pypi.org/project/peakrdl-cheader/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-28","license_spdx":null,"license_treatment":"copyleft","name":"peakrdl-cheader","python_support":"supports_current","summary":"Generate C Header files from a SystemRDL register model"},"popularity":{"monthly_downloads":231501,"position":9085,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.1.0"}
