I put together a breadboard version of the USB HxC Floppy Emulator. I am not sure what I was more surprised with, the fact that it worked the first time it was powered up or that it worked it all.
During this exercise, a couple of questions came up and was wonder if someone (Jeff) could assist in answering them:
1) I used the pre-complied POF (pre-compiled JED to be more accurate) that came with the source code and all works well. However, using Quartus II 9.1 and the supplied project solution, I was able to get the project to compile but when flashing the CPLD the LED (LED1_not) simply lights up, stays lit and the emulator is not recognized by the host app.
Question is: Is the latest code posted or do I need to use Quartus II version 7.2 rather than 9.1?
2) As mentioned in 1), only the pre-compiled JED file works (I have two CPLDs, the Atmel-which works with pre-compiled code and the EPM7128SLC which doesn't work with the pre-compiled code; the LED3_not continues to flash very fast and the host app doesn't recognize the emulator).
Question is: Is there something I need to do differently when flashing the EPM7128SLC? Have you seen this issue before when "LED3_not" just flashes very fast?
3) When compiling the Quartus project, I often get errors relating to macrocells exceeding the limit of the device, which is 128. The project compiles and the status/results screen notes that 131 macrocells were used. Fiddling with it for a while I was able to get it to 127 macrocells, but not sure what I had done to correct this.
Question is:Have any of you come across this issue? If so, how do I compile the project so the fitter doesn't throw this error?
4) It seems that even though the USB version doesn't support write back to the floppy image, it does seem to (on one or two occasions) write to the SRAM (at least that is what I recall).
Question is: Given the macocell limits for this CPLD solution, was the primary push to develop on microcontrollers based on the fact that the writing/updating logic would not fit on this 128 CPLD device?

In closing, I'd really like to thank Jeff for making this version of the project available. It really allows one to get a grasp on the interworkings or a floppy drive.
-Moe