Tapeout!

Squashed:

Full core sync

Switched sram to int_ram (too dificult to integrate, drc)
GL tests not passing :c

Fix GL tests(.v)!!! and add reduced tb

README and license

Tapeout!

Core resynth after fixes

Clean
1629 files changed
tree: 9736f9b03717683a6fe15b0fd1d8c819f456740d
  1. def/
  2. deps/
  3. docs/
  4. env/
  5. gds/
  6. lef/
  7. lib/
  8. logs/
  9. mag/
  10. maglef/
  11. openlane/
  12. sdc/
  13. sdf/
  14. signoff/
  15. spef/
  16. spi/
  17. venv/
  18. verilog/
  19. .gitignore
  20. env.sh
  21. LICENSE
  22. log
  23. Makefile
  24. README.md
  25. tocheck
README.md

PPCPU

Submission of pipelined pcpu to openMPW shuttle.

Edition: MPW-8

About ppcpu

ppcpu is a 16-bit RISC processor, with designed from scratch architecture. This is 3rd(.1) revision of processor, which started as little project back in 2020.

This is version 2.2 of ppcpu with many improvements and two cores.

Features

  • Outside bus interface for memory and devices
  • 2 cores
  • Instruction and data caches
  • Custom PCPU ISA
  • Memory paging
  • 4 stage pipeline
  • Microcontroller mode with intergrated memory

Tests

Boot tests are is included in verilog/dv/. See README in this directory for description of testbenches

Rest of tests for cpu and ISA are included in ppcpu repo.

Docs

For ISA docs see pcpu and ppcpu repositories.

License

See LICENSE file