Describir: Rapid Prototyping of Digital Systems