I think the main issue you are seeing is part of parToser.
You have reg [2:0]i;
which you increment and use to address input [3:0] myout;
but i can hold values 0 to 7, half of which is outside the address range of [3:0] myout. You should be seeing a simulation error about out of range addressing.
Also you have included a few flip-flops with a reset condition but not added the reset to the sensitivity list in 'parToser' & 'Ring':
always @(posedge clk)
Should be:
always @(posedge clk or posedge rst)
With out this trigger your out, i and myout variables will be x, as they have not been set to a known condition.
NB: parToser i = i+1;
should be i <= i+1;