alanmimms / kl10

KL10PV (also called "model B") CPU implemented in SystemVerilog for Xilinx FPGA from MP00301_KL10PV_Jun80 PDFs trying to remain faithful to the original while I learn Verilog

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Faithful-to-the-Original KL10PV CPU in SystemVerilog for Xilinx FPGA

MIT licensed

I'm doing this while I learn SystemVerilog. The idea is to build an FPGA implementation pretty much identical to the original schematics from the MP00301_KL10PV_Jun80 schematic PDFs from the scans from Al Kossow's Bit Savers archive.

Status

This is a labor of love and it's a work in progress. I have about 80% of the schematics coded and some of it is working in simulation.

I have a temporary memory interfaced via SBUS to my MBOX and thence to my EBOX. All of this is starting to work with microcode executing some microinstructions, memory reads working to supply instructions from the bootstrap, and the beginnings of some life.

What can I say? It's a hobby. And I don't think I'm going to run out of interesting puzzles to solve anytime soon.

Plans

I hope to make this work on my Digilent Cora-Z7-10 FPGA board eventually, with the ARM cores acting as memory interface, disk and tape storage interface, PDP-10 Front End, and FPGA loading mechanism.

EBOX Unit Description in Legible Form

I was forced to host the actually legible form of the (http://alanmimms.com/images/EK-EBOX-UD-004-OCR.pdf)[EK-EBOX-004 document] because it's too big for GitHub. Thanks to titan on the alt.sys.pdp10 newsgroup who scanned his personal copy at good resolution so I could make this possible.

About

KL10PV (also called "model B") CPU implemented in SystemVerilog for Xilinx FPGA from MP00301_KL10PV_Jun80 PDFs trying to remain faithful to the original while I learn Verilog

License:MIT License


Languages

Language:SystemVerilog 79.8%Language:JavaScript 19.7%Language:Tcl 0.3%Language:Shell 0.2%Language:Pascal 0.1%