Some changes to hopefully reduce deep logic paths.
Don't use channels for DAC… just use timing