NoC Topology and Protocol Design