Using Speculative Computation and Parallelizing Techniques to Improve Scheduling of Control based Designs