The Connection-Then-Credit Flow Control Protocol for Heterogeneous Multicore Systems-on-Chip