Improving Efficiency, Productivity, and Coverage Using SystemVerilog OVM Registers