In reply to sarconi:
What we have to differentiate is 2 things:
(1) the UVM register model. This has to be created by a register model generator. The simulator providers are delivering such generators. It is not recommended and useful to do this manually.
(2) the integration of an existing rejister model in to a UVM environment. This is what the UVM Framework Generators are providing.