A novel methodology for the design of application-specific instruction-set processors (ASIPs) using a machine description language | Synapse