https://github.com/SystemRDL/PeakRDL
Control and status register code generator toolchain
https://github.com/SystemRDL/PeakRDL
amba apb asic axi command-line-tool csr eda fpga hardware-description-language register-descriptions registers systemrdl-compiler systemverilog uvm uvm-register-model verilog
Last synced: 16 days ago
JSON representation
Control and status register code generator toolchain
- Host: GitHub
- URL: https://github.com/SystemRDL/PeakRDL
- Owner: SystemRDL
- License: gpl-3.0
- Created: 2020-04-05T18:01:15.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2024-09-03T22:18:04.000Z (8 months ago)
- Last Synced: 2024-10-02T16:38:20.766Z (7 months ago)
- Topics: amba, apb, asic, axi, command-line-tool, csr, eda, fpga, hardware-description-language, register-descriptions, registers, systemrdl-compiler, systemverilog, uvm, uvm-register-model, verilog
- Language: Python
- Homepage: http://peakrdl.readthedocs.io
- Size: 127 KB
- Stars: 91
- Watchers: 13
- Forks: 23
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-hdl - peakrdl - CSR toolchain to generate RTL, UVM RAL models, docment(html and markdown), IPXACT, c header from SystemRDL or IPXACT. (Other Design Automation tools)
- awesome-opensource-hardware - peakrdl
README
[](http://peakrdl.readthedocs.io)
[](https://github.com/SystemRDL/PeakRDL/actions?query=workflow%3Abuild+branch%3Amain)
[](https://coveralls.io/github/SystemRDL/PeakRDL?branch=main)
[](https://pypi.org/project/peakrdl)# PeakRDL
PeakRDL is a free and open-source control & status register (CSR) generator
toolchain. This project provides a command-line tool that unifies many aspects
of register automation such as generating Verilog CSR RTL, compiling a
C register abstraction layer, and many more. PeakRDL is centered around the
SystemRDL register description language, but is also capable of working with
other CSR specifications like IP-XACT.This tool can:
* Process SystemRDL 2.0 register descriptions.
* Generate synthesizable SystemVerilog RTL register blocks.
* Generate a C register abstraction header for software.
* Import & export IP-XACT XML.
* Create rich and dynamic HTML documentation.
* Build a UVM register model abstraction layer.
* Extend this tool with your own plugin.
* ... or use one of the many [community plugins](https://peakrdl.readthedocs.io/en/latest/community.html)## Documentation
See the [PeakRDL Documentation](http://peakrdl.readthedocs.io) for more details.