Training Hardware Language