There are four key components in a solar power system (1) solar panels (2) solar (charge) controller (3) battery and (4) inverter. The solar panel are photovoltaic cells which are made up of silicon. Silicon becomes electrically charged when exposed to sunlight [1]. Thus, solar panels charge the battery. The charge controller ensures that battery is not overcharged. The inverter converts the DC electrical energy from the battery to AC electrical energy commonly used in the home. The project scope was to develop a hardware software co-description for a solar controller using SystemC.