A common architecture for co-simulation of SystemC models in QEMU and OVP virtual platforms