On Friday, February 28, 2020 at 3:01:49 PM UTC-8, Lamar Owen wrote:
> There are several in the Retrobrew
computers.org group who could easily do that board, if they will. Otherwise I might try my hand at it. I don't remember if that package I got had a schematic or not..... Time to break out kicad.
===================
I drafted the schematic in McCad.I haven't put much thought into making a PCB because my preference is to evolve this project to the next step. E.g, I want to switch from Compact Flash to SD Card. There are several eZ80 development kits available, however, the version that my project uses as its host was discontinued fairly recently. Instead, I want to switch to the mini-E-Net module which can be purchased from Digi-Key or $65.
However, since the timeline for that is unknown, anyone that wants to build a duplicate of what I built ... I'm happy to support and answer questions.
I joined
retrobrew.org, so thanks for the invitation.
Now for a general discussion of what the eZ80 is and its place in the Z80 progression of CPU designs.
In the early to mid-1980s, Zilog was one of the biggest microprocessor vendors, if not the biggest in sales volume. Its installed base of customers eagerly anticipated the Z80's follow-on. Year after year, nothing happened other than rumors of a Z800. The Z8000 cam ot but wasn't object code compatible with the Z80. A Zilog employee told me in the late 1980s that Zilog couldn't stop designing the Z800 and put it into production. He said that periodically, a Zilog engineer would read a technical article about some advancement in CPU architecture and Zilog would push the ship date out and go back and design in some cool new architectural feature. Eventually the clock ran out and the industry focused on Intel's evolution of microprocessors.
In the early 1980s, Hitachi licensed the Z80 and designed the HD64180, the first practical evolution of Z80 architecture. Zilog later brought that design into its product line as the Z180. The Z800 evolved into the Z280. Wikipedia describes it as a "failed product". Production ceased a long time ago, however, there were customers using it. Hayes shipped tens of thousands of Z280s in many of their modem products in the 1990s. Not exactly my definition of a failed product. On the other hand, the Z180 preceded it and it's still available.
The Z380 built on the Z280, however, it was scaled up in ways that didn't matter for what Z80s are most often used for: micro controllers.
The eZ80 built on all previous Zilog Z80 follow-on products, and since it was designed in the late 1990s, it utilized design advancements not available earlier. First is pin count. The Z280 conserved pin count and was difficult to design with because it had a multiplexed address/data bus. The eZ80 is actually easier to design with than the original Z80. The eZ80 is optimized for fast (and inexpensive) static RAM. It uses faster silicon, 50 Mhz. The standard cell tools allowed the designers to throw in lots and lots of cool things without having to design from scratch. Ethernet MAC, I2C, SPI, PLL, PWM, UARTs, RTC, CTC, GPIO, IrDA, flash RAM, internal RAM. And because it came after all other Z80 follow-on products, it provides the most seamless way to support pure Z80 code, while adding 24 bit addressing and register math and significant extensions of the basic Z80 instruction set. The LD instruction is an example. When using pointers, a Z80 can only move 8 bits at a time. The eZ80 can do 8, 16 and 24 bit moves with pointers. My view is that the architecture is genius. In writing s/w, you can switch back and forth between Z80 and eZ80 mode on a per-instruction basis. Z80 code can call an eZ80 subroutine and visa-versa. The eZ80 is far and away the best documented Zilog Z80-compatible CPU. The hardware manual is 370 pages and the programming manual is 402 pages. The eZ80 is still in production; all others besides the Z80 and Z180 are no longer made.