Rapid Prototyping of Digital Systems