Even with mismatched impedance I can improve the (load) signal conditioner, using carefully selected components such as very low pF transistors < 3.3pF and Schottky diodes you can condition the 1st pulse and try to suppress the reflections. The higher Q realizes gain in voltage and slew rate , then buffered and clamped by BAT56 diodes to logic supply rails. Using substitutions like PN2222 and 1N5717 makes it substantially worse. Low DCR Inductors can make it worse and more damping load reduces slew rate.
This is reminiscent of early posts on duplicate questions to use a ladder filter instead of a Gaussian Filter, which seems to have been ignored.
CML or PECL logic would perform far better than this comment, as mentioned in the past.
This comment is not intended to be an ideal design, but just what you can do in the lab to explore or use known tricks to simulate better signal conditioning.
But as I have been saying,
until you define realistic design specs with a purpose for all I/O parameters {delay, V, I, Z,f, ambient} with tolerances, you are just learning the slow, hard way.
Changes:
Moved C3 to end of ladder filter as it was theoretically useless on a 0 ohm Voltage pulse source.
Add a simple bipolar Emitter Follower and BAT54 diode clamps to 3.3V, 0V.
Schematic clean-up and added .net test points for plot labels.
Increased PWL to 235 ns with 0 delay to match filter.
Added Rs to ideal pulse gen.
Non-Ideal characteristics:
Asymmetric delays Tr, Tf, non-uniform spectral group delay, thus delays depend slightly with input pulse width which changes spectrum where group delay changes
Delay is dependent on 1ns input rise time, then increases with input.
Time-domain Reflections still exist from impedance mismatch.
I think there is a better way to show plots with PW50% pulse width and markers to show
tPLH and
tPHL in LTSpice, (rather than just the floating curser... Anyone?
Feel free to play around with above simulation , until real design specs are forthcoming.