Hi everybody,
here is the updated firmware:
firmware.rarfor the 10-chip board simply change the 'ChipCount' line to 10, we've checked it and it works.
Here is the updated Klondike driver for the bfgminer:
driver-klondike.rarThe updated firmware supports speeds down to 500MHz. It is possible to implement support for lower frequencies as well by using nonzero values for the OD parameter. While making the updates we've hit some Microchip XC8 compiler bugs so that expression evaluations in the UpdateClock() resulted in wrong values. Updating the compiler to the latest version did not help. The workaround was to split big expression evaluations into smaller statements.
Here is the performance achieved with two 10-chip boards and one 16-chip board running at speed 1717 (rated 1.717GH/s per chip). Again, careful thermal design is mandatory to achieve this performance. Heatsinks are required on both sides of the PCB with high-performance rubber inserts between the heatsink and PCB/chips. You can look up overclockers' resources for tips in thermal design.
The firmware loaded fine but I can't get BFGminer to compile that driver. I think it's due to the .o file but I'm not sure how to fix that.
make -C lib
make[3]: Entering directory '/home/bfgminer/lib'
make all-recursive
make[4]: Entering directory '/home/bfgminer/lib'
make[5]: Entering directory '/home/bfgminer/lib'
make[5]: Nothing to be done for 'all-am'.
make[5]: Leaving directory '/home/bfgminer/lib'
make[4]: Leaving directory '/home/bfgminer/lib'
make[3]: Leaving directory '/home/bfgminer/lib'
cd libblkmaker && make
make[3]: Entering directory '/home/bfgminer/libblkmaker'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/bfgminer/libblkmaker'
CCLD bfgminer
bfgminer-driver-klondike.o: In function `klondike_init':
/home/bfgminer/driver-klondike.c:772: undefined reference to `opt_klondike_options'
collect2: error: ld returned 1 exit status
Makefile:922: recipe for target 'bfgminer' failed
make[2]: *** [bfgminer] Error 1
make[2]: Leaving directory '/home/bfgminer'
Makefile:1964: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/bfgminer'
Makefile:815: recipe for target 'all' failed