wirehead wrote:
Looks good. Not sure if it's the thing would do anything other than make a few bucks after paying for the cost of producing it on a FPGA/CPLD, but would be useful to have around for some of us who aren't going for the asynch bus.
Well, this is the thing: nobody here has told me what, exactly, they want. The most information I've been given was that they wanted a "real bus" so that they could use chips like the 16550 UART and the like. Well, there really isn't anything preventing them from using a 16550 directly with the 6502/65816, so I'm confused as to their rationale for such a thing. I decided to produce the FTS1001 in an attempt to better refine what you hobbiests want: an easier to use, more modern UART (or any similar support peripheral), or something more nebulous, like a bus bridge?
Do you (editorial) want the ISA bus, which adds some semiconductor overhead to any design, or did they simply want a more modern, up to date UART or other peripherals? And, even if your microprocessor runs at 1MHz, you do realize that, technically, the ISA bus runs at 8MHz, right? It's always much easier to design if the CPU is at or faster than its host bus. When the reverse is true, the complexity of the design goes up. DMA support on the part of the peripherals is also greatly complicated, as most peripherals are not designed to handle wait-states. I suppose, though, that this is what you expect to be placed in the chip. Which is fine. But my point is this:
It's very difficult for me to figure out what people want if they don't talk to me!!
The logic to implement the asynchronous bus itself isn't very hard. I can whip that into a Verilog model pretty quickly, and will fit nicely in a a simple PAL chip. In fact, it would be an externalized form of the Wishbone bus, which the 65816 and 6502 processors support virtually automatically.