Hardware block diagram