$npx skillfedfor your agent

peakrdl-regblock

Compile SystemRDL into a SystemVerilog control/status register (CSR) block

With conditionsPyPI Electronic Design Automation (EDA)Released Mar 2026222.5K downloads / moLGPLv3Pure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — peakrdl_regblock-1.3.1-py3-none-any.whl
v1.3.1 · released 2026-03-28 · Python >=3.7 · 2 runtime deps: systemrdl-compiler, Jinja2

Yes, if you work with SystemRDL register descriptions in FPGA or ASIC design. Low install friction, active maintenance, no known vulnerabilities, and production-stable status make it reliable. The copyleft license is a constraint only if your project must remain proprietary; open-source hardware projects face no barrier.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires systemrdl-compiler as a runtime dependency; assumes an existing SystemRDL design file (.rdl) as input.
  • Low friction installation with only two runtime dependencies (systemrdl-compiler and Jinja2).
  • Active maintenance with recent release and 84 repository stars indicates ongoing support.

License · maintenance · safety

LGPLv3 (copyleft) — LGPLv3 copyleft license requires derivative works to remain open-source and include license notices; suitable for open-source projects but may conflict with proprietary hardware design workflows.

last release 2026-03-28 (139 days) · last repo commit 2026-03-28 · 84 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 222,534 downloads/mo, #9,262 on PyPI

Verify before relying

pip install peakrdl-regblock

from peakrdl.compiler import RDLCompiler
from peakrdl_regblock import RegBlockExporter

compiler = RDLCompiler()
compiler.compile_file('design.rdl')
root = compiler.elaborate()
exporter = RegBlockExporter()
exporter.export(root, 'output.sv')
  • Whether the generated SystemVerilog output requires post-processing or is directly synthesizable by standard tools.
  • Support scope for SystemRDL specification versions and which Verilog/SystemVerilog standards are targeted.
  • Integration points with common EDA tools (Vivado, Quartus, etc.) beyond raw code generation.
Same gist for agents: .md · .json

What it is and what it does

PeakRDL-regblock is a compiler that transforms SystemRDL register descriptions into synthesizable SystemVerilog code for control/status register blocks. It sits in the hardware design toolchain as a code generator, taking a high-level register abstraction language (SystemRDL) and producing low-level Verilog suitable for FPGA and ASIC projects. The tool depends on systemrdl-compiler for parsing and validation, and uses Jinja2 for template-based code generation.

It is designed for hardware engineers and RTL developers who want to specify register layouts declaratively in SystemRDL rather than hand-coding repetitive Verilog. The package is actively maintained, marked as production-stable, and carries a copyleft license that requires derivative works to remain open-source.

Use it for

  • Generate CSR blocks for FPGA designs from a single SystemRDL specification to reduce hand-coding and ensure consistency.
  • Automate register documentation and validation by compiling a formal register abstraction layer into synthesizable Verilog.
  • Integrate register generation into hardware build pipelines alongside other EDA tools for ASIC and FPGA projects.
  • Create reusable register templates across multiple design projects using SystemRDL as a portable register definition format.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you work with SystemRDL register descriptions in FPGA or ASIC design.

Low install friction, active maintenance, no known vulnerabilities, and production-stable status make it reliable. The copyleft license is a constraint only if your project must remain proprietary; open-source hardware projects face no barrier.

Install

peakrdl-regblock on PyPI

Before you install

Low friction installation with only two runtime dependencies (systemrdl-compiler and Jinja2). Active maintenance with recent release and 84 repository stars indicates ongoing support.

Requires systemrdl-compiler as a runtime dependency; assumes an existing SystemRDL design file (.rdl) as input.

License in practice

LGPLv3 copyleft license requires derivative works to remain open-source and include license notices; suitable for open-source projects but may conflict with proprietary hardware design workflows.

Quickstart

pip install peakrdl-regblock

from peakrdl.compiler import RDLCompiler
from peakrdl_regblock import RegBlockExporter

