After repairing one of my Breakout boards, I couldn't help noticing, that:
That FTDI thing has 2 channels and each channel has several modes.
One channel is presently unused, but it has beeen configured as UART and there are 0-ohm place holders to connect those lines to FPGA.
As far as I can see, linux immediately sees both UARTs.
This thing could be usefull for debugging, but it is PITA to instantiate whole UART just for debug and/or data acquisition.
BUt FTDI offers parallel modes that are far faster and demand less internal logic in FPGA.
Questions:
1. Is there some good reason against implementing DIY lattice programmer with this thing ? Schematics is simple, chip is not that expensive ($6) and as far as I can tell, Diamond does check ID of the connected FPGA before programing, so this could probrably work with any FPGA. DIamond ISP tool is expensive and it doesn't offer that extra channel. Plus, if I manage to burn it I can only use it as an anal probe afterwards, while this FTDI thing looks very serviceable.
2. Is there someone with enough experience to explain whole thing and untangle the web of needed options, drivers and modules and to explain what do do with it and how ?