I know that execution is a misnomer here, still using it due to lack of a better word. Edit: simulation.
Coming from a programming background, where we have debuggers to step over, in and out of a particular code block and we have watches to monitor the real time values of variables.
Do we have any similar possibilities in the HDL world? This is needed to monitor real time values of reg type variables, procedural block execution and how blocking and non-blocking assignment will work in real time.
Could not find similar functionality in Vivado. Do we have to do the debugging using waveform only?