SystemC and SystemC-AMS in Practice:SystemC 2.3, 2.2 and SystemC-AMS 1.0