Automated design of application specific superscalar processors | Synapse