Аппаратный эксперимент по курсам интеграции компьютерной системы в Университете Чжэцзян
Предупреждение : только для справки, пожалуйста, не копируйте
Курс интеграции системного интеграции будет постепенно реализовать пятиуровневый процессор RISC-V Pipeline, а также реализовать обработку исключений, прогноз филиалов, кэш, MMU и другие функции, а также запустить простое ядро, написанное на нем.
Этот репо записывает экспериментальный прогресс через филиалы, теги и т. Д. и сохраняет результаты каждого этапа.
В классе мы использовали Vivado и Nexys A7-100T FPGA Poard для экспериментов.
Для удобства разработки/моделирования на платформах, не являющихся Windows, Icarus Verilog и GTKWave используются для моделирования.
Makefile используется для интеграции компиляции, моделирования и других операций:
make : компилировать, симулировать и открыть gtkwave, чтобы просмотреть форму волныmake compile : компилироватьmake simulate : симулировать и открыть gtkwave, чтобы просмотреть форму волны Путь gtkwave должен быть указан через GTKWAVE=/path/to/your/gtkwave .
Я не изучил Verilog всерьез, и я написал это очень много. В любом случае, я могу просто бежать, и мне лень изменить его, когда я бегу. Только для справки, эталонное значение может быть не таким хорошим (x, то это только для записи (✓
Все они написаны полностью на основе кода стартера, поэтому просто используйте лицензию MIT.