1
0
mirror of https://github.com/antonblanchard/microwatt.git synced 2026-02-28 09:17:29 +00:00

Commit Graph

  • 56577827d4 Decode attn in the major opcode decode table Paul Mackerras 2020-04-06 14:07:45 +10:00
  • 6f7ef8b1b9 Decode sc in the major opcode decode table Paul Mackerras 2020-04-06 13:24:08 +10:00
  • 278ac5e0eb Remove sim_config instruction Paul Mackerras 2020-04-06 13:07:00 +10:00
  • f5f17c24fd execute1: Implement trap instructions properly Paul Mackerras 2020-04-07 20:07:33 +10:00
  • 381149b2cc Consolidate trap variants under a single OP_TRAP Paul Mackerras 2020-04-06 12:58:42 +10:00
  • d77033aa92 execute1: Simplify the interrupt logic a little Paul Mackerras 2020-04-07 18:38:18 +10:00
  • fe077a116a Rename OP_MCRF to OP_CROP and trim insn_type_t Paul Mackerras 2020-04-06 12:20:36 +10:00
  • 0a95e4bfdd tests: Put an attn instruction at 0x700 Paul Mackerras 2020-04-06 14:09:20 +10:00
  • fb8f3da128 Give exceptions a separate path to writeback Paul Mackerras 2020-04-03 17:02:14 +11:00
  • e990e9c839 tests: Update executables Paul Mackerras 2020-04-03 13:47:20 +11:00
  • c13c73f1ae tests: Adjust header inclusions and Makefile.test Paul Mackerras 2020-04-03 13:46:36 +11:00
  • 04ec2115ad hello_world: Use ldcix/stdcix to access UART Paul Mackerras 2020-04-01 15:48:30 +11:00
  • abefafd70b hello_world: Adjust header inclusions and Makefile Paul Mackerras 2020-04-01 15:46:43 +11:00
  • d3291dbdf0 Merge pull request #155 from mikey/exceptions Anton Blanchard 2020-04-03 10:36:36 +11:00
  • 9d7df2d507 Add test cases for new exceptions and supervisor state Michael Neuling 2020-03-31 17:32:38 +11:00
  • 5ef5604b65 Add sc, illegal and decrementer exceptions and some supervisor state Michael Neuling 2020-03-31 17:32:09 +11:00
  • 594a19de37 Plumb attn instruction through to execute1 Michael Neuling 2020-03-25 09:58:18 +11:00
  • 96fbd61de8 Breakout the console code so it can be reused. Michael Neuling 2020-03-17 15:25:34 +11:00
  • 8bee4ae3cc Merge pull request #153 from paulusmack/master Anton Blanchard 2020-03-30 13:46:23 +11:00
  • 81369187c0 loadstore1: Add support for cache-inhibited load and store instructions Paul Mackerras 2020-03-30 12:39:08 +11:00
  • 4e38c2cc21 loadstore1: Move load data formatting from writeback to loadstore1 Paul Mackerras 2020-03-30 09:16:58 +11:00
  • b349cc891a loadstore1: Move logic from dcache to loadstore1 Paul Mackerras 2020-03-28 20:24:13 +11:00
  • cc20989bda Merge pull request #152 from mikey/gitignore Anton Blanchard 2020-03-11 12:46:01 +11:00
  • ef9c1efd72 dcache: Remove LOAD_UPDATE2 state Paul Mackerras 2020-03-05 15:02:10 +11:00
  • 81d777be02 dcache: Trim one cycle from the load hit path Paul Mackerras 2020-03-04 16:20:05 +11:00
  • 54a399f162 gitignore: Fix RAM file name Michael Neuling 2020-02-28 15:54:21 +11:00
  • 5d85ede97d dcache: Implement load-reserve and store-conditional instructions Paul Mackerras 2020-02-28 08:09:08 +11:00
  • 94dd8bc480 dcache: Add support for unaligned loads and stores Paul Mackerras 2020-02-26 11:55:36 +11:00
  • 44f53f6bda Merge pull request #150 from sharkcz/selinux Anton Blanchard 2020-02-23 08:51:33 +11:00
  • 1587d9e6eb dcache: Fix obscure bug and minor cleanups Paul Mackerras 2020-02-21 12:34:23 +11:00
  • 1a244d3470 Remove single-issue constraint for most loads and stores Paul Mackerras 2020-02-19 15:39:46 +11:00
  • 441160d865 execute1: Use truth table embedded in instruction for CR logical ops Paul Mackerras 2020-01-16 13:18:56 +11:00
  • ab50c7710d make the sources volume mount SELinux friendly Dan Horák 2020-01-23 11:37:00 +01:00
  • a2bf039a70 Merge pull request #147 from antonblanchard/diamond-1 Anton Blanchard 2020-01-23 14:36:15 +11:00
  • 098f10136d Fix a Diamond issue in decode2 Anton Blanchard 2020-01-23 11:43:25 +11:00
  • 0de83edf2e Fix a Diamond build issue in writeback Anton Blanchard 2020-01-23 11:37:24 +11:00
  • 39596dc70a Merge pull request #146 from antonblanchard/vhpi-cleanup Anton Blanchard 2020-01-22 15:15:48 +11:00
  • 471c7e2197 Consolidate VHPI code Anton Blanchard 2020-01-22 14:50:45 +11:00
  • 6a9bc46fcb Merge pull request #145 from antonblanchard/sim_console-fix Anton Blanchard 2020-01-22 14:48:07 +11:00
  • 817315a886 sim_console: Use cfmakeraw() and add option for ctrl-c to exit sim Anton Blanchard 2020-01-22 14:27:40 +11:00
  • ace1d32ddb Update Makefile.synth after Paul's patches Anton Blanchard 2020-01-21 14:09:57 +11:00
  • f77b31a552 Merge pull request #134 from paulusmack/master Anton Blanchard 2020-01-21 14:09:36 +11:00
  • d876484229 Merge pull request #142 from antonblanchard/ghdl-synthesis-3 Anton Blanchard 2020-01-21 13:30:13 +11:00
  • 4508182fe1 Merge pull request #144 from antonblanchard/update-README Anton Blanchard 2020-01-21 13:28:43 +11:00
  • d1166e9c26 Merge pull request #143 from antonblanchard/use-docker Anton Blanchard 2020-01-21 13:20:23 +11:00
  • 5f2efde644 Add some information about GHDL backend issues Anton Blanchard 2020-01-21 13:13:41 +11:00
  • c18830a5e5 Add an option to use Docker Anton Blanchard 2020-01-21 13:03:50 +11:00
  • db937403ec Initial support for ghdl synthesis Anton Blanchard 2020-01-18 10:02:07 +11:00
  • 21a40c2ba6 Merge pull request #140 from antonblanchard/rework-makefile Anton Blanchard 2020-01-21 11:41:41 +11:00
  • a4dbbfda4a Fix Makefile dependency issue with files in vhdl/* Anton Blanchard 2020-01-20 10:50:45 +11:00
  • d1643443d6 Merge pull request #141 from antonblanchard/update-dependencies.py Anton Blanchard 2020-01-21 11:11:30 +11:00
  • d92f3da606 Improve dependencies.py and add a --synth option Anton Blanchard 2020-01-21 10:38:48 +11:00
  • ffca138b78 Merge pull request #136 from antonblanchard/uart-rx-metastability Anton Blanchard 2020-01-19 22:44:32 +11:00
  • 61d5e61f09 Add a few FFs on the RX input to avoid metastability issues Anton Blanchard 2020-01-19 14:34:15 +11:00
  • 8569ae0ab1 Merge pull request #139 from antonblanchard/reduce-mem Anton Blanchard 2020-01-19 22:02:56 +11:00
  • f5424f8e71 Reduce simulated and default FPGA RAM to 384kB Anton Blanchard 2020-01-19 21:28:32 +11:00
  • 488c30fe91 Add log2ceil and use it in bram code Anton Blanchard 2020-01-19 21:18:05 +11:00
  • b3dd31a978 Merge pull request #138 from antonblanchard/micropython-update Anton Blanchard 2020-01-19 21:48:34 +11:00
  • d0b5050ca4 Update micropython Anton Blanchard 2020-01-19 20:22:09 +11:00
  • 4d3da0c7e6 Merge pull request #137 from antonblanchard/hello-world Anton Blanchard 2020-01-19 18:40:34 +11:00
  • 75f3614776 hello_world updates Anton Blanchard 2020-01-19 16:15:22 +11:00
  • 2661b9b985 decode1: Mark subfic as pipelined Paul Mackerras 2020-01-14 23:20:42 +11:00
  • e08ca4ab8e countzero: Add a register to help make timing Paul Mackerras 2020-01-14 21:55:33 +11:00
  • 5422007f83 Plumb loadstore1 input from execute1 not decode2 Paul Mackerras 2020-01-14 10:28:45 +11:00
  • b14d982011 execute: Implement bypass from output of execute1 to input Paul Mackerras 2020-01-13 13:23:42 +11:00
  • 0c714f1be6 execute: Move popcnt and prty instructions into the logical unit Paul Mackerras 2020-01-13 18:13:09 +11:00
  • d2ca625b3b execute: Do comparisons using the main adder Paul Mackerras 2019-12-13 15:48:54 +11:00
  • d956846667 execute1: Move EXTS* instruction back into execute1 Paul Mackerras 2019-12-12 15:25:45 +11:00
  • c9a2076dd3 execute1: Remember dest GPR, RC, OE, XER for slow operations Paul Mackerras 2019-12-12 11:21:25 +11:00
  • 39d18d2738 Make divider hang off the side of execute1 Paul Mackerras 2019-12-12 08:47:42 +11:00
  • 2167186b5f Make multiplier hang off the side of execute1 Paul Mackerras 2019-12-10 20:52:21 +11:00
  • 969245e379 Merge pull request #133 from antonblanchard/ghdl-synth Anton Blanchard 2020-01-11 22:40:44 +11:00
  • 729a35967a Merge pull request #132 from antonblanchard/bin2hex-move Anton Blanchard 2020-01-11 22:07:42 +11:00
  • 9362f2dd10 Move bin2hex.py to scripts/ Anton Blanchard 2020-01-11 21:31:48 +11:00
  • f1d0382587 Fix a ghdlsynth issue in fast_spr_num Anton Blanchard 2020-01-11 17:13:23 +11:00
  • dcee60a729 Fix a ghdlsynth issue in icache Anton Blanchard 2020-01-11 14:49:06 +11:00
  • 3ad3e2abfd Removed unused core_terminated signal Anton Blanchard 2020-01-11 14:43:50 +11:00
  • 14c5cf3b83 Fix some ghdlsynth issues with fpga_bram Anton Blanchard 2020-01-11 14:34:25 +11:00
  • b0212b0bf9 Fix ghdlsynth issue in register file Anton Blanchard 2020-01-11 14:29:39 +11:00
  • f37ef56d79 Remove unused signal Anton Blanchard 2020-01-11 14:28:20 +11:00
  • 25968951e4 Fix a ghdysynth inferred latch error in writeback Anton Blanchard 2020-01-11 14:20:35 +11:00
  • ad3db18dce Fix a ghdysynth inferred latch error in execute Anton Blanchard 2020-01-11 13:24:14 +11:00
  • 0a6fd0adb5 Merge pull request #131 from antonblanchard/new-tests Anton Blanchard 2020-01-11 12:32:57 +11:00
  • cc8a9e7893 Upper 32 bits of XER should read as 0s Anton Blanchard 2020-01-11 12:16:21 +11:00
  • 467630573c Dump CTR, LR and CR on sim termination, and update our tests Anton Blanchard 2019-12-11 12:24:46 +11:00
  • 115d63eaf3 Merge pull request #127 from tomtor/CR-PR Anton Blanchard 2020-01-11 10:10:13 +11:00
  • 320fc88d56 Merge pull request #130 from antonblanchard/build-fix Anton Blanchard 2020-01-11 09:02:43 +11:00
  • 72aac38581 Merge pull request #129 from antonblanchard/update-micropython Anton Blanchard 2020-01-11 07:35:37 +11:00
  • 1aec1a4b0e Point to upstream micropython Anton Blanchard 2020-01-11 07:20:21 +11:00
  • c05441bf47 Implement CRNOR and friends Tom Vijlbrief 2020-01-03 15:25:00 +01:00
  • 9a67e3b4fe Merge pull request #126 from sharkcz/docs Anton Blanchard 2020-01-04 17:05:37 +11:00
  • f552021d19 document packaged fusesoc for Fedora users Dan Horák 2020-01-03 15:09:27 +01:00
  • 1c05f330c6 control: Fix build issue with Fedora 31 version of GHDL Anton Blanchard 2019-12-11 12:02:06 +11:00
  • 1a826f077b Merge pull request #122 from paulusmack/benh-sprs Anton Blanchard 2019-12-09 22:36:29 +11:00
  • f5ca58b3c4 Merge pull request #123 from antonblanchard/spi-conf Anton Blanchard 2019-12-09 20:35:24 +11:00
  • 20674e0d65 Add SPI configuration to Xilinx constraint files Anton Blanchard 2019-12-09 16:12:37 +11:00
  • 23ade0b1c3 decode2: Minor cleanup Paul Mackerras 2019-12-05 12:42:31 +11:00
  • e4f475e17f sprs: Store common SPRs in register file Benjamin Herrenschmidt 2019-10-31 13:48:43 +11:00
  • afdd593502 spr: Add translation from SPR to special GPR number Benjamin Herrenschmidt 2019-10-31 12:09:14 +11:00
  • 5a0458dec1 divider: Fix overflow calculation Paul Mackerras 2019-12-07 15:26:25 +11:00