Luke Wren
|
e2c9901701
|
Update readme for runtests
|
2022-05-30 01:12:16 +01:00 |
Luke Wren
|
2cfe6aa90e
|
Add test to check MPRV/MPP behaviour when executing an MRET
|
2022-05-29 19:51:19 +01:00 |
Luke Wren
|
f96a0ffb75
|
Add test for MPRV vs PMP
|
2022-05-29 19:06:04 +01:00 |
Luke Wren
|
71eff7649d
|
Add PMP U-mode read/write permission test
|
2022-05-29 18:42:44 +01:00 |
Luke Wren
|
c8afcdbb8f
|
Extend umode_wfi test to check U-mode WFI doesn't stall the processor if TW=0 or PMP X check fails
|
2022-05-29 17:42:15 +01:00 |
Luke Wren
|
460fa0bb4a
|
Fix run-isa-tests.sh to fail on first failed test. Fix bad environment trap routing causing ecall ISA test to hang. Make breakpoint test instant-pass when triggers aren't implemented.
|
2022-05-28 17:22:28 +01:00 |
Luke Wren
|
66965ac073
|
Fix inverted sc return code (argh) and lr/sc tests which also assumed the sc code was inverted
|
2022-05-28 15:36:21 +01:00 |
Luke Wren
|
4090f4eb24
|
Initial bringup of riscv-tests. Pass 63 out of 66 applicable tests.gstat
|
2022-05-28 15:01:27 +01:00 |
Luke Wren
|
9e2f5df00a
|
Add testbench flag to propagate CPU return code to testbench return
|
2022-05-28 15:00:28 +01:00 |
Luke Wren
|
81aec325bb
|
ecall from U-mode has a different mcause value than ecall from M-mode
|
2022-05-28 12:07:29 +01:00 |
Luke Wren
|
632c61daba
|
Rebase debug tests, pick up two new tests (both pass)
|
2022-05-28 11:34:41 +01:00 |
Luke Wren
|
f2876eb51f
|
Fix bad mepc reported after branching to a branch in a no-X address range
|
2022-05-27 22:47:04 +01:00 |
Luke Wren
|
b655148148
|
Bump riscv-tests for better PMP disable fix
|
2022-05-27 21:36:54 +01:00 |
Luke Wren
|
e208652ad7
|
Fix misa value in csr_id test
|
2022-05-26 00:48:12 +01:00 |
Luke Wren
|
d7787942e9
|
Add two new tests to debug test list. Remainder are still non-applicable
|
2022-05-26 00:47:08 +01:00 |
Luke Wren
|
a17b941e38
|
Add U bit to misa, and fix some broken debug tests (no hazard3 bugs)
|
2022-05-25 23:46:23 +01:00 |
Luke Wren
|
37f7588bad
|
Fix hazard3 reset vector check value in debug tests
|
2022-05-25 21:45:36 +01:00 |
Luke Wren
|
5be8835365
|
Add missing output to pmp_write_and_lock test
|
2022-05-25 15:34:28 +01:00 |
Luke Wren
|
399dcf2cb9
|
Add test for U-mode X permissions
|
2022-05-25 13:47:16 +01:00 |
Luke Wren
|
7340765699
|
Add simple test to read, write and lock PMP registers
|
2022-05-25 02:05:24 +01:00 |
Luke Wren
|
456810b09e
|
Make vcd generation optional in runtests
|
2022-05-24 22:56:13 +01:00 |
Luke Wren
|
64d9f4a111
|
Add tests for execution of mret and wfi in U mode
|
2022-05-24 22:14:20 +01:00 |
Luke Wren
|
20f06c4a02
|
Build tb with 4 PMP regions by default
|
2022-05-24 20:06:57 +01:00 |
Luke Wren
|
7cfc976ef2
|
Set U RWX permission on all of memory in the U CSR readability test
|
2022-05-24 19:58:12 +01:00 |
Luke Wren
|
cfed35b3da
|
Fix the stupid printf warning on x86-64 as well as arm64
|
2022-05-24 18:22:25 +01:00 |
Luke Wren
|
f033cde874
|
Add test for readability of CSRs in U mode. Fix readback value of mstatus.mpp
|
2022-05-24 17:30:24 +01:00 |
Luke Wren
|
ba81b533d2
|
Build core with U mode support for tb
|
2022-05-24 16:44:22 +01:00 |
Luke Wren
|
0199f48087
|
Add read-only counter CSRs to readability/writability tests, and fix cycleh being unreadable when U mode is not implemented
|
2022-05-24 16:44:03 +01:00 |
Luke Wren
|
4ba3f7ceb9
|
Fix format warning in tb.cpp on arm64
|
2022-05-24 16:17:54 +01:00 |
Luke Wren
|
ef35dc859d
|
Add zicsr to march in makefiles
|
2022-05-24 16:17:54 +01:00 |
Luke Wren
|
07d4b23a9a
|
Add option to pass test list to runtests
|
2022-05-24 16:17:54 +01:00 |
Luke Wren
|
31061bd472
|
Add Zbkb to bitmanip tests and regenerate vectors
|
2022-05-21 17:15:46 +01:00 |
Luke Wren
|
4ffe007a84
|
Add zicsr to march in bitmanip tests, so it builds on newer toolchains
|
2022-05-20 01:32:21 +01:00 |
Luke Wren
|
7dc5046505
|
Perf option for dedicated branch comparator
|
2022-04-02 11:40:47 +01:00 |
Luke Wren
|
3c61fae9ef
|
Remove the halfword fetch thing, was only really useful on RISCBoy
|
2022-04-02 10:54:16 +01:00 |
Luke Wren
|
5aca1381ac
|
Couple of fixups for rvpy which I forgot to commit at some point
|
2022-03-01 20:27:18 +00:00 |
Luke Wren
|
28b53ef7b5
|
Delete the AMO ALU. Save around 80 LCs vs original implementation, maybe enables some more savings.
|
2021-12-18 00:35:13 +00:00 |
Luke Wren
|
a81d129961
|
Add exclusives monitor to testbench
|
2021-12-17 17:03:35 +00:00 |
Luke Wren
|
5ab60422ad
|
Add minimal multicore launch code
|
2021-12-17 01:24:11 +00:00 |
Luke Wren
|
01d9617f9c
|
Add multicore tb integration file
|
2021-12-17 00:41:23 +00:00 |
Luke Wren
|
207566660d
|
tb: handle both ports identically. Preparing for dual core
|
2021-12-17 00:04:00 +00:00 |
Luke Wren
|
88fea7acfa
|
Fix lockup on misaligned AMO. Add tests for misaligned/faulting AMOs.
|
2021-12-12 18:28:23 +00:00 |
Luke Wren
|
719c21fec3
|
Add IRQ tests. Disable waves by default in runtests
|
2021-12-12 15:53:04 +00:00 |
Luke Wren
|
9fb2af800f
|
Allow IRQs to be set/cleared by sw in tb. Add soft IRQ test
|
2021-12-12 14:58:50 +00:00 |
Luke Wren
|
a232833d81
|
Add CSR writable test
|
2021-12-12 14:23:34 +00:00 |
Luke Wren
|
8a003dbbed
|
Make mcycle/minstret inhibited by default
|
2021-12-12 13:55:33 +00:00 |
Luke Wren
|
7da67a0600
|
Similarly for minstret
|
2021-12-11 22:25:12 +00:00 |
Luke Wren
|
1b722b5f27
|
Add mcycle test, fix incorrect description of mcycle in docs
|
2021-12-11 21:21:31 +00:00 |
Luke Wren
|
93eca19aeb
|
Add test for lr/sc RAW stalls
|
2021-12-11 19:16:41 +00:00 |
Luke Wren
|
763a5cd364
|
Add test for readability of all implemented CSRs
|
2021-12-11 17:50:12 +00:00 |