UVM register model automatic generation tools

In our workplace, we could manually generate a register model for small IP.

Now we are looking for the automated tools available in the market to generate the register model for a bigger SOC with large number of registers in the register space

Can anybody please list out the tools available?

Thanks,
Rajeshwar

See https://forum.verificationacademy.com/forum/verification-methodology-discussion-forum/uvm-forum/29852-uvm-register-kit

In reply to dave_59:

The thread mentioned was moved here: https://verificationacademy.com/forums/uvm/uvm-register-kit

Most of EDA vendor has there own Register generation tool, also there are 3rd Party solution like Agnisys has its own tool.

But I would recommend use tool provide by EDA vendor like Mentor,Synopsys as they are way stable easy and quick then Agnisys as I already used Agnisys and its slow and you need separate license.

In reply to Vinay Jain:

You are referring to an earlier version of our product IDesignSpec. I’m happy to say that the speed has improved significantly over the years.

Also, generation time is a small factor compared to the time spent in design/verification. So some additional questions that need to be considered are:

  1. How comprehensive and customizable is the generated UVM model? Are coverage, constraints, HDL_PATHs properly handled? What about indirect registers, lock, shadow, alias, alternate register, interrupts, counters, FIFOs, wider registers, atomic registers, register arrays, etc.

  2. Often tools do not generate RTL completely or there isn’t enough flexibility to control the generated Verilog/VHDL - like CDC logic, pipeline delays, multiple bus domains, low-power, clock gating, special registers etc.

  3. Other factors to consider are: Ease of use, ability to import legacy data, other generated artifacts like C/C++ API, complete UVM environment, documentation, responsiveness of support etc.

Register generators have evolved over the years. Its not just a register generator anymore, but a complete ESL tool which allows you to describe the complete Hardware/Software Interface (HSI) at a higher abstraction level.

Ultimately, you get what you pay for. You might get a free tool from a vendor, or create something fast in-house, but sooner or later it will be limiting and may cost you more.

Anupam

In reply to RAJESHWAR:

If you use Questa, you may be interested in: http://www.go2uvm.org/2015/01/automate-uvm-registers-for-free-with-questas-register-assistant-utility/

And there are few opensource tools for this as well, check www.edautils.com www.airhdl.com etc.

Good Luck
Srini