Alec Vercruysse
81125d3180
change i$ cachetagmem from ram1p1rwbe -> ram1p1rwe
...
the byte write-enables were always tied high, so we can use
RAM without byte-enable to increase coverage.
2023-04-05 11:48:18 -07:00
Alec Vercruysse
782feb6161
turn off ce coverage for ram1p1rwe
...
According to the textbook, the cache memory chip enable,
`CacheEn`, is only lowered by the cachefsm with it is in the ready
state and a pipeline stall is asserted.
For read only caches, cache writes only occur in the state_write_line
state. So there is no way that a write would happen while the chip
enable is low.
Removing the chip-enable check from this memory to increase coverage
would be a bad idea since if anyone else uses this ram, the behaviour
would be differently than expected. Instead, I opted to turn off
coverage for this statement. Since this ram, which does not have a
byte enable, is used exclusively by read-only caches right now, this
should not mistakenly exclude coverage for other cases, such as D$.
2023-04-05 11:48:18 -07:00
Alec Vercruysse
8b6b96012d
add ram1p1rwe for read-only cache ways (remove byte-enable)
...
- increases coverage
2023-04-05 11:48:18 -07:00
Alec Vercruysse
2553321158
fix typo in cachway setValid input comment
2023-04-05 11:48:18 -07:00
Alec Vercruysse
9df246e5de
put cacheLRU coverage explanation on another line
...
the `: explanation` syntax was not working
2023-04-05 11:48:18 -07:00
Alec Vercruysse
af113c7268
Exclude CacheLRU log2 function from coverage
2023-04-05 11:48:18 -07:00
Ross Thompson
394f2d65f2
Progress on bug 203.
2023-04-05 13:20:04 -05:00
Kevin Box
0f13148215
Add sfence.vma
2023-04-05 10:34:30 -07:00
Kevin Box
333bb87b05
Revert "Add sfence.vma and arch64d/f tests to increase coverage in the LSU"
...
This reverts commit 28a9faa265
.
2023-04-05 10:32:25 -07:00
Kevin Box
89abad65fa
remove testing changes
2023-04-05 10:27:34 -07:00
Kevin Box
a516cbdf88
remove testing change
2023-04-05 10:27:11 -07:00
Kevin Box
28a9faa265
Add sfence.vma and arch64d/f tests to increase coverage in the LSU
2023-04-05 10:18:41 -07:00
Limnanthes Serafini
9cbc2a8e4c
Merge remote-tracking branch 'upstream/main' into cachesim
2023-04-05 09:53:05 -07:00
Kevin Thomas
0c80067d45
Minor change with the IFU in the decompress module, in the compressed instruction truth table.
...
The truth table is already fully covered, removed redundant last case checking
2023-04-05 10:27:52 -05:00
David Harris
7c71c21810
Merge pull request #201 from ross144/main
...
Improved d/i cache loggers
2023-04-05 06:40:14 -07:00
Limnanthes Serafini
6ad5d81980
Further comments and attribution.
2023-04-05 02:46:31 -07:00
Limnanthes Serafini
49226a1eb2
Commenting, attribution for sim, minor log changes
2023-04-05 02:43:02 -07:00
Limnanthes Serafini
0aadbd8492
Outfiles for the failing tests.
2023-04-05 02:42:09 -07:00
Limnanthes Serafini
53cff56a97
Changed logging enables, debug mode in sim.
2023-04-04 23:49:35 -07:00
Limnanthes Serafini
6f7620e7c1
CacheSim edits, tests. I/D$ logging, Lim's version
2023-04-04 21:12:35 -07:00
Limnanthes Serafini
d4653a6a42
Merge branch 'openhwgroup:main' into cachesim
2023-04-04 13:15:56 -07:00
Ross Thompson
02909b3c57
Fixed the d cache logger.
2023-04-04 14:19:19 -05:00
Ross Thompson
87e88a798f
Improved d/i cache logger.
2023-04-04 13:38:32 -05:00
Ross Thompson
dd1cbbc6e1
Merge pull request #199 from davidharrishmc/dev
...
Fixed WFI to commit when an interrupt occurs
2023-04-04 11:34:24 -05:00
David Harris
4552f9cf8c
Fixed WFI to commit when an interrupt occurs
2023-04-04 09:32:26 -07:00
David Harris
b4288bf53f
Merge pull request #198 from eroom1966/main
...
add support for Sstc
2023-04-04 09:23:38 -07:00
eroom1966
adafc8037d
add support for Sstc
2023-04-04 17:20:00 +01:00
Ross Thompson
52d1c19509
Merge pull request #194 from davidharrishmc/dev
...
Bit manipulation support in ImperasDV. Test improvements.
2023-04-04 09:13:27 -05:00
David Harris
4ca30a5435
Merge pull request #196 from kipmacsaigoren/zbc_optimize
...
bitmanip: simplify zbc input mux
2023-04-04 06:27:47 -07:00
Kevin Kim
0a1adecf8a
Merge branch 'openhwgroup:main' into zbc_optimize
2023-04-03 23:45:49 -07:00
Kevin Kim
acebdeeb81
reduced mux3 to mux2 for input signal to clmul
2023-04-03 22:53:46 -07:00
David Harris
64679654ff
Merged priv.S edits
2023-04-03 18:07:14 -07:00
David Harris
a6117e9bef
Updated imperas.ic to enable B extension
2023-04-03 17:55:30 -07:00
David Harris
fecdd6d139
Merge pull request #190 from SydRiley/main
...
expanded ifu coverage including 4 added directed tests and 1 exclusion, expanded fpu coverage including 6 directed tests and 2 multiline exclusions
2023-04-03 17:48:47 -07:00
David Harris
3ecbbcc617
Merge pull request #193 from ACWright256/main
...
Hardware performance counterer registers test coverage
2023-04-03 17:47:06 -07:00
Alexa Wright
c170777d63
Merge branch 'openhwgroup:main' into main
2023-04-03 14:30:54 -07:00
Limnanthes Serafini
c55aefc320
Merge branch 'openhwgroup:main' into cachesim
2023-04-03 14:10:43 -07:00
Limnanthes Serafini
d48a6c1190
Moved simulator into bin, added pLRU clearing
2023-04-03 14:10:27 -07:00
Sydeny
a0ecd83c47
Merge branch 'main' of https://github.com/openhwgroup/cvw into main
2023-04-03 13:41:55 -07:00
Ross Thompson
91e4e64f3d
Merge pull request #178 from AlecVercruysse/coverage
...
Improve I$ coverage by simplifying logic
2023-04-03 14:22:46 -05:00
David Harris
4e2d80476e
Merge branch 'main' of https://github.com/openhwgroup/cvw into dev
2023-04-03 06:13:16 -07:00
David Harris
ad0b430c63
Merge pull request #189 from kipmacsaigoren/bitmanip_cleanup
...
Bitmanip: Removed Comparator Flag to ALU
2023-04-03 06:04:58 -07:00
Sydeny
981e5bd5f6
Manual merge for fctrl.sv, fpu.S, and ifu.S files
2023-04-03 01:55:23 -07:00
Sydeny
17d41b4d52
Merge branch 'main' of https://github.com/openhwgroup/cvw into main
2023-04-03 01:54:27 -07:00
Sydney Riley
55655157ae
expanded ifu coverage including 4 added directed tests and 1 exclusion, expanded fpu coverage including 6 directed tests and 2 multiline exclusions.
2023-04-02 23:51:34 -07:00
Kevin Kim
b38d34b925
Merge branch 'bitmanip_cleanup' of https://github.com/kipmacsaigoren/cvw into bitmanip_cleanup
2023-04-02 21:14:35 -07:00
Kevin Kim
8252706691
removed comparator flag to ALU
2023-04-02 21:14:31 -07:00
Kevin Kim
238e97d379
signal renaming on bitmanip alu and alu
2023-04-02 18:42:41 -07:00
David Harris
5712b905a7
Merge pull request #177 from amaiuolo/main
...
Integrated tv generation for IFdivsqrt
2023-04-02 18:29:38 -07:00
Kevin Kim
f175f7e927
changed signal names on clmul and zbc to match book
2023-04-02 18:28:09 -07:00