OLS preorder 1 fail wall
This post is to catalog OLS bugs, and it looks like there are quite a few. We're just now starting to get a handle on things.
The Logic Sniffer was a comparatively-large first production run of a pretty complicated design. The OLS went through more review and testing than any other OS-hardware project I've worked on. None the less it seems like there's plenty of bugs, and we'll do our best to address them quickly. When scaling from an initial 10 beta prototypes to a full production run there can be lots of corner cases and unexpected problems. As always, this is an open source collaborative effort so your help is greatly appreciated.
Minor fails:
1. The OLS doesn't seem to like (unpowered) USB hubs and some laptop USB ports.
2. Mac users seem to have a problem with the SUMP client, Java, or RXTX.
3. The PIC crystal is out of spec, a better value would be 16MHz. Switching crystals has not solved any defects, so at this time we assume this to be a benign error, but it could be upgraded to a major fail in the future.
4. Some people have intermittent connection problems that stem from the SUMP client software. An updated SUMP with increased timeout seems to help, get it here.
Unknown bugs in shipped hardware:
1. Some bitstreams won't communicate in some hardware. PIC appears to send data, but the FPGA does not respond. We've had interesting results with a probe cable fixing this problem.
2. Sometimes the OLS must be reset multiple times before it will work properly.
3. Some [s:](or all?)[/s:] (a limited number) PICs may have shipped without a bootloader installed. This isn't critical yet as there is no firmware update available.
Unknown bugs in production defects:
1. Lots of defects the FPGA never seems to load itself, PROG_B never goes high. We're waiting on a capture of the traffic on the ROM programming pins to see if the PIC is interfering with the FPGA loading process. Replacing the ROM and FPGA doesn't seem to help.
2. Cannot communicate with the 32bit bitstream. This might be a PIC problem, or a variation of the problem with certain bitstreams not working on certain OLSes.
Current process:
The 'some bitstreams won't communicate' problem is probably related to the production defect #2 as well. We're working on a new bitstream that fixes the issues, as well as implementing a new SPI interface between the PIC and FPGA for non-time based communication. I have a board with this defect and hope to at least determine the component at fault tomorrow.
We're waiting on analysis results of production defects, especially the first one where the FPGA doesn't load.
We're also adding 18F24J50 support to the Bus Pirate PIC programmer so more people can program or reprogram their OLS if it came without a bootloader. We should have a solid update on this by the end of the week. (Update: the programmer erases and IDs the chip, programming is next).
IPenguine has three boards on the way and some pretty advanced test tools (and knowledge
) to help troubleshoot.