You could also build a hacky thermometer DAC using FPGA output delay lines. Vary the delay for say 16 outputs from 0 to X seconds, then feed the outputs to UHS logic to square them up if necessary, then sum them with a 8+4+2 chain of resistive combiners (is all 50 Ohm matched). Then you have a 4 bit DAC which can only output square waves of varying slew.
You'd need to low pass to clean up the staircasing, and a single low pass wouldn't work across the entire range.