None of this would have been possible without you, Tom! Thanks for everything.
I'm wondering if my Scarab code for the LX6+ will move over.
I built a frame buffer for a Cortex-M4 on it.
I wonder if it would be possible to retrofit an MMU onto a Z80 design and port a real UNIX to it? 25 or even 50 or even a 75 MHz UNIX server on a Z80 processor, that'd be a nice perversion...
That is because the z80 was a (mostly) binary compatible superset of the 8080 instruction set, and the 8086 (while not binary compatible) was intentionally modeled after the 8080 such that there was a program that could take an 8080 program and do the 1:1 instruction mapping from 8080 to 8086 and get a working 8086 program.
> I wonder if it would be possible to retrofit an MMU onto a Z80 design
Zilog made a number of Z80 follow-on CPUs, and some have MMUs. It is amazing how far they took the instruction set; the Z80380 could run Z80 code as-is, but it also extended instructions to support 32b operations and had a mode with a flat 32b linear address space. I don't recall ever hearing any consumer product using it though.
http://dmitry.gr/?r=05.Projects&proj=07.%20Linux%20on%208bit
At first, I was extremely impressed that a 50 employee company could design their own FPGA chip.
Here are the internals of the G2: https://tomverbeure.github.io/pano/logic/2018/12/02/Pano-Log...
(Granted, I mostly see Rev C.)
The only reliable indicator to check which one to buy is looking at the pictures: VGA is G1, DVI is G2. (Some G2 are photographed with a DVI to VGA dongle plugged in, adding to the confusion.)
There are 2 G2 versions: one with an LX100 and one with LX150. You can’t know which one you’re buying...
LX100 is still a gigantic FPGA for hobby stuff.
Found one with DVI and just bought it, @ $22.95.
Thanks for the advice!
//edit: Next thing tomorrow: Order the stuff necessary to program this (or check if I can use company equipment).
If you're willing to forgo the Xilinx special features such as ChipScope, you can also use OpenOCD and pretty much any OpenOCD compatible JTAG cable to upload a bitstream into the FPGA.
The Pano G2 FPGA is a monster, but prices on eBay have gone up a lot. My cheapest buy was 25 of them for $85 (including shipping!). They now go for around 1 for $30 if you’re lucky... or $200+ for many.
The Pano G1 (with VGA instead of DVI) is cheaper but has a much smaller FPGA, though still large by hobby standards.
The benefit of the G1 is that all interfaces are working now, including DRAM, USB, Ethernet.
Last week, Skip Hansen got a full CP/M system running on one: https://github.com/skiphansen/pano_z80
USB on the G2 is hard. A bunch of people have tried and failed.