A method of operating a semiconductor system including a plurality of dies arranged on a substrate, each die including a core, a scan multiplexer, a clock multiplexer, and a plurality of scan input and output paths, the method comprising:
- receiving a scan input signal and a scan clock signal at a first die of the plurality of dies from a neighboring die in a first direction;
- selecting, via a scan multiplexer and a clock multiplexer of the first die, the scan input signal and the scan clock signal, respectively;
- forwarding the selected scan input signal and the selected scan clock signal across a sequence of intermediate dies in a forward scan direction;
- routing the scan input signal and the scan clock signal to a target die located at an end of the sequence;
- reversing the direction of signal propagation from the target die;
- returning the scan input signal and the scan clock signal from the target die to the first die in a reverse scan direction;
- and
- observing, at the first die, a scan output signal in a same scan clock cycle in which the scan input signal was received, thereby reducing clock skew in the roundtrip scan path.