Let's see if I've got this straight:
We're looking at a 150MHz signal on a 50MHz DSO and a 300MHz Analog 'scope and concluding that Analog 'scopes are "better"?
Not quite

Look at the first post, and see
why I've shown the two sets of results.
This is a simple 10kHz waveform output.
No it isn't. It's a program that generates 10,000 very narrow pulses per second.
That
is a very simple waveform. It is also a
very common waveform when you are blipping a bit to see
- how fast/slow a loop is occurring
- latency between two events, typically a stimulus and a response
Hence I observe such waveforms most days when I am debugging and performance testing hard realtime systems.
outPort <: 1;
outPort <: 1;
outPort <: 1;
outPort <: 1;
outPort <: 0;
Is there a reason for having 4 ones and 99996 zeros?
(I mean apart from when you manually tuned the program to look bad on the 50MHz DSO?)
I was wondering if someone would ask that! The results would be exactly the same if the program was
configure_clock_rate(clk0, 250, 4);
...
outPort <: 1;
outPort <: 0;
...
And, as I said above, such waveforms are probably the most common ones I generate and observe. I should have made that explicit in the first post; mea culpa.