[tilelink2] Add unit tests for many TL2 components
These tests mostly use the Fuzzer and RAMModel to check that adapters correctly handle randomly generated legal traffic.
This commit is contained in:
@ -31,3 +31,33 @@ class WithUncoreUnitTests extends Config(
|
||||
)
|
||||
|
||||
class UncoreUnitTestConfig extends Config(new WithUncoreUnitTests ++ new BaseConfig)
|
||||
|
||||
class WithTL2UnitTests extends Config(
|
||||
(pname, site, here) => pname match {
|
||||
case UnitTests => (p: Parameters) => {
|
||||
Seq(
|
||||
//Module(new uncore.tilelink2.TLRAMSimpleTest(1)),
|
||||
//Module(new uncore.tilelink2.TLRAMSimpleTest(4)),
|
||||
//Module(new uncore.tilelink2.TLRAMSimpleTest(16)),
|
||||
Module(new uncore.tilelink2.TLRAMFragmenterTest(4, 256)),
|
||||
Module(new uncore.tilelink2.TLRAMFragmenterTest(16, 64)),
|
||||
Module(new uncore.tilelink2.TLRAMFragmenterTest(4, 16)),
|
||||
Module(new uncore.tilelink2.TLRAMXbarTest(1)),
|
||||
Module(new uncore.tilelink2.TLRAMXbarTest(2)),
|
||||
Module(new uncore.tilelink2.TLRAMXbarTest(8)),
|
||||
//Module(new uncore.tilelink2.TLMulticlientXbarTest(4,4)),
|
||||
//Module(new uncore.tilelink2.TLMulticlientXbarTest(1,4)),
|
||||
Module(new uncore.tilelink2.TLRAMWidthWidgetTest(1,1)),
|
||||
Module(new uncore.tilelink2.TLRAMWidthWidgetTest(4,4)),
|
||||
Module(new uncore.tilelink2.TLRAMWidthWidgetTest(16,16)),
|
||||
Module(new uncore.tilelink2.TLRAMWidthWidgetTest(4,64)),
|
||||
Module(new uncore.tilelink2.TLRAMWidthWidgetTest(64,4)),
|
||||
Module(new uncore.tilelink2.TLRR0Test),
|
||||
Module(new uncore.tilelink2.TLRR1Test),
|
||||
Module(new uncore.tilelink2.TLRAMCrossingTest)
|
||||
)
|
||||
}
|
||||
case _ => throw new CDEMatchError
|
||||
})
|
||||
|
||||
class TL2UnitTestConfig extends Config(new WithTL2UnitTests ++ new BasePlatformConfig)
|
||||
|
Reference in New Issue
Block a user