Minimig improvements? (Tentative discussion)
Development Idea
Someday there could become a "Maximig" core (tentative name) that throws out Amiga's round-robin timing and makes a real out-of-order processor out of the Blitter and Copper instruction sets.
As much as I liked Amiga though, I should walk before I run. (Anyone willing to sell a high-quality Terasic DE10 Nano for cheap aftermarket price? Otherwise, I'd better wait until I see how the Intel Cyclone series FPGA stacks up using a knock-off brand card.)
Phases of development
Step 1: 68040 CPU core, inorder, 4-stage single-issue pipeline
Step 2: 68060 CPU core, inorder, 4-stage dual-issue pipelines
Step 3: 68080 equivalent core, inorder, 4-stage dual-issue pipelines including integer vector unit
Step 4: 68090 class core, out-of-order 5-stage triple issue, hyperthreaded SoC using second thread to execute GPU instructions, reducing Minimig chipset footprint to squeeze it all in.
Step 5 (dreaming): 68100 class is a multi-core design using a hypervisor to replace WHD-Load and manage inter-core communication and an improved MMU/Memory Protection Unit integration to lock down the operating system.
Notes
Steps 1-3 follow in the footsteps of the Apollo team whose Vampire v4 design is used in the Apollo Standalone Computer.
Step 5 requires a bigger FPGA than a MiSTer has and would likely only be sold as an ASIC.
Step 4+ would need a total rework of the Minimig chipset core.
Open-source RISC-V SoC cores are already past step 3 but might be too big to use.
Converting a RISC-V SoC core to use an enhanced Minimig core might be too much work for too little reward.
Duplicating efforts of Apollo Team only amounts to being able to use ApolloOS as open-source while their SAGA chipset core and 68080 cpu are closed-source.
Conclusions
I'm not able to do this yet but I'm collecting thoughts to figure out what's worth the effort to learn and what is not. (No promises, IOW.) Also, I'd be interested in other core developers' thoughts on how much effort this would take. Finally, even though there is an open-source, cut-down version of a 68030 core in VHDL and could be built back up with another open-source VHDL 4-way, set-associative cache and the MOVE16 opcode added to make a 68EC040 clone, newer HDLs like Chisel could make the long haul easier to navigate.