A methodology for verification of embedded systems based on systemc