Hello
I am working on migrating an existing OVM testbench to UVM. I have read the documentation on this process and the scripts available for doing this, however I’m a bit unsure as to what is involved in porting OVM register layer code. There doesn’t seem to be much detail here:
https://verificationacademy.com/cookbook/ovm2uvm#Registers
and from what I can see the UVM register layer is more sophisticated and one of the major differences between OVM and UVM. My existing OVM testbench uses the layering ovm_register_agent (with a monitor and checker hanging off it), and I have an adapter sequence extending ovm_register_translator_base. All my register sequences ultimately extend ovm_register_sequence_base which utilise do_write and do_read.
Are there scripts for this aspect of OVM->UVM porting (or even guidelines as to what’s needed)? Ideally I’d like to make the minimal amount of code changes first and get the UVM testbench running before I consider adding any of the more sophisticated uvm_reg features.
Any insights or tips welcome!
Thanks,
- Andy