102 Commits

Author SHA1 Message Date
730dcec440 Mandelbrot 2025-12-02 17:52:01 +01:00
d5699f2da3 Mandelbrot 2025-12-02 17:31:46 +01:00
fc2a63d7f1 Working cube 2025-12-02 16:22:15 +01:00
80a78441ef Merges Cargo.toml 2025-12-02 14:19:32 +01:00
54ec7106ed Rust: Color pub u8 2025-12-02 14:17:52 +01:00
d757633816 Fixed mandelbrot 2025-12-02 14:16:55 +01:00
a32fcea47e Add already compiled bitstreams 2025-11-28 14:16:07 +01:00
1c0ee18ba6 Add game 2048 2025-11-28 14:13:42 +01:00
6190053330 Add game 2048 2025-11-28 13:04:03 +01:00
da6e1ea7b0 Simple mandelbrot in rust 2025-11-25 17:16:32 +01:00
0d47aa0083 Refactors Rv64i.scala 2025-11-20 23:50:30 +01:00
baea321958 Splits multiplication in two cycles for 40MHz 2025-11-20 18:10:23 +01:00
ed04c13a76 Refactor Rv64i 2025-11-17 17:47:52 +01:00
c0b4311458 Ups frequency to 80Mhz : unstable behaviour 2025-11-16 16:45:00 +01:00
dbe0a488f3 Corrects Clint module, and adds rust clint debugger 2025-11-16 15:24:34 +01:00
c8e60179ee Adds simple README.md 2025-11-16 12:25:42 +01:00
4955f9b952 Gets rust running rv64iM 2025-11-16 12:19:49 +01:00
674c399ef6 Adds sample rust program 2025-11-15 02:11:00 +01:00
ae0e33132e Increases vivado max threads to 12 2025-11-15 01:33:21 +01:00
cfce066cd7 Modifies test slightly because now RAM is relocated to 0x10000 2025-11-15 01:26:49 +01:00
e35f2a4242 Corrects critical mistake where core tried to bypass even if previous instruction did not write-back 2025-11-15 00:57:59 +01:00
0c377a1380 Adds a way to simulate the programs with spike, to compare PCs and debug 2025-11-15 00:57:30 +01:00
e55c3fde14 Reduces LUT needed by mul extension 2025-11-14 19:08:41 +01:00
ca03b29774 Rust character drawing 2025-11-14 09:58:58 +01:00
d8596b2247 Rust character drawing 2025-11-14 09:57:42 +01:00
f5d8c77d06 Improves test for jumps 2025-11-14 08:55:07 +01:00
6bbecc252e Merge branch 'main' of gitlab.ensimag.fr:thillarj/FMN_2526S1_thillarj_chaboisa 2025-11-13 16:54:22 +01:00
84569017c8 Corrects critical mistake in JAL, corrects VgaIp 2025-11-13 16:53:04 +01:00
823f4ed43c Merge branch 'rust' 2025-11-13 10:41:19 +01:00
1d0aa7db4b Fixs merge conflict with word mode 2025-11-13 10:35:17 +01:00
780da5b6d2 Merge branch 'main' into rv64im 2025-11-13 10:28:22 +01:00
7bc23ce211 Starts adding fontplate for VGA 2025-11-13 10:26:37 +01:00
355c700efe Merge branch 'main' of gitlab.ensimag.fr:thillarj/FMN_2526S1_thillarj_chaboisa 2025-11-13 10:13:53 +01:00
3958a6ad8f Adds verilator flags (seemingly not working) 2025-11-13 10:13:23 +01:00
470445c441 Merge branch 'rv64i' of gitlab.ensimag.fr:thillarj/FMN_2526S1_thillarj_chaboisa into rv64i 2025-11-13 09:49:37 +01:00
030149cbea Rv64i : passing test 2025-11-13 09:49:18 +01:00
c8cd44974f Fixs JALR instruction 2025-11-13 09:01:54 +01:00
3044a54a09 Add registers in rust 2025-11-12 23:51:16 +01:00
8326c1f169 Starts adding rust in the toolchain 2025-11-12 22:05:25 +01:00
7bb8b993ae Implements (mostly untested) rv64i) 2025-11-12 18:02:14 +01:00
02fcf5ee2c Merge branch 'rv64i' into rv64im 2025-11-12 12:22:34 +01:00
8ac17f20fe Cleans up control unit 2025-11-12 11:58:49 +01:00
992cf37b92 Moves control unit ops to separate files 2025-11-12 11:53:28 +01:00
cfacd6a9fc rv64im: passing tests 2025-11-12 11:50:09 +01:00
7a1221b16e Merge branch 'rv64i' into rv64im 2025-11-11 19:17:46 +01:00
f9cbcaf20f Add BSwitch macro and update gtkwave config 2025-11-11 19:12:12 +01:00
8cff4de02e Adds extension M instructions: not tested 2025-11-11 13:10:19 +01:00
4c967431ed Adds a test for load immediate (li) pseudo instruction
This makes sure the other tests can build upon a sane base
2025-11-11 11:05:05 +01:00
297562766c Adds addiw instruction, all tests passing 2025-11-10 22:07:15 +01:00
9daa296892 Lays groundword for Rv64i extension
Some base files had to be modified to support 64-bit architecture
as well as the Makefile to load 64-bit words into memory
2025-11-10 16:38:40 +01:00