SystemC: From the Ground Up