So u can build a computer from scratch too - Thats majorly cool.
If u took up 25% of the FPGA with a cpu - Couldn't you put 4 of them on the chip then and run em asynch? Im a little confused, its what your like when your just started at the bum of the mountain ready to shoot past the apex and fly like an eagle.
Sure and with an amazing amount of effort, multiple CPUs could share the RAM in some way. But since the OS doesn't understand such mechanizations, and the OS is cast in stone, I'm not sure of the utility. But, yes, multiple cores would work. In a more general case, of course they would work.
ETA: The IBM 1130 came with various hardware devices. I chose to implement the devices that used DMA transfer versus character interrupt transfer. I just implemented a DMA channel and hooked up all the devices (CPU, Card Reader, Line Printer, Disk, Keyboard, Typewriter, Plotter) with a priority scheme. I was using off-chip memory so I couldn't take advantage of the DualPort BlockRAM. FWIW, the CPU must have the lowest priority or no other device will ever get a cycle.
I never finished working on the problem but microMouse maze solvers usually use a flood-fill algorithm. I decided to create a single universal cell (tile) that computed it's value based on the neighbors and then replicating that tile for the entire matrix of 256 cells. The idea was to get some parallelism in computing the path. It still winds up being a serial operation but not for the entire matrix of 256 entries. There's an opportunity for some parallelism.
Once the solution is found, the second pass is easily taken using the value in the computed cells.
https://en.wikipedia.org/wiki/Micromousehttps://en.wikipedia.org/wiki/Flood_fillThere is also the possibility of creating CPUs that don't exist. I worked at using the output of Niklaus Wirth's P4 Pascal Compiler project as native instructions. It's not hard, the entire code is just stack operations. I got hung up when I had to implement complex instructions like floating point multiply and, later, I came to the conclusion that I could take them out of the main state machine or even implement a system call of some kind. In the real world, the output code ran on an interpreter on a CDC 6400.
http://pascal.hansotten.com/niklaus-wirth/px-compilers/p4-compiler/Back around 1980, the UCSD variant of the P4 project was very popular on small computers. I did a lot of work adding IO devices to UCSD Pascal. I truly enjoyed using the language.
Who wouldn't want an Apollo Guidance Computer?
https://github.com/rzinkstok/fpga_agchttps://github.com/virtualagc/agc_simulationNo, I haven't pursued these.
One more thing: PacMan! The OpenCores T80 (Z80) core will run PacMan with the original ROMs. There is nothing quite so iconic as PacMan. I mean Galaga is great but PacMan is historic. Yes, I have the electronics (Digilent Nexys 2 board), I just don't have room for the bar table. I do have room for a full size arcade cabinet running MAME (PC based but another way to get PacMan).
https://www.mamedev.org/This system plays a LOT of the old arcade games - probably more than a thousand by now. I built my cabinet after I retired back in '03.
There are a number of sites dealing with vintage games. Here is one:
https://www.fpgaarcade.com/