1. A method for designing a system on a target device, comprising: determining routing strategies for routing signals on the target device in response to a user specified routing constraint; and determining additional routing strategies for routing the signals on the target device where the additional routing strategies are determined independent of the user specified routing constraint, wherein at least one of the determining is performed by a processor.