Is anyone interested in simulating the Propeller microcontroller? I recently came across a program called Verilator
that translates Verilog into a C++ program that simulates the operation in software. It supports a direct programming interface
that lets traditional C++ code communicate directly with Verilog code, which would make it easy to set and read states, registers, and memory in the simulated processor.
The Verilog files for the Propeller 2 aren't available publicly, but they are for the Propeller 1
, so it should be possible for anyone to use Verilator, to make a Propeller 1 simulator. It would take some work adding a few direct programming interface lines in the Verilog files, switching to purely Verilog memory blocks, and writing a C++ interface.
If anyone gets the Propeller 1 simulated with Verilator, we could make a build using the Propeller 2 Verilog files, and publish the compiled output, so anyone could simulate the Propeller 2.