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 |
Luke Wren
|
7b1da32af1
|
Move expected_output into tests inline
|
2021-12-11 16:58:25 +00:00 |
Luke Wren
|
9460b3cd04
|
Add load/store and lr/sc bus fault tests. Fix lr.w not clearing local monitor when HRESP=1 HEXOKAY=1.
|
2021-12-11 15:52:34 +00:00 |
Luke Wren
|
f64f44f7af
|
Add test for identification CSRs vs expected values
|
2021-12-11 13:26:59 +00:00 |
Luke Wren
|
4066e941ef
|
Fix sim cmdline in bitmanip-random tests
|
2021-12-11 13:13:21 +00:00 |
Luke Wren
|
3fe0d92d41
|
Add load/store alignment testcases
|
2021-12-11 12:53:37 +00:00 |