My bench function Generator is a homebrew MAX038-based unit featuring about 6Vpk-pk output, a low-Z speaker output, Sine/Triangle/Square outputs, and a frequency counter for frequency accuracy.
The frequency counter is simply the Weeder counter slightly modified for my application. See the above link for details.
The Frequency Counter
The frequency counter that I use for all of my projects (BitX20 Xcvr and MAX038-based Function Generator) is simply the Weeder Technologies counter using my own PCB Layout (shown below) and modified preamp section.