Got a lancelot running at 993Mh/s which seems fast, however comparing it to a GPU running at 2Gh/s, the lancelot shows WU of 10.8 compared to the GPU's 27.7
Comparing these gives an "effective" hashrate of around 780Mh/s for the Lancelot which seems about right. Is there any obvious explanation for the higher hashrate number? I have no experience of FPGA bitcoin mining so I may be missing something simple.
You didn't say how fast you are clocking the devices
However the theoretical hash rate is easy to work out. The lancelot has two FPGAs and the blake bitstream for the LX150 (all variants so this applies to CM1 and Ztex too), has two cores each of which produces one hash per clock cycle.
So at, for example, at 200MHz clock you should expect 2 * 2 * 200 = 800MHash/sec
I found the HW error rate a little too high at 200MHz, so I clock mine at 195MHz giving 780MHash/sec theoretical.
The lancelot uses a serial communication protocol which
only reports found shares ("golden nonces"), so there is no way that the mining driver (cgminer or the python miner) can know the real hash rate, it can only average the share rate and back-calculate to the hash rate (this is pretty much what the pool will be doing too).
In fact it's worse than this, as cgminer calculates the hash rate from the icarus_timing parameter supplied on the command line, which bears no relationship to the actual clock speed. I recommend using --icarus_timing 1.0=20 which performs a getwork every 2 seconds as the default is too slow for blake and will cause duplication of work. The 1.0 figure is the one used by cgminer for the hash time (in nS) and 1.0 should report as 1000MH/s (which is not dissimilar to your 993MH/s). The reported average hash rate should be more accurate, but it's not my code so I can't vouch for it.
As to the worker utilization,
AFAIR this is shares submitted per second, so should be 2^32 / HashRate which I make to be 5.5 for 780MH/s which doesn't look much your 10.8. EDIT Sorry, that's nonsense, not enough coffee this morning. WU is shares/minute and the expected value is 60 * Hashrate / 2^32 which comes to 10.9 which is pretty much spot on, so I don't need to do this any more:
I suppose I ought to have a play with it myself to see what it's up to. I'll take a look later and run it interactively (I currently run cgminer in background, and while it does log, I don't get the final summary stats as cgminer gets sent a kill message on reboot, which happens a couple of times a day due to a bug in the raspi network stack).
Also are there any significant differences between Lancelot and Icarus boards when mining blakecoin?
Does anyone run this on a real Icarus? It would be useful to hear any reports.
AFAIK the Lancelot has a higher power PSU than the Icarus which allowed higher hashrates on bitcoin, but this should not affect blake as it's less power hungry (unless someone comes up with a better bitstream, there is scope for some improvement with expert attention, possibly even a third core).
Anyway, this was meant to be a quick reply and I've just rambled on, sorry. The bottom line is that 780MHash/sec as reported by the pool is perfectly acceptable for a Lancelot clocked at 195MHz.