Commit Graph

  • 1cc1cae6b5 CLI, IMA, Linux, UART master Ben Kyd 2023-07-31 00:12:48 +01:00
  • 3bad8ec1e3 CSR Ben Kyd 2023-07-26 22:58:16 +01:00
  • ee8710c317 More validation with "i" extension and gdb like command interface Benjamin Kyd 2023-07-20 22:53:23 +01:00
  • 6bf5ccf7c8 fixed "all" implementation bugs, can now run C! Benjamin Kyd 2023-07-20 21:52:36 +01:00
  • cadcb542d3 C testing Ben Kyd 2023-07-19 23:21:54 +01:00
  • 81133f62a8 Every RV32I instruction implemented other than fence and e Benjamin Kyd 2023-07-19 19:05:55 +01:00
  • 0c55749742 Load / Store operations Ben Kyd 2023-07-18 22:18:04 +01:00
  • f46b560559 more instructions Benjamin Kyd 2023-07-19 00:48:21 +01:00
  • 0839f50b2c that's a *loop* lol Benjamin Kyd 2023-07-13 23:19:34 +01:00
  • acc2cca6ac lot of instructions Benjamin Kyd 2023-07-14 00:23:12 +01:00
  • f6e655e41c traits are so ergonomic and an awesome way to implement imm encoding Benjamin Kyd 2023-07-13 01:04:10 +01:00
  • f67707916e sext Benjamin Kyd 2023-07-12 21:09:29 +01:00
  • 3eff6f591d maybe that will fix it Benjamin Kyd 2023-07-12 21:07:09 +01:00
  • fe83680d27 Big refactor Benjamin Kyd 2023-07-12 21:02:10 +01:00
  • 58ba71e514 fix github workflow to use rust nightly Benjamin Kyd 2023-07-12 21:01:42 +01:00
  • 4ae6a02181 arbritrary execution is functional with the extension system Benjamin Kyd 2023-07-12 19:33:55 +01:00
  • 13b3d05792 that's instruction decoding (epic) Benjamin Kyd 2023-07-12 17:33:42 +01:00
  • 2910eded98 that's kinda neat Ben Kyd 2023-07-11 22:47:30 +01:00
  • 75c25dc1cc enum dispatch Benjamin Kyd 2023-07-06 00:54:02 +01:00
  • 7fcc429612 aht Benjamin Kyd 2023-07-04 19:32:58 +01:00
  • ce08ab6d06 Instruction decoding is almost done but there's a few issues Benjamin Kyd 2023-07-04 00:11:55 +01:00
  • 2720022e11 edit idk what but i changed something Benjamin Kyd 2023-06-23 01:08:27 +01:00
  • e773cfb784 This time i swear Ben Kyd 2023-06-21 21:16:51 +01:00
  • 05e498e335 This passes gorbit smh Benjamin Kyd 2023-06-22 01:11:24 +01:00
  • 7c6e636f6c extensions are ez Benjamin Kyd 2023-06-21 00:55:08 +01:00
  • 22e324c02b Ok we are bawlin right about now (this won't pass CI) Benjamin Kyd 2023-06-16 00:38:58 +01:00
  • fd2095abf7 Program dumping is now 32bit based Benjamin Kyd 2023-06-14 21:38:06 +01:00
  • d880b8ed33 testing more compiler options Benjamin Kyd 2023-06-14 02:25:54 +01:00
  • 00920b2ecc Restructure the processor definition Benjamin Kyd 2023-06-14 01:58:00 +01:00
  • 59dcf80fbe seperating the ISA from the extension Benjamin Kyd 2023-06-02 01:17:22 +01:00
  • f9eb919bf8 Create LICENSE Benjamin Kyd 2023-06-01 14:40:16 +01:00
  • bcba79bb77 Update main.rs Benjamin Kyd 2023-06-01 14:37:15 +01:00
  • f3bc44adc0 Create README.md Benjamin Kyd 2023-06-01 14:32:53 +01:00
  • c484769481 Rename rust.yml to build.yml Benjamin Kyd 2023-06-01 14:32:35 +01:00
  • 5aff3dc518 Create rust.yml Benjamin Kyd 2023-06-01 14:31:01 +01:00
  • 59ea74e601 Fetch Decode Execute for Rtype and Itype Benjamin Kyd 2023-06-01 22:03:06 +01:00
  • d05d88df00 oop Ben Kyd 2023-05-31 22:25:26 +01:00
  • 628339ee55 fogor Benjamin Kyd 2023-05-26 00:03:27 +01:00
  • 227ee1a959 da program counter Benjamin Kyd 2023-05-25 18:46:28 +01:00
  • a0046bd58d Bus mastering Benjamin Kyd 2023-05-25 18:37:21 +01:00
  • 0b2b39d308 rust makes no damn sense Ben Kyd 2023-05-25 00:40:57 +01:00
  • 1f03f4ce84 arbritrary read on the bus Benjamin Kyd 2023-05-25 00:59:50 +01:00
  • f41bd7970b ADD example program and ISA Inst Types implemented Benjamin Kyd 2023-05-24 22:13:14 +01:00
  • 0a7f8663dd thats kinda neat Ben Kyd 2023-05-23 01:05:40 +01:00
  • 3669d8a02d test Benjamin Kyd 2023-05-22 19:52:12 +01:00
  • 28ae5df372 Ok this is epic Benjamin Kyd 2023-05-22 13:59:56 +01:00
  • da5ca15973 spec and shit Benjamin Kyd 2023-05-12 16:54:12 +01:00