Citrine : A Methodology for Application-Specific Network-on-Chips Design