There was at least a downloadable verilog module somewhere on the World Wide Waiting a couple of years ago.
module jtaghelp(clkin, resetn, usbtxen, usbrxfn, usrtdo, nstatus, clkout, usbrdn, usbwr, usrtck, usrtms, nce, ncs, usrtdi, led, tspin, usbd);
Haven't checked it yet, it looks very promising to be right one
But it would be worth to give it a try mostly if there is chance in speeding up the jtag a bit what would increase the overall speed of GDB useage as well as SignalTap.
From the source the "real" TCK is Bit 0 of the raw bit banged data. but the statemachine around it needs at least 3 clock cycles (IDLE GETCMD USECMD) in a loop so the TCK will be 24MHz / 3 = 6MHz
The question is, what are the limits ?
JTAG speed of the target devices and the pcb ? as well as the FTDI interface ...