hardware description