Homebrew Pentium Motherboard

I’ve been designing my own Pentium 1 motherboard. I originally wanted to connect a 386 or 486 to a modern FPGA and see if I could get DOS or Windows 3.1 to boot. However, CPUs from that era use “TTL” signaling (5v logic high). Modern FPGAs will literally break if you send 5v at them in any way. So I was about to give up, when I decided to widen my sense of what’s possible. I had assumed that newer chips were simply too complex. However, after looking at the Pentium 1 datasheet, it seems like the ideal CPU to use for a homemade motherboard. It uses CMOS signaling (3.3v high), which modern FPGAs support (for now!). The downside is, the Pentium has a 64-bit-wide data bus, and all 64 lines must be connected. Add on a 32-bit address bus (actually 37 lines for legacy compatibility reasons), and many control lines, and I calculate that you’ll need an FPGA with at least 141 GPIOs. Just for interfacing with the CPU. Want to add external RAM? Or VGA, keyboard, mouse, disk drives? That’s extra.

I’ve been designing the board using the excellent and free CircuitMaker tool. It’s basically Altium Designer, with some advanced features removed, and your projects must be public. No problem for me.

https://circuitmaker.com/Projects/Details/Edward-Halferty/AMDK6-2AIO1

Due to the cost of the FPGA board I’ll have to buy, I probably won’t be working on this for awhile. But eventually, if all goes well, I’ll have a working board, and lot of Verilog to write to simulate a simple BIOS, northbridge, RAM, etc.

I also want to shout out to a similar project: https://hackaday.io/project/174327-wirewrap-pentium Projects like this one (and, I hope, mine) raise the collective bar for what’s possible for a hobbyist to accomplish. Nothing is truly out of reach, it just takes effort (and often some clever hacks to avoid spending too much money!)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.