Skip to content
Permalink
1.15.1
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
42 lines (34 sloc) 1.21 KB
// See LICENSE for license details.
package midas.unittest
import midas.core._
import chisel3._
import freechips.rocketchip.config.{Parameters, Config, Field}
import freechips.rocketchip.unittest.{UnitTests, TestHarness}
import midas.models.{CounterTableUnitTest, LatencyHistogramUnitTest, AddressRangeCounterUnitTest}
// Unittests
class WithAllUnitTests extends Config((site, here, up) => {
case UnitTests => (q: Parameters) => {
implicit val p = q
val timeout = 2000000
Seq(
Module(new PipeChannelUnitTest(latency = 0, timeout = timeout)),
Module(new PipeChannelUnitTest(latency = 1, timeout = timeout)),
Module(new ReadyValidChannelUnitTest(timeout = timeout)),
Module(new CounterTableUnitTest),
Module(new LatencyHistogramUnitTest),
Module(new AddressRangeCounterUnitTest)
)
}
})
// Failing tests
class WithTimeOutCheck extends Config((site, here, up) => {
case UnitTests => (q: Parameters) => {
implicit val p = q
Seq(
Module(new PipeChannelUnitTest(timeout = 100)),
)
}
})
// Complete configs
class AllUnitTests extends Config(new WithAllUnitTests ++ new midas.SimConfig)
class TimeOutCheck extends Config(new WithTimeOutCheck ++ new midas.SimConfig)