compiler = RDLCompiler()
compiler.compile_file('design.rdl')
root = compiler.elaborate()
exporter = RegBlockExporter()
exporter.export(root, 'output.sv')

Verify before relying

  • Whether the generated SystemVerilog output requires post-processing or is directly synthesizable by standard tools.
  • Support scope for SystemRDL specification versions and which Verilog/SystemVerilog standards are targeted.
  • Integration points with common EDA tools (Vivado, Quartus, etc.) beyond raw code generation.

Package facts

LicenseLGPLv3 copyleft
Python supportSupports the current Python release >=3.7
Install frictionLow. Pure-Python wheel
Runtime dependencies
2 packages
systemrdl-compilerJinja2
MaintenanceActively maintained 139 days since the last release
Last repo commit
First released
Downloads222,534 / month, #9,262 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)Operating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyTopic :: Scientific/Engineering :: Electronic Design Automation (EDA)

Evidence: peakrdl_regblock-1.3.1-py3-none-any.whl

Tags

Capabilities
systemrdl to verilog compilercsr register generatorhardware register abstractionsystemverilog code generationregister block synthesisrdl compiler toolfpga register design
Topics
hardware-designcode-generationeda-tools
PyPI keywords
SystemRDLPeakRDLCSRcompilertoolregistersgeneratorVerilogSystemVerilogregister abstraction layerFPGAASIC

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “systemrdl to verilog compiler”

  • peakrdl-regblockCompiles SystemRDL register descriptions into synthesizable…
  • peakrdl-cliPeakRDL is a command-line tool that generates register abstraction…
  • peakrdlPeakRDL is a control and status register (CSR) generator toolchain…

Give your agent the search over MCP, or paste the wish link into any chat.

More Electronic Design Automation (EDA) packages

systemrdl-compiler Worth it
PyPI · Code Generators · released Feb 2026

Parses and elaborates SystemRDL 2.0 register description language into a traversable register model, enabling custom code generation for hardware register spaces.

Install it if you need to parse SystemRDL files or build custom register generators.

MITcompiled wheel · 3.7+
779.5Kdownloads / mo
planarity With conditions
PyPI · Libraries · released Jun 2026

Tests whether a graph is planar, computes planar embeddings, draws planar graphs as ASCII art, and isolates forbidden subgraphs using algorithms from the Edge Addition Planarity Suite.

BSD-3-Clausebuilds from source · 3.10+
709.6Kdownloads / mo
cocotb With conditions
PyPI · Electronic Design Automation (EDA) · released Nov 2025

cocotb is a Python framework for writing testbenches that simulate and verify VHDL and Verilog hardware designs through coroutine-based cosimulation.

permissive licensecompiled wheel · 3.6.2+
589.2Kdownloads / mo
pyslang With conditions
PyPI · Python Modules · released May 2026

pyslang provides Python bindings to parse, analyze, and elaborate SystemVerilog code, exposing the underlying slang compiler's syntax tree and evaluation capabilities for programmatic inspection and manipulation.

MITcompiled wheel
455.5Kdownloads / mo
peakrdl-ipxact With conditions
PyPI · Electronic Design Automation (EDA) · released Oct 2024

Converts between SystemRDL register descriptions and IP-XACT XML format, enabling import and export workflows for hardware register modeling.

GPL-3.0-onlypure Python · 3.5.2+aging
414.5Kdownloads / mo
klayout With conditions
PyPI · Electronic Design Automation (EDA) · released Jul 2026

KLayout is a Python package for layout viewing, editing, and scripting in electronic design automation (EDA) workflows, providing programmatic access to design manipulation and analysis.

copyleftcompiled wheel
407.9Kdownloads / mo

See also fusesoc · peakrdl · peakrdl-cli · peakrdl-python · peakrdl-cheader · peakrdl-systemrdl · svql · peakrdl-uvm · peakrdl-html

Further reading