about PC issue: Instead of using PCStarterI register, I model the MUX using always block and define a default value. PC can work if MUX is modeled in this way. For now, use this method to fix PC