Improving Fpga Simulation Capacity With Automatic Resource Multi-Threading