2016-11-28 01:16:37 +01:00
|
|
|
// See LICENSE.SiFive for license details.
|
|
|
|
|
2016-09-15 22:04:01 +02:00
|
|
|
package groundtest
|
|
|
|
|
|
|
|
import Chisel._
|
2016-11-17 02:05:53 +01:00
|
|
|
import diplomacy._
|
2016-11-18 23:05:14 +01:00
|
|
|
import config._
|
2016-11-17 02:05:53 +01:00
|
|
|
import rocketchip._
|
|
|
|
import util._
|
2016-09-15 22:04:01 +02:00
|
|
|
|
2016-12-02 02:46:52 +01:00
|
|
|
class TestHarness(implicit p: Parameters) extends Module {
|
2016-11-17 02:05:53 +01:00
|
|
|
val io = new Bundle {
|
|
|
|
val success = Bool(OUTPUT)
|
|
|
|
}
|
|
|
|
|
2016-11-23 00:01:45 +01:00
|
|
|
val dut = Module(LazyModule(new GroundTestTop).module)
|
2016-11-17 02:05:53 +01:00
|
|
|
io.success := dut.io.success
|
|
|
|
|
2017-01-19 23:42:02 +01:00
|
|
|
val channels = p(coreplex.BankedL2Config).nMemoryChannels
|
|
|
|
if (channels > 0) Module(LazyModule(new SimAXIMem(channels)).module).io.axi4 <> dut.io.mem_axi4
|
2016-11-17 02:05:53 +01:00
|
|
|
}
|