Commit Graph

352 Commits

Author SHA1 Message Date
Clifford Wolf 490a734519 Encode in q0 LSB if interrupted instruction is compressed 2016-06-01 12:39:00 +02:00
Clifford Wolf fd18475e23 Do not wait for PCPI core when handling SCALL and SBREAK 2016-06-01 11:57:04 +02:00
Steve Kerrison 38d51a3383 Deassert pcpi_valid upon asserting sbreak IRQ
This fixes #8
2016-05-31 19:54:16 +01:00
Clifford Wolf d72b25993c Fixed irq.c instr decoder for compressed isa 2016-05-31 16:57:45 +02:00
Clifford Wolf 30e815d104 Updated riscv-gnu-toolchain version to git rev 13f52d2 (2016-05-31) 2016-05-31 16:21:24 +02:00
Clifford Wolf 614164aabc Added mem timing variations to scripts/csmith/ testbench 2016-05-07 22:13:18 +02:00
Clifford Wolf 8e91b1749e Fixed typo in testbench.v, closes #6 2016-05-06 15:55:36 +02:00
Clifford Wolf b2bcf143cb Now using a truly minimalist syscalls.c 2016-05-05 15:13:48 +02:00
Clifford Wolf a0d63ea588 Updated Dhrystone results (got ~1% worse with new gcc) 2016-05-05 12:45:28 +02:00
Clifford Wolf 88299374cf Updated riscv-gnu-toolchain to 34db4e0 (now using gcc 6.1.0) 2016-05-05 12:06:29 +02:00
Clifford Wolf 264a239a28 Improvements in scripts/csmith/ 2016-05-05 02:00:26 +02:00
Clifford Wolf 211fb521a8 Added scripts/csmith/ verilator support 2016-05-04 13:34:32 +02:00
Clifford Wolf 96831d720f Improved "make spike" in scripts/csmith/ 2016-05-04 10:34:56 +02:00
Clifford Wolf f4e42de247 Added console out to csmith spike 2016-05-04 09:10:58 +02:00
Clifford Wolf 6c69b3812e Using .vvp instead of .exe for iverilog executables 2016-05-04 08:57:16 +02:00
Clifford Wolf 84bd9e9b88 Added scripts/csmith/ spike support 2016-05-04 01:21:39 +02:00
Clifford Wolf 133befd278 Fixed SP init in scripts/{csmith,cxxdemo}/ 2016-05-04 00:43:08 +02:00
Clifford Wolf 3192555374 Added scripts/csmith/ 2016-05-03 16:53:22 +02:00
Clifford Wolf 76f30e4810 Updated stats for Vivado 2016.1 2016-04-20 11:38:13 +02:00
Clifford Wolf c2c3978db2 Improvements in dhrystone "make timing" 2016-04-14 00:50:26 +02:00
Clifford Wolf 63c28e4389 Update dbg_ signals synchronous to the actual launch of the new insn 2016-04-14 00:50:18 +02:00
Clifford Wolf 323d77ba5d Fixed "make timing" in dhrystone/ 2016-04-13 19:52:52 +02:00
Clifford Wolf fd6e52adb0 "xori" is sometimes disassembled as "not" (with -1 imm) 2016-04-13 17:30:09 +02:00
Clifford Wolf fb3178c4b7 Fixed dbg_ signals: no latches (formal verification doesn't like latches) 2016-04-13 17:29:33 +02:00
Clifford Wolf 6a7ed87d1a Added asmcheck to scripts/torture/ 2016-04-13 16:56:29 +02:00
Clifford Wolf 8d0c9d5b50 Fixed speed stats copy&paste error 2016-04-13 15:58:08 +02:00
Clifford Wolf 9db6d8fd7e Added batch size parameter for torture test 2016-04-13 15:30:27 +02:00
Clifford Wolf a9ed992078 Updated area stats 2016-04-13 15:30:11 +02:00
Clifford Wolf 436f162951 Minor change in DEBUGASM output 2016-04-13 15:30:02 +02:00
Clifford Wolf 5ccd0bb572 Fixed scripts/vivado/table.sh output formatting 2016-04-13 15:28:09 +02:00
Clifford Wolf faa1c1a159 Added SBREAK handling for CATCH_ILLINSN=0 2016-04-13 15:09:49 +02:00
Clifford Wolf 262a9085bb Streamlined debug signals 2016-04-13 13:49:40 +02:00
Clifford Wolf 49aef71641 Some area improvements 2016-04-13 12:27:00 +02:00
Clifford Wolf 435232eb85 Use ifdef instead of generate if so we don't confuse Vivado 2016-04-13 12:21:47 +02:00
Clifford Wolf 713725d14f Added xcku/xcvu handling to scripts/vivado/table.sh 2016-04-13 12:16:20 +02:00
Clifford Wolf d623a718b7 Disabled CATCH_ILLINSN for torture test (needs sbreak) 2016-04-12 20:56:10 +02:00
Clifford Wolf 2c76f7d61b Added (by default disabled) register file access wires for debugging 2016-04-12 20:55:46 +02:00
Clifford Wolf 789a411ead Bugfix for CATCH_ILLINSN <-> WITH_PCPI interaction 2016-04-12 20:55:06 +02:00
Clifford Wolf 2938d14833 Run torture test with random PicoRV32 configs 2016-04-12 20:17:36 +02:00
Clifford Wolf 4792ef3945 Added "picorv32_pcpi_div" module to README.md 2016-04-12 18:23:32 +02:00
Clifford Wolf 24da68e38b Updated stats, added Kintex/Virtex UltraScale timings 2016-04-12 18:13:08 +02:00
Clifford Wolf e9c7ea6b5d Added ENABLE_COUNTERS64 config parameter 2016-04-12 18:04:16 +02:00
Clifford Wolf 2fdafb9c16 Added BARREL_SHIFTER config parameter 2016-04-12 17:30:31 +02:00
Clifford Wolf 0e9bdd0082 Added Kintex/Virtex UltraScale to "make table.txt" in scripts/vivado/ 2016-04-12 13:12:23 +02:00
Clifford Wolf 8d453a1dd4 Building the tools in sequence is much faster 2016-04-11 22:54:15 +02:00
Clifford Wolf c9acf5a704 Added "make mrpoper" to scripts/torture/ 2016-04-11 17:12:06 +02:00
Clifford Wolf 4026c2080c Updated area stats 2016-04-11 17:06:15 +02:00
Clifford Wolf b41c0e723c Do not re-load a word to read the 16 bit opcode in the upper half 2016-04-11 16:48:57 +02:00
Clifford Wolf b08d9400bd Do not load next word when loading a 16 bit opcode from the upper half of a 32bit word 2016-04-11 14:32:25 +02:00
Clifford Wolf 99cff42b48 Updated README 2016-04-11 13:23:17 +02:00