The FPGA PCBs came back from the factory!
The soldering techniques I had developed for my home-etched PCBs don't
work very well on professionally-made boards; the solder-mask means
there's no easy way to get rid of excess solder. I ruined a couple of
boards before I realised that when soldering to professionally-made
PCBs, less is more! Now I have a fairly good soldering technique that
seems to work reliably, so hopefully no more wastage.
Pics here:
https://plus.google.com/u/0/116069803225736590944/posts/Pg59sVoj8Fq
Unfortunately I will need to cut one track and solder on a couple of
wires because I wired the FIFO interface to use USB EP6OUT and EP8IN,
but in order to get the full 43MiB/s it should use EP2OUT & EP6IN.
Also there is a minor error in the schematic which means the EEPROM
isolation jumper *must* be in place in order for the board to boot.
This link is only needed to get back to a good state if bad firmware
is loaded into the EEPROM, so it should not affect "ordinary" users of
UMDKv2.
Over the next few days I'll finish building this board (EEPROM & SDRAM
needed), get the FIFO interface working, test the SDRAM, add the
firmware code needed to handle the large (1MiB) EEPROM and do various
tests. Then I need to build up a second board which I can use as a
"gold standard". Then I need to make a new release of FPGALink (the
host-side library, USB controller firmware and HDL code the host
computer uses to exchange data with the FPGA). I can then start
designing the MegaDrive daughterboard, which should be fairly
straightforward. I'll probably make one or two at home first before
getting boards professionally made - it's cheaper and the turnaround
is quicker.
Chris