Co-Emulation using SCE-MI

Hi all,
I am trying to understand how synthesizeable transactors which are SCE-MI compliant are created.
I am unable to figure out how software side and hardware side do communicate using SCE-MI interface.
If somebody can provide code snippets for generic hardware side and software side codes with SCE-MI interface in between will be of great help.

Thanks.

In reply to Digvijay.Patil:

Read the UVM Cookbook section on emulation. It will explain everything you need to know about developing UVM components and testbenches for emulation.