Design Technologies for Networks-on-Chip