Static and dynamic nonlinearity compensation techniques for high performance current-steering digital-to-analog converters