Same 3-stage pipeline — only the clock direction vs data changes. Style relocates timing pain; it does not erase hold/setup physics or path-balancing pads.
Concurrent-flow: clock travels with data. Short/fast data paths often raise hold risk.
Try: concurrent + “too fast” data → hold race warning. Switch to counter-flow: clock comes from the right; pressure moves (cartoon). Reconvergent stage-count mismatch still needs DFF pads either way.