Part 1 - The Idea
For a while now I've been thinking about how to package FPGABee into a small case. It seems this is a step that many retro FPGA project's stop short off, but it's something I'd like to have a go at. The Nexys-3 board is an excellent development board but it's not very practical to setup and the soldered wires onto the PS2 keyboard socket keep breaking off.
A couple of weeks ago I stumbled upon these tiny XuLA boards from http://xess.com. There are two versions - the XuLA and XuLA2.
The XuLA2 (on the left) costs USD$119 and has Spartan 6 LX25 with 1.5 million gates while the smaller XuLA costs USD$55 and has a Spartan 3A 200 (200 thousand gates). FPGABee will definitely fit on the XuLA2 but I'm not sure about the smaller XuLA so I ordered one of each to have a play with.
In order to reduce the unknowns (ie: my soldering/PCB design skills) and help get this up and running, I also ordered some prototyping pieces including a "Stick-It" board and add-ons for VGA and PS2. Conveniently the Stick-It board supports the same Pmod connectors as the Nexys-3, so I should be able to re-use my existing PmodSD.
While waiting for the XuLA bits to arrive from the States I started on a case for it. It's a simple, but reasonably decent looking case from Jaycar and I've put in the VGA, PS2, speaker, power connectors and a power switch. There will also be a USB connector so the FPGA can be re-programmed without opening the case - this will either consist of a cable from the back panel to the XuLA, or I might try to redesign the PCB to have the XuLA's USB socket protrude through the back panel:
The front panel will consist of a couple of LEDs, reset button and the SD card slot. (Note that although the XuLA2 has an on-board SD card slot, I won't be using it once it's all mounted in the case).
I've also had a go at designing a custom PCB for it. I've deliberately designed it so there's no surface mount components so that construction remains simple, but includes VGA, PS2, speaker, support for 3 leds, 3 push buttons, connector for the PmodSD and some tiny prototyping areas.
This is something I've never done before so it's all trial and error. I know there are issues with the design as it stands, but it's a start. Things that need to be addressed include:
- as mentioned above, try a design where the XuLA USB socket protrudes through the rear panel.
- re-design the audio circuitry to possibly support a sigma-delta DAC instead of the 1 bit audio. Need to test this with FPGABee to see if it will still work.
- fix wiring errors to the socket for the SD card.
Well, that's the idea... I wonder if I can make it work?