Skip to content

dallingham/regenerate

Repository files navigation

Regenerate is a system for maintaining registers in a VLSI design. The program allows you to specify the functionality of the registers. The data is stored in an XML database. Once the registers have been defined, regenerate can create:

  • Synthesizable Verilog RTL code of the registers
  • Documentation
  • Tests
  • UVM (Universal Verification Methodology) register definitions
  • Header files for C and assembly code

Why is it called "regenerate?"

  • It "generates" registers. A common shorthand for register is "reg", so "reg generate".
  • This is the third time I've written a program like this for similar purposes. So, like the Doctor, when the program dies, it just regenerates into a different form. This verison is Open Source, so hopefully it will live on.

Requirements

  • python 2.6+
  • pygtk 2.16+
  • jinja2

Recommended

  • gtkspell
  • pywebkitgtk

About

Manages registers for ASIC and FPGA designs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages