Similar to my previous thread about the DSP3210, I just uploaded my PowerPC 601 Sail model in case anyone finds it useful:
https://github.com/pappadf/powerpc-sail
Sail is a language/format for describing an instruction set architecture (ISA). With the Sail specification you can for example:
I should make it very clear that this Sail model is immature:
AI tools were used in developing the code, tests and documentation. I know that's a red flag for some, and I fully respect that.
https://github.com/pappadf/powerpc-sail
Sail is a language/format for describing an instruction set architecture (ISA). With the Sail specification you can for example:
- Automatically generate a working emulator (this is actually what my small test system does)
- Generate a disassembler
- Generate an AST-to-binary assembler
- Validate other emulators in lock-step (not recommended at this point, as the model hasn't been checked against real hardware)
I should make it very clear that this Sail model is immature:
- It's written/transcribed from the PowerPC 601 manual
- It's indirectly tested against GNU binutils - the test programs are assembled by a cross toolchain
- It's tested against synthetic test programs found in the repo
- It's NOT validated against real hardware (yet)
AI tools were used in developing the code, tests and documentation. I know that's a red flag for some, and I fully respect that.
