Opensource ... well, you can use a FTDI-2232 chip, forcing it to be a "(jtag) programmer" through OpenJtag, but it will be slow and not comfortable: forget to do any debugging seriously and forget to do any profiling. It's too bad for that. It's usually used for uploading the firmware into ram/flash.
FT2232H.AD5 --- BFjtag.pin02 EMU
FT2232H.AD3 --- BFjtag.pin06 TMS
FT2232H.AD0 --- BFjtag.pin08 TCK
FT2232H.AC1 --- BFjtag.pin10 TRST
FT2232H.AD1 --- BFjtag.pin12 TDI
FT2232H.AD2 --- BFjtag.pin14 TDO
FT2232H.gnd --- BFjtag.pin04 gnd
dangerous project FT2232 breakout board. Wiring the jtag.
BFjtag
__
1 -|..|- 2 emu
3 -|..|- 4 gnd
5 -|..|- 6 tms
gnd 7 -|..|- 8 tck
gnd 9 -|..|- 10 /trst
gnd 11 -|..|- 12 tdi
gnd 13 -|..|- 14 tdo
+--+
Elite-board, jtag connector's pinout
You need to reprogram the EEPROM, making the chip looking like it was a fake-gnICE
VID:0x0456 gnICE <------ you need this
PID:0xf000 gnICE <------ you need this
GnICE cable. Original cable. To be "emulated" by dangerous project FT2232 breakout board.
It's cheap, but not so good, and limited to OpenSource: GnICE can't be used with VisualDSP++.
The best *EVER* is VisualDSP++ v5 and its debugger "B1000" cable!
I have a copy of it for Windows XP/32bit, it requires a license, node-locked to the machine. It's the best experience for every professional purpose, it worth the money, and I am 100% satisfied!
A complete kit, based on BF537, i.e. the "Elite-board" + a B1000 cable is still listed at 240 euro (got mine at Farnell). However, since it's going EOL, you may find a discount shot that can be bought for 140 euro.
That is a true bargain if you consider that just the price of the cable is 120 Euro at least.