Thanks for the info re. Lancelot WU etc. I am using 195MHz clock and Icarus Timing 1.0 = 20 so looks like it's doing OK.
Currently trying to get an Icarus working. I am using a bunch of chopped off resistor ends as a Jtag connector, will let you know if it works. I am assuming I can use the same .mcs file as for the Lancelot board.
If it's any help to the others trying to program these, the GND lines appear to be on the top row of the Jtag connector when viewed with the writing facing the correct way. This makes VREF the bottom right pin.
I guess that could work, though the resulting pins might be a bit too thin. It's a bit unfortunate that the standard connector is 2mm pitch as 0.1 inch header strips are much easier to get hold of. You don't need to connect all 14 pins, just the 6 VREF,GND,TMS,TCK,TDO,TDI (see the schematic I linked in the post above).
The lancelot bitfile should work on icarus (that was the original intention), and you can easily convert the bit file to mcs using impact, the procedure is documented somewhere on the forums but just FYI these are my crib notes (the 45 minutes is for my homebrew parallel port JTAG programmer, the USB one should be a lot faster, 15 minutes ISTR from bluedragon)
Power cycled the Lancelot (so now has bitcoin bitstream)
Assigned blakefourbufce-2core-ucf146-fmax154.bit (probably unnecessary)
Double click on left-pane "Create PROM FILE (PROM File Formatter)"
Step1: SPI Flash/Configure Single FPGA and press green arrow
Step2: Select 64M / Add Storage Device and press green arrow
Step3: Browse to C:\Blakecoin and set name blakefourbufce-2core-ucf146-fmax154.MCS (paste it in)
Leave rest at defaults (Fill FF, MCS, No).
Press OK. Dialog box opens "Start adding", press OK the browse to blakefourbufce-2core-ucf146-fmax154.bit
At "Add another" press NO.
HMM, it has NOT created a MCS file!! Aha, need to do... Operations/GenerateFile
Creates MCS, PRM, CFI files (the last two are tiny)
Return to Boundary Scan tab
Right click on 1st FPGA, Add SPI/BPI, select the MCS file, SPI PROM, "W25Q64BV/CV", 1
Now we have a "FLASH" button
Repeat for 2nd FPGA
Click on the 1st FPGA FLASH, Right Click and Program, Takes approx 45 mins (Erase/Program/Readback) 46% on progress bar.
NB FPGA is in programmed state on completion.
Repeat for 2nd FPGA
Power cycled ... HMM, takes around 12 seconds to initialize, a LOT SLOWER then bitcoin did! But its OK.
Perhaps this is because I specified a 1 bit PROM (from Ngzhang on Icarus), maybe Lancelot allows more?
Tested with "./blakeminer.py 195" ... working OK on both devices (0..3 and 8..b MSB nonces).
You might want to try bluedragon's tri-core bitstream (it's on the previous page) which only clocks at 160MHz, but is around 25% faster due to the additional core.