C through UVM: Effectively using C based models with UVM based Verification IP