Commit graph

  • bc8cb7c2fe ✂️ Moved memory management to LSU Florian Zaruba 2017-04-21 14:06:38 +02:00
  • cbdf579903 Added decoding of LD/ST instructions Florian Zaruba 2017-04-21 12:03:21 +02:00
  • ff54341edb 📝 Add license Florian Zaruba 2017-04-21 11:11:40 +02:00
  • d98d782d87 📝 Add CHANGELOG to gitlab, manually created Florian Zaruba 2017-04-21 11:09:30 +02:00
  • 62c20b47cf 📝 Updated images to reflect latest changes Florian Zaruba 2017-04-21 11:03:35 +02:00
  • fd4234a5f0 📝 Added image sources to figure folder Florian Zaruba 2017-04-21 10:53:07 +02:00
  • 88d32ea53a 📝 Added contribution guide Florian Zaruba 2017-04-20 23:06:47 +02:00
  • b17fafee55 Updated README with BTB information Florian Zaruba 2017-04-19 20:59:24 +02:00
  • f7f303988e Make the offset in the BTB variable Florian Zaruba 2017-04-19 20:52:23 +02:00
  • 8e26881686 Added PC generation stage stub Florian Zaruba 2017-04-19 20:51:59 +02:00
  • 7275adb343 Accidentally commented instruction union Florian Zaruba 2017-04-19 20:29:48 +02:00
  • 97d8468c85 Updated synthesis results for BTB Florian Zaruba 2017-04-19 20:27:46 +02:00
  • cfb2e8918c Basic BTB implementation using 2-bit stat counter Florian Zaruba 2017-04-19 20:16:07 +02:00
  • be140ce9ef Added license headers to files missing one Florian Zaruba 2017-04-19 19:21:40 +02:00
  • c64ffaffe9 Instantiated dummy LSU, wired to MMU Florian Zaruba 2017-04-19 19:17:40 +02:00
  • 30edf32c98 Fixes issue #7 Florian Zaruba 2017-04-19 18:30:50 +02:00
  • b3dec48368 Added LSU dummy implementation (inc Documentation) Florian Zaruba 2017-04-19 17:32:17 +02:00
  • 1d09436825 Adapted MMU LSU interface signals Florian Zaruba 2017-04-19 14:20:00 +02:00
  • 85dadce09f Implemented dummy MMU, currently pass-through Florian Zaruba 2017-04-19 14:17:59 +02:00
  • 82de9e929a Fixes issue #1 Florian Zaruba 2017-04-19 11:58:23 +02:00
  • 20b2801aa1 Implemented exception propagation to ex Florian Zaruba 2017-04-19 11:53:28 +02:00
  • 2cc9248a3a Reusing scoreboard's value field for immediate val Florian Zaruba 2017-04-19 11:35:22 +02:00
  • 9ab34a7488 Added OP32, IMM, IMM32 AUIPC and LUI instructions Florian Zaruba 2017-04-19 11:27:41 +02:00
  • 91a7ed06df Updated todo section in readme Florian Zaruba 2017-04-18 20:01:46 +02:00
  • 39fd521667 Added scoreboard test to CI Florian Zaruba 2017-04-18 20:01:22 +02:00
  • 14a5645576 Updated header template Florian Zaruba 2017-04-18 19:12:50 +02:00
  • 28496d8310 Several bugfixes related to forwarding and if Florian Zaruba 2017-04-18 18:39:59 +02:00
  • 1af589ea3b Provided a direct comb path between WB and issue Florian Zaruba 2017-04-17 20:36:23 +02:00
  • 2ab6192a02 Removed unnecessary ALU ports Florian Zaruba 2017-04-17 17:59:25 +02:00
  • 6bcea38242 Updated synthesis results in documentation Florian Zaruba 2017-04-17 17:54:26 +02:00
  • 05f2a69c5f First test with back to back ALU instructions Florian Zaruba 2017-04-17 17:50:41 +02:00
  • 0593615513 Added specific test target to Makefile Florian Zaruba 2017-04-15 21:02:17 +02:00
  • 9f2c0be6af Added IF and Commit stage instantiations Florian Zaruba 2017-04-15 20:43:48 +02:00
  • d39d8a2f27 Added stubs for missing modules Florian Zaruba 2017-04-15 18:22:29 +02:00
  • ef0241711a Added a super basic implementation of commit stage Florian Zaruba 2017-04-15 18:20:35 +02:00
  • 39d1e40fcf Added IF stage (if stage, prefetcher, fifo) Florian Zaruba 2017-04-15 17:59:57 +02:00
  • a089682ee0 Added unique transaction ID on execute path Florian Zaruba 2017-04-15 15:31:52 +02:00
  • 88b5e1d9ab Added initial decoder implementation Florian Zaruba 2017-04-15 13:26:33 +02:00
  • 5ccee278b7 Pipelined implementation of read operands Florian Zaruba 2017-04-15 11:15:48 +02:00
  • 28c86ce521 Preliminary instantiation to get run synthesis Florian Zaruba 2017-04-13 15:28:09 +02:00
  • fe992dbbb9 Added issue and read operands to Makefile Florian Zaruba 2017-04-13 14:27:16 +02:00
  • 8aec7d3b64 First implementation of issue and read operands Florian Zaruba 2017-04-13 14:25:57 +02:00
  • 7bb0d99a9b Added basic readme for scoreboard tb Florian Zaruba 2017-04-12 18:54:11 +02:00
  • f3f136a382 Restructuring tb, more ready for UVM port Florian Zaruba 2017-04-12 17:38:23 +02:00
  • 7ee4add5b6 Issuing write back out of order, fixed bug in comb Florian Zaruba 2017-04-12 15:19:08 +02:00
  • e66a683e8d First TB for scoreboard implementation Florian Zaruba 2017-04-11 18:32:48 +02:00
  • 390182d0c4 Changed compilation order, we need the ariane pkg Florian Zaruba 2017-04-09 20:08:01 +02:00
  • 9fbe660d02 Fixed syntax errors in scoreboard agent Florian Zaruba 2017-04-09 20:02:08 +02:00
  • e4dc22a2a5 Initial push of scoreboard agent Florian Zaruba 2017-04-09 19:49:50 +02:00
  • a47b8b900b Updated header files in testbench and friends Florian Zaruba 2017-04-09 19:23:55 +02:00
  • af77cd9b7c Documentation: Added todo list Florian Zaruba 2017-04-09 18:49:31 +02:00
  • bec3c9ec33 README: Fixed missing end of code delimiter Florian Zaruba 2017-04-09 18:45:34 +02:00
  • df550cecfc README: Fixed broken link to online documentation Florian Zaruba 2017-04-09 18:45:00 +02:00
  • 0c8bcb87ef README: Updated with links and UVM picture Florian Zaruba 2017-04-09 18:44:12 +02:00
  • 7b535ddc72 Added coverage report to README Florian Zaruba 2017-04-09 15:46:45 +02:00
  • 692a76bb5f Output testcoverage in CI trace Florian Zaruba 2017-04-09 15:36:54 +02:00
  • 65fd5a35be Moved documentation to public directory Florian Zaruba 2017-04-09 15:32:30 +02:00
  • f31246948f Removed hard link to coverage report Florian Zaruba 2017-04-09 15:28:55 +02:00
  • 57867bc63b Added coverage report to documentation Florian Zaruba 2017-04-09 15:26:57 +02:00
  • ed720eb301 Added cover option to compile steps Florian Zaruba 2017-04-09 15:24:12 +02:00
  • 3f96ecfb8e Added ALU tests to CI Florian Zaruba 2017-04-09 14:31:24 +02:00
  • 14f3c0f284 Fixed strange shift arithmetic right issue Florian Zaruba 2017-04-09 14:23:36 +02:00
  • 1f102ef109 Resolved syntax error: missing begin end at case Florian Zaruba 2017-04-09 14:02:09 +02:00
  • d612242a01 Added shift tests to alu packages Florian Zaruba 2017-04-09 14:00:43 +02:00
  • 257fdfa488 Added all shift tests Florian Zaruba 2017-04-09 13:59:35 +02:00
  • 455ab884ef Replaced logic operators with the right ones Florian Zaruba 2017-04-09 13:52:57 +02:00
  • 84ff178ad6 Added sequences for and, or and xor Florian Zaruba 2017-04-09 13:48:06 +02:00
  • f69e1c42dc Fixed issue with SUBW in testbench Florian Zaruba 2017-04-09 13:37:15 +02:00
  • f681ced0d5 Added sequences to sequence package Florian Zaruba 2017-04-09 13:26:18 +02:00
  • ddc3cff3f8 Added ADDW, SUB and SUBW ALU sequences Florian Zaruba 2017-04-09 13:25:03 +02:00
  • 4ffb7ae4aa Revert "Reorganized ariane package as a standalone unit" Florian Zaruba 2017-04-09 13:18:03 +02:00
  • 38421a2c8a Revert "Altered Makefile to accommodate new structure" Florian Zaruba 2017-04-09 13:17:49 +02:00
  • 004ef8a659 Revert "Revert "Added constrained randomized tests"" Florian Zaruba 2017-04-09 13:17:37 +02:00
  • 9e7b792ed7 Revert "Added constrained randomized tests" Florian Zaruba 2017-04-09 13:13:59 +02:00
  • 3fce138bf9 Altered Makefile to accommodate new structure Florian Zaruba 2017-04-09 13:11:46 +02:00
  • bc4716764f Reorganized ariane package as a standalone unit Florian Zaruba 2017-04-09 13:11:15 +02:00
  • 1ae06d5464 Added constrained randomized tests Florian Zaruba 2017-04-09 13:03:52 +02:00
  • 9bd604cc7b ALU cleanup, using the simple 64bit version from ZR Florian Zaruba 2017-04-09 12:07:15 +02:00
  • 39b5c93180 Added scoreboard implementation, add check in place Florian Zaruba 2017-04-09 11:58:50 +02:00
  • 63841ebe07 UVM cleanup, removed out of scope declarations Florian Zaruba 2017-04-09 10:40:56 +02:00
  • 67f2b03664 Fixed double cycle bug in driver + reset seq Florian Zaruba 2017-04-09 10:32:30 +02:00
  • 14abc9f038 Documentation update, new figures Florian Zaruba 2017-04-09 09:11:35 +02:00
  • 95b3ada611 Some bus slicing simplifications, zero hardwired Florian Zaruba 2017-04-09 09:10:44 +02:00
  • 894cc52318 Added copyright and other header information Florian Zaruba 2017-04-09 01:10:15 +02:00
  • 5dc3c01d23 Changed mkdocs theme to flattly Florian Zaruba 2017-04-09 01:01:49 +02:00
  • be31fb21d2 Simplified the deploy script Florian Zaruba 2017-04-09 00:40:37 +02:00
  • 2d2980b3f8 Fixed error in CI file Florian Zaruba 2017-04-09 00:39:21 +02:00
  • 30a93e8dc3 Added FTP deploy target to CI script Florian Zaruba 2017-04-09 00:37:43 +02:00
  • 5f595f9af7 Removed accidentally added non-blocking assignment Florian Zaruba 2017-04-08 23:47:15 +02:00
  • 9866b4adab Connected flush signal, emptying scoreboard Florian Zaruba 2017-04-08 23:45:28 +02:00
  • 3d334e58a7 Latch based scoreboard implementation Florian Zaruba 2017-04-08 23:28:17 +02:00
  • b62e0b1012 Flip-flop based scoreboard implemented Florian Zaruba 2017-04-08 23:21:09 +02:00
  • 7ed7a50343 Updated documentation with details on scoreboard Florian Zaruba 2017-04-08 21:54:11 +02:00
  • d8c589ebc1 Partially implemented scoreboard functionality Florian Zaruba 2017-04-08 21:53:47 +02:00
  • 14f0970702 Extended documentation with scoreboard signals Florian Zaruba 2017-04-08 15:36:32 +02:00
  • 387f31841f Changed mkdocs theme to flatly Florian Zaruba 2017-04-08 12:52:42 +02:00
  • 5a9bc36324 Added build status indicator to README Florian Zaruba 2017-04-08 12:49:28 +02:00
  • 1f526a8c78 Doc: Reorganized documentation, generating pages Florian Zaruba 2017-04-08 12:31:59 +02:00
  • 3de303c4ed Fixed miss-formatting of scoreboard table entries Florian Zaruba 2017-04-07 13:18:15 +02:00
  • 5b83dff76c README: Updated specification in README Florian Zaruba 2017-04-07 13:16:18 +02:00