a method and system for performing simultaneous tests and avoiding task collisions using a hardware description language includes designating a timeslot for one or more of the simultaneous tests , associating the designated timeslot with one or more of the tasks to be performed in a test , determining if the designated timeslot is available before executing the tasks associated with timeslots and executing the tasks when the designated timeslots become available .