Eksperimen Perangkat Keras Kursus Integrasi Sistem Komputer di Universitas Zhejiang
PERINGATAN : Hanya untuk referensi, jangan menyalin
Kursus integrasi sistem secara bertahap akan menerapkan CPU pipa lima tingkat RISC-V, dan menerapkan penanganan pengecualian, prediksi cabang, cache, MMU dan fungsi lainnya, dan menjalankan kernel sederhana yang ditulis sendiri di atasnya.
Repo ini mencatat kemajuan eksperimental melalui cabang, tag, dll. Dan mempertahankan hasil dari setiap tahap.
Di kelas, kami menggunakan Vivado dan Nexys A7-100T FPGA Development Board untuk percobaan.
Untuk kenyamanan pengembangan/simulasi pada platform non-Windows, Icarus Verilog dan GTKwave digunakan untuk simulasi.
Makefile digunakan untuk mengintegrasikan kompilasi, simulasi, dan operasi lainnya:
make : Kompilasi, simulasikan, dan buka GTKwave untuk melihat bentuk gelombangmake compile : kompilasimake simulate : simulasi dan buka GTKwave untuk melihat bentuk gelombang Jalur GTKwave perlu ditentukan melalui GTKWAVE=/path/to/your/gtkwave .
Saya belum belajar Verilog dengan serius, dan saya sudah banyak menulisnya. Ngomong -ngomong, saya bisa berlari, dan saya terlalu malas untuk mengubahnya ketika saya berlari. Hanya untuk referensi, nilai referensi mungkin tidak hebat (x, maka itu hanya untuk merekam (✓
Semuanya ditulis sepenuhnya berdasarkan kode starter, jadi gunakan saja lisensi MIT.