A method of aligning channels (19, 19a, 19b) of an automatic test equipment comprising a channel, a first circuit comprising a first delay element that is programmable, a second circuit comprising a driver and a second delay element that is programmable, and a third circuit comprising a third delay element that is programmable, wherein the first circuit is configured to receive first data from a unit under test over the channel, wherein the second circuit is configured to receive a drive data signal and provide a second data to the input of the driver such that the driver is configured to drive the second data to the unit under test over the channel, wherein the third circuit is configured to receive a drive enable signal and provide a signal to control an operation of the driver, the method comprising: programming a first delay associated with receiving the first data from the unit under test over the channel so that timing of the channel is aligned to timings of other channels (19a, 19b) in the automatic test equipment; programming a second delay associated with the driver to drive the second data to the unit under test over the channel based on receipt of an edge of the second data signal so that timing of the second data is aligned to the timing of the channel; and programming a third delay associated with the drive enable signal to enable the driver to drive the second data over the channel, the third circuit being configured to provide the signal to control the operation of the driver, the third delay being programmed to align timing of the drive enable signal to the timing of the channel, the third delay being based on an edge that corresponds to an edge of a signal created at the output of the driver by controlling operation of the driver. a channel, a first circuit comprising a first delay element that is programmable, a second circuit comprising a driver and a second delay element that is programmable, and a third circuit comprising a third delay element that is programmable, wherein the first circuit is configured to receive first data from a unit under test over the channel, wherein the second circuit is configured to receive a drive data signal and provide a second data to the input of the driver such that the driver is configured to drive the second data to the unit under test over the channel, wherein the third circuit is configured to receive a drive enable signal and provide a signal to control an operation of the driver, the method comprising: programming a first delay associated with receiving the first data from the unit under test over the channel so that timing of the channel is aligned to timings of other channels (19a, 19b) in the automatic test equipment; programming a second delay associated with the driver to drive the second data to the unit under test over the channel based on receipt of an edge of the second data signal so that timing of the second data is aligned to the timing of the channel; and programming a third delay associated with the drive enable signal to enable the driver to drive the second data over the channel, the third circuit being configured to provide the signal to control the operation of the driver, the third delay being programmed to align timing of the drive enable signal to the timing of the channel, the third delay being based on an edge that corresponds to an edge of a signal created at the output of the driver by controlling operation of the driver. programming a first delay associated with receiving the first data from the unit under test over the channel so that timing of the channel is aligned to timings of other channels (19a, 19b) in the automatic test equipment; programming a second delay associated with the driver to drive the second data to the unit under test over the channel based on receipt of an edge of the second data signal so that timing of the second data is aligned to the timing of the channel; and programming a third delay associated with the drive enable signal to enable the driver to drive the second data over the channel, the third circuit being configured to provide the signal to control the operation of the driver, the third delay being programmed to align timing of the drive enable signal to the timing of the channel, the third delay being based on an edge that corresponds to an edge of a signal created at the output of the driver by controlling operation of the driver.