a43a93b55c
add BRAMSlave unittest
2016-06-16 15:13:40 -07:00
377de06b72
fix comparator Chisel2 compilation issue
2016-06-14 18:36:38 -07:00
b7c0d0cb4d
test both cached and uncached cases in MixedAllocPutRegression
2016-06-14 17:32:29 -07:00
1074c9fe6d
change the way regression IOs are assigned
2016-06-14 11:06:45 -07:00
e284257052
fully disable the cache when not using it in regression tests
2016-06-14 11:06:45 -07:00
3e105eb352
make sure MixedAllocPutRegression uses a block that hasn't been cached already
2016-06-13 18:17:48 -07:00
fe8d81958f
fix groundtests to fit new way of parameterizing TileLink clients
2016-06-13 16:17:27 -07:00
a921458758
add a regression test for no-alloc Put following an alloc Put
2016-06-13 16:17:27 -07:00
0c695d8e83
Use the new TileLink to Smi converter ( #10 )
...
I pulled out the TileLink to Smi converter and put it in uncore so I can
use it for my own stuff.
2016-06-10 14:04:48 -07:00
5562241a50
comparator: a new TileLink stress-tester
2016-06-09 14:02:35 -07:00
40b6e44816
name resetSignal parameter to tile constructor
...
if the tile constructor were to change groundtest
only needs to be updated if resetSignal is removed or renamed
2016-06-09 10:20:48 -07:00
21feeb4a4f
have multiple outstanding requests in CacheFillTest
2016-06-08 19:53:42 -07:00
f44778fa56
make sure Cached generator comparison truncates to correct size
2016-06-06 17:45:04 -07:00
022503748e
make Memtest generators more configurable
2016-06-06 09:44:09 -07:00
2163ebfca3
use a generic Nasti memory driver for unit tests
2016-06-06 09:43:39 -07:00
cf8be98b2b
Cope with changes to AddrMap
2016-06-03 13:48:43 -07:00
a917f554fd
use Wesley's test SRAM for AXI -> AHB converter test
2016-06-01 11:40:59 -07:00
8f269b2eec
stall for more cycles in Hasti test
2016-05-31 19:46:42 -07:00
75f06d6e84
Use generic TileLink width adapter
2016-05-26 16:00:17 -07:00
ddfa30e215
Work around zero-width wire limitations
2016-05-26 00:48:54 -07:00
213bb26367
Drive invalidate_lr signal
...
The DCache input for invalidating LR reservations was dangling. Now
we wire it to false.
2016-05-25 13:27:12 +01:00
05c0808ff2
Update trace generation and checking scripts
...
Pass the elf file (that specifies the tohost and fromhost addresses)
to the emulator in the trace generator & checker scripts.
2016-05-23 17:02:15 +01:00
87be2bcd60
make sure TraceGen addresses are correct
2016-05-20 16:12:11 -07:00
3e759d2575
add Hasti test to unit test
2016-05-06 11:31:43 -07:00
1882e694e4
only write to a single tohost location
2016-05-03 20:20:52 -07:00
6cb0979ac4
fix CacheFillTest
2016-05-03 13:35:38 -07:00
518d510622
only write out finish from tile 0 in groundtest
2016-05-03 13:09:22 -07:00
b95f095aca
write to multiple possible tohost locations
2016-05-02 20:11:20 -07:00
4b4e8f7f62
fixes for priv-1.9 changes
2016-05-02 18:25:02 -07:00
5e793427eb
use address map instead of MMIOBase
2016-04-21 15:38:43 -07:00
82cacfbc5e
add NastiMemoryDemux to unit tests
2016-04-19 09:34:42 -07:00
075fdfb847
use Atos serdes/desser in Atos unit test
2016-04-19 09:34:12 -07:00
ee66da603a
move AtosConverterTest into UnitTestSuite
2016-04-19 09:34:12 -07:00
d19aaf8d89
test AtoS conversions and SERDES
2016-04-19 09:33:05 -07:00
d5153bf42e
don't connect unnecessary wires in regression test
2016-04-12 15:38:55 -07:00
55df7d97cc
add regression test for put immediately before put block
2016-04-12 15:38:55 -07:00
485d8d7f9c
fix nasti converter tests
2016-04-12 15:38:55 -07:00
b2e15cd9bc
NASTI to SMI converter test should also test TL to NASTI conversion
2016-04-12 15:38:55 -07:00
0c562277db
test Nasti to SMI converter with SMI datawidth being different
2016-04-12 15:38:55 -07:00
7285f5e6bf
Don't drive D$ kill/phys signals for SimpleHellaCacheIF
...
They don't do anything.
2016-04-01 19:31:54 -07:00
af3bc1cb79
don't use ROM for partial writemask regression
2016-03-25 14:06:06 -07:00
5372f181b1
add in missing connections for regression test
2016-03-25 14:05:52 -07:00
471f4c2695
change WriteMaskedPutBlockRegression for better bug detection
...
Instead of sending puts back-to-back, separate the two puts with a get.
Also, stall a bit between each transaction. This makes sure the puts and
intermediate get are sent to the same transactor, which will cause the
data buffer to get overwritten between the two puts.
2016-03-23 16:31:19 -07:00
3b0e87f42a
pass CSRs through to ground test and get DMA tests working again
2016-03-22 20:18:02 -07:00
7b7e954133
make sure DummyPTW does not invalidate the TLB
2016-03-22 19:59:58 -07:00
bda5772e98
Updates to the trace-generator: (1) Don't terminate via HTIF exit, which can cause other, unfinished, cores to be cut short. Instead emit FINISHED messsages allowing an external process to send a SIGTERM to the emulator once all cores have finished. (2) Add some support for greater address variation without having to recompile, disabled by default. (3) Generate atomic, LR/SC, and fence operations by default in addition to plain loads and stores. These changes require newer versions of files in the rocket-chip/scripts directory. I will submit a pull request for those too.
2016-03-18 12:11:11 +00:00
04be438847
Avoid conflicting assigments to registers in timers. Give priority to start over stop.
2016-03-16 12:54:19 -07:00
50f61687de
Work around Chisel3's lack of 0-width wires
...
This is super ugly, but it's necessary to get Chisel3 to compile. Note
that this still fails simulations in Chisel3, so it might be wrong.
2016-03-14 22:50:37 -07:00
13dcb96b7f
Update TLB interface
...
n.b. no need to set mprv, since prv = S.
2016-03-14 17:55:19 -07:00
bf06ba0d37
Pass a BitPat to Lookup
...
This is the only supported type of Lookup in Chisel 3.
2016-03-05 18:50:56 -08:00