You may know that Xilinx provides ILA core for free to be used as internal scopes. Is it not possible to use your own scope (in a place where an ILA core has already been used and the results have been recorded) and compare its behavior with ILA?
I can't answer that I don't know. My answer was at a very superficial level.
You have a known-system and you know its behavior(ILA core). You design a system similar to the known-system. So plug out the working system, put in your own-system and observe its behavior. I didn't look into into you RTL nor do I know in-depth how Xilinx ILA core works.
So I might be wrong in my suggestion.
When we test the scope within our bench/cpp Verilator testbench, we'll know if our test was "correct" if the counter 1) only ever counts by 1, and 2) if test was "correct" if the counter 1) only ever counts by 1, and 2) if the trigger lands on thte right data sample.