> On Aug 4, 2017, at 1:20 PM, Paul Koning via cctalk <cctalk@classiccmp.org> > wrote: > > >> On Aug 4, 2017, at 3:46 PM, Noel Chiappa via cctalk <cctalk@classiccmp.org> >> wrote: >> >>> From: David Bridgham dab at froghouse.org >> >>> I'm going to have enough fun with trying to implement the USB stack in >>> the FPGA >> >> ISTR discussing putting a PDP-11 into the FPGA (there are Verilog PDP-11's >> available), so we could write our USB code in C (I'd use the Unix V6 compiler >> to compile it, of course :-). > > That's a possibility. I've thought about using a rough approximation of a > CDC 6000 series PPU for this sort of stuff, since it's a nice small > instruction set (and I have the VHDL for it already...) A more likely answer > would be to find a working Forth FPGA model and use that. >
One already exists: J1. It’s *tiny* @ ~300 lines of Verilog. Everything (including all of the J1’s memory) easily fits in a Spartan 3E FPGA (I don’t recall what percentage it uses). I’m using it in UMF11 (Unibus Multi-function) board that I’m doing. The J1 plus all of the other stuff for the UMF11 fits in the FPGA without too much fuss. I’ve written a full simulator for the J1 (version 1 is in Forth natch), so it’s much easier to debug than poking in the FPGA. I’m working on version 2 (written in C) which allows more flexibility in dealing with simulating various I/O. TTFN - Guy