Commit Graph

  • c39673130e Reformat cr_file.vhdl Anton Blanchard 2019-09-15 09:20:43 +1000
  • 01518d2c7b Reformat register_file.vhdl Anton Blanchard 2019-09-15 09:20:04 +1000
  • 71e45a82ee
    Merge pull request #51 from antonblanchard/writeback-fix Anton Blanchard 2019-09-15 09:55:10 +1000
  • e69e79d8af Reformat writeback.vhdl #51 Anton Blanchard 2019-09-15 09:07:34 +1000
  • 50a361a5dc Exit if we try to write more than one GPR or CR in a cycle Anton Blanchard 2019-09-15 09:04:47 +1000
  • ab34c48392
    Merge pull request #50 from antonblanchard/decode1-opt Anton Blanchard 2019-09-12 21:15:24 +1000
  • acdb2ea157 No need to gate nia or insn in decode1 #50 Anton Blanchard 2019-09-12 17:06:09 +1000
  • 986881f258 Add a patch to route the NIA out to GPIOs nia-debug Anton Blanchard 2019-09-11 15:43:49 +1000
  • 0e6861e5db
    Merge pull request #49 from antonblanchard/icache-2 Anton Blanchard 2019-09-12 16:14:28 +1000
  • 89849a6856 Add a simple direct mapped icache #49 Anton Blanchard 2019-09-11 13:05:17 +1000
  • 6cbf456388 SOC memory wishbone should clear ACK regardless of STB Anton Blanchard 2019-09-11 17:21:52 +1000
  • 67446709ca
    Merge pull request #48 from antonblanchard/clk_gen_bypass Anton Blanchard 2019-09-12 13:03:33 +1000
  • d89a9929fd Fix clk_gen_bypass #48 Anton Blanchard 2019-09-12 12:25:18 +1000
  • 80aa781454
    Merge pull request #47 from antonblanchard/if-fix Anton Blanchard 2019-09-12 09:46:22 +1000
  • ca6f84efd6
    Merge pull request #46 from antonblanchard/record-fix Anton Blanchard 2019-09-12 09:46:01 +1000
  • b9e28598b4 Explicitly check against '1' in if statements #47 Anton Blanchard 2019-09-12 09:19:31 +1000
  • 142a722ce4 Remove names from end record statements #46 Anton Blanchard 2019-09-12 09:04:02 +1000
  • 43f81773b4
    Merge pull request #45 from antonblanchard/fixes Anton Blanchard 2019-09-11 22:53:47 +1000
  • 7caf71ba71 Fix issue in loadstore1 #45 Anton Blanchard 2019-09-11 22:40:53 +1000
  • 95442cd62c Fix issue in execute2 Anton Blanchard 2019-09-11 22:39:30 +1000
  • 1ba84b56dd
    Merge pull request #44 from antonblanchard/nia-remove Anton Blanchard 2019-09-11 21:58:01 +1000
  • 1d00c75ecc Remove nia from loadstore and multiply #44 Anton Blanchard 2019-09-11 21:42:37 +1000
  • 8b88e26ece
    Merge pull request #43 from mikey/trivial Anton Blanchard 2019-09-11 21:42:00 +1000
  • 1e1b799382 Remove FIXME comment #43 Michael Neuling 2019-09-11 16:50:57 +1000
  • ff1455dea6
    Merge pull request #41 from mikey/travis Anton Blanchard 2019-09-11 16:05:05 +1000
  • 2f3ca35a6e
    Merge pull request #42 from antonblanchard/fetch-rework-v2 Anton Blanchard 2019-09-11 16:04:10 +1000
  • 4528ef2b43 Reformat core.vhdl #42 Anton Blanchard 2019-09-11 07:55:35 +1000
  • a2df2a10a2 Remove sim console Anton Blanchard 2019-09-11 07:16:56 +1000
  • 68533c4cfb Reduce multiply to 2 cycles Anton Blanchard 2019-09-10 16:22:58 +1000
  • 9fe8d211eb Register outputs on writeback Anton Blanchard 2019-09-10 16:04:39 +1000
  • c7aa683ba8 Register outputs on execute2 Anton Blanchard 2019-09-10 15:40:20 +1000
  • 819f820090 Register outputs on loadstore1 Anton Blanchard 2019-09-10 15:39:50 +1000
  • a8f8c54b77 Move debug execute output into decode2 Anton Blanchard 2019-09-10 15:02:18 +1000
  • 92a7152370 Rework pipeline, add stall and flush signals Anton Blanchard 2019-09-04 09:36:30 +1000
  • 6b06d5f67d Allow a full make check on Travis #41 Michael Neuling 2019-09-11 10:18:19 +1000
  • 3b32abcb5d
    Merge pull request #40 from antonblanchard/makefile-dependencies Anton Blanchard 2019-09-11 07:48:19 +1000
  • b6b2c78163 Update Makefile dependencies #40 Anton Blanchard 2019-09-11 07:32:00 +1000
  • d3acb5cce9 Switch soc to use std_ulogic Benjamin Herrenschmidt 2019-09-10 16:59:10 +0100
  • 3ac1dbc737 Share soc.vhdl between FPGA and sim Benjamin Herrenschmidt 2019-09-10 16:40:11 +0100
  • d21ef5836d Pass wishbone record to bram memory module Benjamin Herrenschmidt 2019-09-10 16:39:52 +0100
  • 1d66e1f981 Rework wishbone slave address decoding Benjamin Herrenschmidt 2019-09-10 14:52:23 +0100
  • c97b080d8c Move wishbone arbiter out of the core Benjamin Herrenschmidt 2019-08-31 18:54:58 +1000
  • 310a56c076 Re-indent and reformat soc.vhdl Benjamin Herrenschmidt 2019-09-10 13:01:17 +0100
  • a69a93b466 Split FPGA toplevel from soc Benjamin Herrenschmidt 2019-09-10 12:45:33 +0100
  • 5ee86e7621
    Merge pull request #39 from antonblanchard/no-x-state Anton Blanchard 2019-09-10 17:07:09 +1000
  • dce2e06f4c Don't send out X state from the memory behavioural #39 Anton Blanchard 2019-09-10 16:46:41 +1000
  • c3a5782bf4
    Merge pull request #36 from mikey/gitignore Anton Blanchard 2019-09-10 16:31:37 +1000
  • 419b95a447
    Merge pull request #38 from antonblanchard/multiply-warn Anton Blanchard 2019-09-10 16:31:08 +1000
  • 113fef026c Reduce WritebackToCrFileInit contraints #37 Michael Neuling 2019-09-06 15:25:36 +1000
  • 53648b3519 Reduce WritebackToRegisterFileInit contraints Michael Neuling 2019-09-06 15:25:36 +1000
  • 174288f0fb Reduce MultiplyToWritebackInit contraints Michael Neuling 2019-09-06 15:25:36 +1000
  • 1082ffa176 Reduce Execute2ToWritebackInit contraints Michael Neuling 2019-09-06 15:25:36 +1000
  • a22afbdb5b Quieten multiply warning #38 Anton Blanchard 2019-09-10 15:31:54 +1000
  • 5c7a3decd9 Reduce Execute1ToExecute2Init contraints Michael Neuling 2019-09-06 15:25:36 +1000
  • 8e0085e14e Reduce Loadstore2ToWritebackInit contraints Michael Neuling 2019-09-06 15:25:36 +1000
  • 7cc9f32960 Reduce Decode2ToLoadstore1Init contraints Michael Neuling 2019-09-06 15:25:36 +1000
  • 044c2e04c1 Reduce Execute1ToFetch1TypeInit contraints Michael Neuling 2019-09-06 15:25:35 +1000
  • b19111842e Reduce Decode2ToMultiplyInit contraints Michael Neuling 2019-09-06 15:25:35 +1000
  • bd67d28db0 Reduce Decode2ToExecute1Init contraints Michael Neuling 2019-09-06 15:25:35 +1000
  • 21cf70e2ef Cleanup ffs/fls_32/64 functions Michael Neuling 2019-09-10 14:51:29 +1000
  • 5ae92a721f Add new files to git ignore #36 Michael Neuling 2019-09-10 15:00:35 +1000
  • d79c994158
    Merge pull request #35 from antonblanchard/multiply-opt Anton Blanchard 2019-09-10 09:14:31 +1000
  • 18b9b39a2c Simplify multiply #35 Anton Blanchard 2019-09-08 11:11:15 +1000
  • 47f39440f2
    Merge pull request #34 from antonblanchard/decode-table Anton Blanchard 2019-09-10 08:09:48 +1000
  • 9687034d78 Add a decode bit to mark an instruction as single through the pipeline #34 Anton Blanchard 2019-09-02 16:11:31 +1000
  • b0ade2857f decode1 array fix header Benjamin Herrenschmidt 2019-09-03 08:44:01 +1000
  • a9065796ad
    Merge pull request #33 from antonblanchard/cr-fix Anton Blanchard 2019-09-09 22:44:34 +1000
  • e0dfb3dce1
    Merge pull request #32 from antonblanchard/register-file-forwarding Anton Blanchard 2019-09-09 22:21:30 +1000
  • 8bfd6e5eae Use simulated UART in core test bench Benjamin Herrenschmidt 2019-08-28 00:09:45 +1000
  • 1b9c6f4647 Make sim poll non-blocking Benjamin Herrenschmidt 2019-08-28 00:09:24 +1000
  • 48b689b665 Add simulated UART design Benjamin Herrenschmidt 2019-08-28 00:08:54 +1000
  • 9cbdecb561 Fix CR forwarding #33 Anton Blanchard 2019-09-09 22:16:11 +1000
  • 79a14c8e37 Add forwarding in the register file #32 Anton Blanchard 2019-09-09 16:36:47 +1000
  • 2241b71674
    Merge pull request #31 from antonblanchard/no-second-write-port-2 Anton Blanchard 2019-09-09 16:12:59 +1000
  • 045a00c5d7
    Merge pull request #30 from antonblanchard/writeback-assert Anton Blanchard 2019-09-09 16:12:39 +1000
  • 31a6fb6ef5 More second write port removal #31 Anton Blanchard 2019-09-09 16:00:49 +1000
  • fa04936c92 Add some assertions to writeback #30 Anton Blanchard 2019-09-09 15:54:09 +1000
  • 4c872619b3
    Merge pull request #29 from antonblanchard/no-second-write-port Anton Blanchard 2019-09-09 15:51:34 +1000
  • f384f504a1
    Merge pull request #28 from antonblanchard/loadstore-cleanup Anton Blanchard 2019-09-09 15:50:46 +1000
  • fb4cad6eaf Remove second write port #29 Anton Blanchard 2019-09-09 15:18:09 +1000
  • aee5fded44 Remove some more loadstore debug #28 Anton Blanchard 2019-09-09 15:03:06 +1000
  • ff9070d727
    Merge pull request #27 from antonblanchard/fix-cr Anton Blanchard 2019-09-09 13:35:12 +1000
  • 0254e40685 Fix issues with CR rework #27 Anton Blanchard 2019-09-09 13:03:27 +1000
  • 1129f46e3a Remove a few unused signals in toplevel #23 Anton Blanchard 2019-09-08 16:24:40 +1000
  • b8d93728d7
    Merge pull request #26 from antonblanchard/silence-loadstore-debug Anton Blanchard 2019-09-09 11:42:55 +1000
  • a1ab1d3e56
    Merge pull request #25 from antonblanchard/register_file_printing Anton Blanchard 2019-09-09 11:42:41 +1000
  • a5d31bb554
    Merge pull request #24 from antonblanchard/cr_file_cleanup Anton Blanchard 2019-09-09 11:41:44 +1000
  • 5d82af5204 Silence some loadstore related debug #26 Anton Blanchard 2019-09-09 11:23:29 +1000
  • 04eb9583e6 Clean up register read debug output #25 Anton Blanchard 2019-09-09 11:18:26 +1000
  • 9fbaea6f08 Rework CR file and add forwarding #24 Anton Blanchard 2019-09-09 09:32:08 +1000
  • 7c2a2b7414
    Merge pull request #19 from antonblanchard/cmod-a7 Anton Blanchard 2019-09-08 18:04:38 +1000
  • 270d7b1b9a Cmod A7-35 support #19 Anton Blanchard 2019-09-06 16:24:16 +1000
  • 14da542d4a
    Merge pull request #20 from antonblanchard/reset-rework2 Anton Blanchard 2019-09-08 16:34:10 +1000
  • 0832fed06c
    Merge pull request #22 from antonblanchard/store-fix Anton Blanchard 2019-09-08 16:23:54 +1000
  • 021d427d3f Stores need to wait for wishbone write ack #22 Anton Blanchard 2019-09-08 16:00:36 +1000
  • c64bf23c1a
    Merge pull request #21 from antonblanchard/xdc-update Anton Blanchard 2019-09-08 10:19:29 +1000
  • 63295526ad Add CONFIG_VOLTAGE and CFGBVS entries #21 Anton Blanchard 2019-09-08 09:49:39 +1000
  • 03fd06deaf Rework SOC reset #20 Anton Blanchard 2019-09-07 21:28:21 +1000
  • a53ad60014 Rename a few reset signals Anton Blanchard 2019-09-07 21:08:02 +1000
  • e39400681b
    Merge pull request #18 from mikey/verific Anton Blanchard 2019-09-06 20:54:50 +1000