Thanks Anil, for you explanation. It’s interesting to hear how others do register automation. Have you considered looking at the commercially available tools for this?
At PDTi, we provide a tool called SpectaReg that allows easy capture and manipulation of register specs through a collaborative Web2.0 user interface. The UI dynamically error-checks specs as they are entered and stores the data into an extended version of the SPIRIT Consortium’s IP-XACT XML format. For legacy designs, SpectaReg has a parsing engine that can parse FrameMaker docs, spreadsheets, and any format really. Once the specs are in SpectaReg, it acts as a single source for all auto-generated deliverables, including synthesizable verilog and VHDL, verification code, firmware, lab tests, documentation, and more. The code-generation engine is extensible, so auto-generation of your ARV from SpectaReg would be possible. For verification, SpectaReg generates SVRA for OVM, and RALF for VMM.
If you like, you can sign up to try it online at http://spectareg.com.