{"categories":[{"label":"Electronic Design Automation (EDA)","url":"https://skillfed.io/packages/category/scientific-engineering-electronic-design-automation-eda"}],"enrichment":{"capability":"PeakRDL is a command-line tool that generates register abstraction code and documentation from SystemRDL register descriptions, producing synthesizable SystemVerilog RTL, C headers, HTML docs, and UVM models.","skillfed_tags":["hardware-design","code-generation","register-automation"],"use_cases":["Generate matching Verilog RTL and C headers from a single SystemRDL register specification to keep hardware and firmware in sync","Convert between SystemRDL and IP-XACT formats for integration with existing design flows and tools","Create automated HTML documentation of register maps for design reviews and firmware integration","Build UVM register models for testbench verification from the same register description","Extend the tool with custom code generators via plugins for project-specific register handling"],"what_it_does":"PeakRDL is a register automation toolchain that reads SystemRDL register descriptions and generates multiple artifacts: synthesizable SystemVerilog RTL blocks, C register abstraction headers for firmware, HTML documentation, and UVM register models. It also supports importing and exporting IP-XACT XML, making it a bridge between register specification formats. The tool is centered on SystemRDL 2.0 but can work with other CSR specifications.\n\nFor hardware and firmware teams, PeakRDL eliminates manual register definition and code generation by automating the flow from a single source-of-truth register description to both hardware (Verilog) and software (C) artifacts. It's designed for FPGA and ASIC projects where register consistency between RTL and firmware is critical. The package includes extensibility through plugins, allowing teams to add custom generators for their specific workflows.","worth_installing":"Yes. PeakRDL is production-stable, actively maintained, has low install friction, and solves a real problem in hardware-firmware co-design by automating register code generation from a single source. The copyleft license is a consideration only if you plan to modify and redistribute the tool itself. For teams working with SystemRDL or IP-XACT, it's a worthwhile addition to the build toolchain."},"id":"peakrdl-cli","links":{"html":"https://skillfed.io/packages/peakrdl-cli","md":"https://skillfed.io/packages/peakrdl-cli.md","pypi":"https://pypi.org/project/peakrdl-cli/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-10-03","license_spdx":null,"license_treatment":"copyleft","name":"peakrdl-cli","python_support":"supports_current","summary":"Command-line tool for control/status register automation and code generation."},"popularity":{"monthly_downloads":101129,"position":12961,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.5.0"}
