SystemC: From the Ground Up, Second Edition