40-GHz pulse train generation using soliton compression of a Mach-Zehnder modulator output | Synapse