Skip to content

Control and status register code generator toolchain

License

Notifications You must be signed in to change notification settings

LanxiangLV/PeakRDL

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Documentation Status build Coverage Status PyPI - Python Version

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.
  • ... or extended this tool with your own plugins

Documentation

See the PeakRDL Documentation for more details.

About

Control and status register code generator toolchain

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.0%
  • Shell 1.0%