Thanks for the kind words
Are there any plans to put the FPGA directly on the card? What tools are required for initial programming?
I though about integrating the FGPA, but it's above my skills levels. In addition to requiring a somewhat complex power subsystem and the Flash storage for configuration (plus a way to program it, JTAG is easy to have but hard to use), it also needs fast memory to support high resolution/high-depth framebuffer, so properly integrating the DDR3 module - the single 16-bits DDR3 at 400 MHz is OK, but doubling the bandwidth by using two modules for a 32-bits bus would be even better. So for now, I stick with a daughter-board for that part. HDMI signals are also high-speed (the differential pairs run at 742.5 MHz double data rate!), but there's only four pairs so that's reasonably easy.
For programming, ZTex has a simple java-based programmer over USB that's very easy to use. Alternatively, Vivado can also program the board through JTAG but it's much more complex. The Java programmer is convenient enough I didn't even populate the JTAG header on the V1.2 carrier (it's a 7-pins through-hole connector so fairly easy to solder if needed).
Wow this is great
@Melkhior ! I looked up prices for the USB-FPGA Module and there are several versions. Wondering which one is the right one to use?
Hehe, last line of my post
The 2.13a is enough, that's what I use. Larger ones would fit larger designs, but are probably not that useful for the price. They would fit a much larger acceleration engine or extra features, but so far the 35T hasn't been a limiting factor - adding the software support is...
Other curiosity: 1920x1080 must feel small in MacOS 7-9, wondering if there's *anything* like a HiDPI mode or something that could be hacked with an extension so its effectively 960x540 but rendering everything at 2x.
There was a discussion about pixel doubling previously in the thread, and in hardware it's theoretically possible but would require some major redesign of the framebuffer. In practice, the MacOS 8 interface is quite crisp and quite readable on a 22" LCD. I did speed up the mouse a bit
Fantastic work! Is there a way to acquire one? I would be happy with either fully populated or bare pcb (+ stencils if required).
This time round, I took the chance of having all 5 boards populated, and I don't really need all 5
I could let go 2 or 3 of them.
First sorry non-EU resident, I won't be able to ship outside the continental EU (Switzerland is probably OK as well).
However,
please everyone be aware this is a prototype development board, not a product. You definitely need a ZTex 2.13 board to make anything out of it - without the daughter-board, it's useless (and currently this daughter-board is over 200€ including VAT! as
@nickpunt mentioned). You probably need some experience with FPGA in general, and perhaps the Litex infrastructure in particular, to make anything out of it (at the very least you need to be able to program the FPGA in the daughter-board). Also, it has only been tested in my Quadra 650, where it is the only NuBus device - it may have/cause issue(s) in other machines and/or if other NuBus device(s) are present (capacitance, ...). Burst mode is not supported in Macintosh II computers, so some features (RAM Disk DMA mode) won't work or will need rework in them (all Quadra should support burst mode). It may also not respect all electrical requirements from Apple, which may have unexpected short-, mid- and long-term consequences for the board and its host. I highly recommend not considering such a board unless you really know what you're doing, and accepting the risks (the entire design is on GitHub for anyone to double-check the design). Caveat emptor and all that. And this is a toy/hobby thing, moving forward on a 'available free time' basis, and comes as-is with no dedicated support. If I didn't discourage you and you still want to try one, PM me.
Alternatively, as I said the entire design is on GitHub including the production file i sent JLCPCB, so one option is to order the PCB or assembled PCB directly. It's not the easiest of design to bring up, so I recommend against it unless in addition to the above, you're really comfortable playing with PCB. Again, I can't offer proper support.