start NastiConverterTest higher up in memory
This commit is contained in:
parent
9f7845f043
commit
67871654dd
@ -12,7 +12,7 @@ abstract class NastiTest(implicit val p: Parameters) extends Module
|
|||||||
val finished = Bool(OUTPUT)
|
val finished = Bool(OUTPUT)
|
||||||
val mem = new NastiIO
|
val mem = new NastiIO
|
||||||
}
|
}
|
||||||
val memStart = addrMap("mem").start
|
val memStart = addrMap("mem").start + 0x40000
|
||||||
}
|
}
|
||||||
|
|
||||||
class NastiBlockTest(implicit p: Parameters) extends NastiTest()(p) {
|
class NastiBlockTest(implicit p: Parameters) extends NastiTest()(p) {
|
||||||
@ -65,9 +65,6 @@ class NastiBlockTest(implicit p: Parameters) extends NastiTest()(p) {
|
|||||||
|
|
||||||
assert(!io.mem.r.valid || io.mem.r.bits.data === data_beats(r_count),
|
assert(!io.mem.r.valid || io.mem.r.bits.data === data_beats(r_count),
|
||||||
"NASTI Block Test: results do not match")
|
"NASTI Block Test: results do not match")
|
||||||
|
|
||||||
val timeout = Timer(8192, state === s_start, io.finished)
|
|
||||||
assert(!timeout, "NastiBlockTest timed out")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class NastiSmallTest(implicit p: Parameters) extends NastiTest()(p) {
|
class NastiSmallTest(implicit p: Parameters) extends NastiTest()(p) {
|
||||||
@ -77,7 +74,7 @@ class NastiSmallTest(implicit p: Parameters) extends NastiTest()(p) {
|
|||||||
s_read :: s_wait :: s_finish :: Nil) = Enum(Bits(), 6)
|
s_read :: s_wait :: s_finish :: Nil) = Enum(Bits(), 6)
|
||||||
val state = Reg(init = s_start)
|
val state = Reg(init = s_start)
|
||||||
|
|
||||||
val nTests = 8
|
val nTests = 512
|
||||||
val ref_data = Vec.tabulate(nTests) { i => UInt(0x35abffcd + i, 32) }
|
val ref_data = Vec.tabulate(nTests) { i => UInt(0x35abffcd + i, 32) }
|
||||||
|
|
||||||
val (write_idx, write_done) = Counter(io.mem.w.fire(), nTests)
|
val (write_idx, write_done) = Counter(io.mem.w.fire(), nTests)
|
||||||
@ -128,9 +125,6 @@ class NastiSmallTest(implicit p: Parameters) extends NastiTest()(p) {
|
|||||||
|
|
||||||
assert(!io.mem.r.valid || read_data === ref_data(read_resp_idx),
|
assert(!io.mem.r.valid || read_data === ref_data(read_resp_idx),
|
||||||
"NASTI Small Test: results do not match")
|
"NASTI Small Test: results do not match")
|
||||||
|
|
||||||
val timeout = Timer(8192, state === s_start, io.finished)
|
|
||||||
assert(!timeout, "NastiSmallTest timed out")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
class NastiSequencer(n: Int)(implicit p: Parameters) extends Module {
|
class NastiSequencer(n: Int)(implicit p: Parameters) extends Module {
|
||||||
|
Loading…
Reference in New Issue
Block a user