intelligent hardware design