design verification vs validation in hardware