Commit Graph

7768 Commits

Author SHA1 Message Date
James E. Stine
f267c20601 Update QP for Makefile that works on Ubuntu and RHEL - adds API call to quadmath instead of RHEL printf of %Q. This will allow the examples to compile for both OSes 2024-01-14 22:07:32 -06:00
David Harris
c62ddc234a
Merge pull request #567 from jordancarlin/main
Add Zcb coverage and fix c.sext.b bug in decompress module
2024-01-12 19:44:36 -08:00
Jordan Carlin
51f670c821
Merge branch 'openhwgroup:main' into main 2024-01-12 19:43:01 -08:00
Rose Thompson
dd5f69cb78
Merge pull request #565 from davidharrishmc/dev
Dev
2024-01-12 21:30:27 -06:00
Jordan Carlin
6c797570fa Add coverage for all Zcb instructions 2024-01-12 19:10:13 -08:00
Jordan Carlin
092d10a3cd correct c.sext.b encoding and remove unreachable code in 01100 case 2024-01-12 19:09:10 -08:00
David Harris
a9acb5f269 Added comments with a way to build Sail on RedHat 2024-01-12 18:13:11 -08:00
David Harris
d7b016e8f3 Cleaned up Zicond implementation 2024-01-12 18:12:52 -08:00
David Harris
1e100cf770
Merge pull request #564 from ross144/main
Modified priv tests to work with 128MiB memory limit. Modified rv64gc to use only 128MiB.  Simulation is faster 3 minutes vs 2m22s.  Required for VCS.
2024-01-12 18:09:53 -08:00
Rose Thompson
3fd44126e6
Merge pull request #563 from openhwgroup/revert-562-main
Revert "Fixes for Issue #541"
2024-01-12 20:06:28 -06:00
Rose Thompson
404c657b45 Merge branch 'main' of https://github.com/openhwgroup/cvw 2024-01-12 20:03:13 -06:00
Rose Thompson
ba95e5fafd Reduced the rv64gc config to 128MiB memory. 2024-01-12 20:01:05 -06:00
Rose Thompson
0b2af0c99a Modifed the sv39 tests so they work with just 128MiB physical memory. 2024-01-12 20:00:21 -06:00
Rose Thompson
e6a2595936 Modified sv48 svadu test to work with 128MB rather than 2GB physical memory. 2024-01-12 11:05:06 -06:00
David Harris
6226c3db96
Revert "Fixes for Issue #541" 2024-01-12 07:50:13 -08:00
Rose Thompson
b25db0a122
Merge pull request #562 from stineje/main
Fixes for Issue #541
2024-01-12 09:45:59 -06:00
James E. Stine
e707eeb7c8 THis includes fix for special case when conversion from fp to int/long. The previous src did not test both the flags and result and so missed this subtle bug when an Invalid happens for this type of conversion. These results are indications of undefined behavior for these operations. All fp operations now passs when this update is fixed. Much of the information why these outputs should occur is somewhat alluded to by Pascal Cuoq originally from INSA in Lyon here: https://frama-c.com/2013/10/09/Overflow-float-integer.html 2024-01-12 00:37:50 -06:00
James E. Stine
dbe8394651 Update testbench-fp.sv to check result and flags for cvtint and cmp. This addresses fix for Issue #541. It also adds a temporary fix to avoid issues between tests. This will be fixed in an upcoming push where we use scanf instead of readmemh to help keep compatibility with Verilator. Additional testing is needed of new testbench-fp.sv before can push in new tb with scanf 2024-01-12 00:32:18 -06:00
James E. Stine
d31c28e2a3 add csh setup.csh for increasing stack size 2024-01-12 00:26:56 -06:00
Rose Thompson
ceae2bc714
Merge pull request #561 from davidharrishmc/dev
Added Zicond support
2024-01-11 10:20:01 -06:00
David Harris
9eb6d9c8b8 Added Zicond support 2024-01-11 07:37:15 -08:00
Rose Thompson
6dd446a127
Merge pull request #559 from davidharrishmc/dev
Added Zcb c.lbu coverage test
2024-01-10 14:15:47 -06:00
David Harris
c62c351aa7
Merge pull request #560 from ross144/main
Removed unnecessary spill on uncompressed instruction when aligned to end of cache line or uncached access.  Improves Coremark from 2.97 to 2.99.
2024-01-10 11:50:39 -08:00
Rose Thompson
1173a937fd Merge branch 'main' of https://github.com/openhwgroup/cvw 2024-01-10 13:06:33 -06:00
Rose Thompson
a932bf6b66 Removed unnecessary spill for compressed aligned to end of cache line or uncached access. 2024-01-10 13:06:16 -06:00
David Harris
ba7e017bd9 Added Zcb c.lbu coverage test 2024-01-10 10:01:46 -08:00
Rose Thompson
579f3e562f
Merge pull request #558 from davidharrishmc/dev
Fixed missing Zba ISA string from spike_rv64gc_isa.yaml for RISCOF
2024-01-09 12:57:39 -06:00
David Harris
d36b6e919a Fixed missing Zba ISA string from spike_rv64gc_isa.yaml for RISCOF 2024-01-09 10:00:06 -08:00
David Harris
5ef90da56c
Merge pull request #557 from stineje/main
Update fix on missing FlagMatch
2024-01-09 07:31:40 -08:00
James E. Stine
828d6bc619 more optimized check on Issue #546 2024-01-09 09:22:39 -06:00
James E. Stine
cfb27de8a3 Fix Issue #541 where FlagMatch was not added which I forgot (apologies) 2024-01-09 08:57:41 -06:00
Rose Thompson
6f5901b288
Merge pull request #556 from stineje/main
Address Issue #541 where CVTINT or CMP in testfloat were not checked.…
2024-01-08 23:28:43 -06:00
James E. Stine
f91b749f91 Fix typo missed with === on Issue #541 2024-01-08 22:01:52 -06:00
James E. Stine
79d7bb60ea Address Issue #541 where CVTINT or CMP in testfloat were not checked. The solution was to check inside the nested for loop. This was done to avoid issue related to the values changing between each cvtint or subsequent operation 2024-01-08 21:28:47 -06:00
Rose Thompson
0a660c64fc Merge branch 'main' of https://github.com/openhwgroup/cvw 2024-01-08 10:25:26 -06:00
Rose Thompson
d767237817
Merge pull request #555 from davidharrishmc/dev
Verilator working, CoreMark performing well
2024-01-08 08:25:01 -08:00
Rose Thompson
6d7ce33142
Merge branch 'main' into dev 2024-01-08 08:24:47 -08:00
David Harris
d93684be21 Verilate running (slowly) 2024-01-07 21:30:33 -08:00
David Harris
7cd02351d9 Updated testbench to count size of signature without searching for x. Now runs with Verilator. 2024-01-07 09:00:19 -08:00
David Harris
caedab679a Rewrote testbench to count signature entries rather than looking for x; this will facilitate Verilator which does not use x 2024-01-07 07:14:12 -08:00
Rose Thompson
588e1caeba Found bugs in the no I$ implementation's abhinterface width. We were only testing XLEN=32. XLEN=64 did not properly align instructions not aligned to 8 byte boundaries. 2024-01-06 22:29:16 -06:00
David Harris
4a4a7b0d03 Back to SweRVe Makefile flags for CoreMark 2024-01-06 18:55:57 -08:00
Rose Thompson
be5ef4591c
Merge pull request #554 from davidharrishmc/dev
TLB fixes; Resolves Issue #547
2024-01-06 09:37:14 -08:00
David Harris
34f97201ee Merge branch 'main' of https://github.com/openhwgroup/cvw into dev 2024-01-06 08:19:56 -08:00
David Harris
167e061a1c Fixed truncated begin_signature in testbench 2024-01-06 08:19:46 -08:00
David Harris
7196f8ff79
Merge pull request #553 from ross144/main
Fixed testbench for coremark. Possibly broke verilator.
2024-01-06 08:17:52 -08:00
David Harris
7fe62b0c19 Fixed outdated IMMU exclusions 2024-01-06 08:01:58 -08:00
David Harris
6bcd039ef1 DTIM exclusion in LSU; added atomic tests to coverage regression 2024-01-06 07:44:58 -08:00
David Harris
67124b0c7f Fixed typo in declaration in tlbcontrol; escape quoted argument to Verilator; added ulimit to setup so Verilator stack is large enough 2024-01-06 07:11:25 -08:00
David Harris
0781cd4a44 Improved tlbcontrol to fault on R=0,W=1; fixed more coverage testsin tlbmisc.S; changed integer type to try to speed up CoreMark; comments in Verilate 2024-01-05 22:45:15 -08:00