Prototyping Tools: Hardware and Software