Text this: Optimizing register binding in FPGAs using simulated annealing