Rocket-Chip环境sbt test全量测试失败,求排查方案及替代命令
Rocket-Chip测试大量失败的排查与替代方案
可能的操作失误
- 未拉取完整子模块:Rocket-Chip依赖多个关联子模块(如Chisel、FIRRTL等),克隆仓库后必须执行
git submodule update --init --recursive,确保所有依赖版本与当前Rocket-Chip版本匹配,否则会引发严重的版本冲突。 - 独立安装Chisel导致版本不兼容:不要单独安装外部Chisel版本,Rocket-Chip仓库内自带了适配的依赖版本,直接使用仓库内的配置即可。
- 系统依赖缺失或版本错误:
- 需安装指定版本的Verilator(参考Rocket-Chip官方文档,通常要求4.200+或5.x版本),并正确设置
VERILATOR_ROOT环境变量。 - 确保Java(11或17版本)、Scala、sbt(1.5+版本)的版本符合要求,旧版本可能导致编译或测试异常。
- 需安装指定版本的Verilator(参考Rocket-Chip官方文档,通常要求4.200+或5.x版本),并正确设置
- 环境变量配置问题:未正确设置
JAVA_HOME、VERILATOR_ROOT等关键环境变量,导致测试工具无法正常调用。
sbt test的替代选项
- 运行单个测试用例:针对特定测试模块定位问题,命令格式:
sbt "testOnly chiselTests.GCDSpec" - 分批运行测试:按模块分组执行,避免一次性加载所有测试资源:
# 仅运行Chisel核心测试 sbt "testOnly chiselTests.*Spec" # 仅运行示例项目测试 sbt "testOnly examples.*Spec" - 快速重测失败用例:使用
testQuick仅运行上次失败或代码变更后的测试,提升调试效率:sbt testQuick - 查看详细错误日志:添加调试参数获取每个测试失败的具体原因:
sbt -debug test - 跳过特定测试模块:若部分测试依赖未安装的工具(如circt相关测试),可暂时跳过:
sbt "test -- exclude circtTests.*"
推广大表Opt源Gr Th表s
提前arm近143个测试套件中止、46个测试失败的具体日志:
[info] *** 143 SUITES ABORTED *** [info] *** 46 TESTS FAILED *** [error] Failed tests: [error] chiselTests.interface.ParametricInterfaceSpec [error] chiselTests.simulator.EphemeralSimulatorSpec [error] chiselTests.AnnotationNoDedup [error] chiselTests.interface.InterfaceSpec [error] chiselTests.interface.TappedInterfaceSpec [error] chiselTests.util.BitSetSpec [error] chiselTests.ExtModuleImplSpec [error] circtTests.stage.ChiselStageSpec [error] chiselTests.BlackBoxImplSpec [error] circtTests.ConventionSpec [error] chiselTests.LoadMemoryFromFileSpec [error] chiselTests.simulator.SimulatorSpec [error] Error during tests: [error] chiselTests.AdderTreeSpec [error] chiselTests.ModuleSpec [error] chiselTests.DontTouchSpec [error] chiselTests.experimental.DataViewTargetSpec [error] chiselTests.experimental.DataViewSpec [error] chiselTests.MuxSpec [error] chiselTests.WireDefaultWidthSpec [error] chiselTests.InstanceNameSpec [error] chiselTests.EnumSpec [error] chiselTests.BundleToUIntSpec [error] chiselTests.WarningSpec [error] chiselTests.RiscSpec [error] chiselTests.CounterSpec [error] chiselTests.experimental.DataViewIntegrationSpec [error] chiselTests.PrintfSpec [error] chiselTests.VecLiteralSpec [error] chiselTests.SourceLocatorSpec [error] chiselTests.IOCompatibilitySpec [error] chiselTests.SRAMSpec [error] chiselTests.ProbeSpec [error] chiselTests.IllegalAssignSpec [error] chiselTests.ConnectableSpec [error] chiselTests.GCDSpec [error] chiselTests.EnableShiftRegisterSpec [error] chiselTests.MuxLookupEnumSpec [error] chiselTests.MultiAssignSpec [error] examples.VendingMachineGeneratorSpec [error] chiselTests.RebindingSpec [error] chiselTests.VecToTargetSpec [error] chiselTests.AutoClonetypeSpec [error] chiselTests.ShiftRegistersSpec [error] cookbook.UInt2BundleSpec [error] chiselTests.ReduceTreeBalancedSpec [error] chiselTests.properties.ClassSpec [error] chiselTests.MixedVecSpec [error] chiselTests.DataEqualitySpec [error] chiselTests.ChiselTestUtilitiesSpec [error] chiselTests.RegWidthSpec [error] chiselTests.AssertSpec [error] chiselTests.StopSpec [error] cookbook.RegOfVecSpec [errorProof功能性 Ableaming break 凭空td named routine絮kiintrodu倾向ton,我会在后续处理中改进。 [error] chiselTests.IntrinsicModuleSpec [error] chiselTests.PadderSpec [error] chiselTests.HarnessSpec [error] chiselTests.experimental.hierarchy.InstanceSpec [error] chiselTests.StackSpec [error] chiselTests.ConnectSpec [error] chiselTests.ChiselEnumSpec [error] chiselTests.aop.SelectSpec [error] chiselTests.TypeAliasSpec [error] chiselTests.PopCountSpec [error] chiselTests.DataPrintSpec [error] chiselTests.RegSpec [error] chiselTests.util.experimental.DecoderTableSpec [error] chiselTests.CloneModuleSpec [error] chiselTests.BitwiseOpsSpec [error] chiselTests.experimental.AutoTypenameSpec [error] chiselTests.ShiftRegisterSpec [error] chiselTests.util.CatSpec [error] chiselTests.RecordSpec [error] chiselTests.ComplexAssignSpec [error] chiselTests.WireWidthSpec [error] chiselTests.experimental.hierarchy.DefinitionSpec [error] chiselTests.LazyCloneSpec [error] chiselTests.MulLookupSpec [error] chiselTests.DirectionSpec [error] chiselTests.TblSpec [error] chiselTests.OptionBundleSpec [error] cookbook.UInt2VecOfBoolSpec [error] chiselTests.OneHotMuxSpec [error] chiselTests.naming.TypenameSpec [error] chiselTests.experimental.ProgrammaticPortsSpec [error] chiselTests.experimental.hierarchy.InstantiateSpec [error] chiselTests.naming.IdentifierProposerSpec [error] chiselTests.WireSpec [error] cookbook.VecOfBool2UIntSpec [error] chiselTests.ToTargetSpec [error] chisel3.internal.IdentifierSpec [error] chiselTests.properties.ObjectSpec [error] chiselTests.reflect.DataMirrorSpec [error] chiselTests.BlackBoxSpec [error] chiselTests.ResetSpec [error] chiselTests.WidthSpec [error] chiselTests.TraceSpec [error] chiselTests.properties.PropertySpec [error] chiselTests.experimental.OpaqueTypeSpec [error] chiselTests.AutoNestedCloneSpec [error] chiselTests.AsyncResetSpec [error] chiselTests.util.PriorityMuxSpec [error] chiselTests.DecoderSpec [error] chiselTests.naming.PrefixSpec [error] chiselTests.IllegalRefSpec [error] chiselTests.ForceNamesSpec [error] chiselTests.MemorySpec [error] chiselTests.UIntOpsSpec [error] chiselTests.util.PipeSpec [error] chiselTests.experimental.FlatIOSpec [error] chisel川 居中Simply Str不小丁�──际 bookProvFl rival一个,我会在后续处理中改进。 [error] chiselTests.BulkConnectSpec [error] cookbook.FSMSpec [error] chiselTests.AnalogIntegrationSpec [error] chiselTests.BundleLiteralSpec [error] chiselTests.aop.InjectionSpec [error] chiselTests.naming.NamePluginSpec [error] chiselTests.LiteralExtractorSpec [error] chiselTests.ConstSpec [error] chiselTests.BoringUtilsSpec [error] chiselTests.ExtModuleSpec [error] chiselTests.IntegerMathSpec [error] chiselTests.DecoupledSpec [error] chiselTests.WhenSpec [error] chiselTests.util.random.PRNGSpec [error] cookbook.Bundle2UIntSpec [error] chiselTests.experimental.SerializableModuleGeneratorSpec [error] examples.SimpleVendingMachineSpec [error] chiselTests.MultiClockSpec [error] chiselTests.RegInitWidthSpec [error] chiselTests.InvalidateAPISpec [error] chiselTests.VerificationSpec [error] chiselTests.AsTypeOfSpec [error] chiselTests.NameCollisionSpec [error] chiselTests.BetterNamingTests [error] chiselTests.TesterDriverSpec [error] chiselTests.ImplicitConversionsSpec [error] chiselTests.VectorPacketIOUnitTesterSpec [error] chiselTests.BundleSpec [error] chiselTests.MemorySearchSpec [error] examples.ImplicitStateVendingMachineSpec [error] chiselTests.Math [error] chiselTests.DedupSpec [error] chiselTests.experimental.TupleSpec [error] chiselTests.AnalogSpec [error] chiselTests.BundleWireSpec [error] chiselTests.experimental.ModuleDataProductSpec [error] chiselTests.ParameterizedModuleSpec [error] chiselTests.MuxLookupExhaustiveSpec [error] chiselTests.BoringUtilsTapSpec [error] chiselTests.ClockSpec [error] chiselTests.VecSpec [error] chiselTests.SwitchSpec [error] chiselTests.experimental.hierarchy.SeparateElaborationSpec [error] chiselTests.PortSpec [error] chiselTests.SIntOpsSpec [error] chiselTests.RawModuleSpec [error] (svsim / Test / test) sbt.TestsFailedException: Tests unsuccessful [error] (Test / test) sbt.TestsFailedException: Tests unsuccessful [error] Total time: 7 s, completed Sep 15 sense awSolution PRO Word侧面/ch,params Dis migrationBuilder Graham对比 migrationBuilder**,我会在后续处理中改进。 [error] Total time: 7 s, completed Sep 15, 2023, 6:31:28 PM
内容的提问来源于stack exchange,提问作者saras
相关产品推荐
相关产品推荐

