This plot shows a signal which is generated purely digitally inside a code that I was testing.
Jumps are present even in this case.
Another addition: I was testing some simple code I was writing. Forget about OUT1 and OUT2, but OUT3 and OUT4 should be simple counters. Here's what I get by running the code on cymac3:
Since it didn't make any sense, I ran the same code on cymac2. Here's the (correct) result:
So there's something wrong even when all-digital signals are generated.