chisel - Chisel Bootcamp 2.5 练习,用于转换为基于 tilelink 的 for 和 tester。详细说明但给出 TLMonitor 断言错误
问题描述
我已经阅读了chipyard和chisel教程中的文档。在尝试凿子训练营第 2.5 章练习时,我收到以下断言错误。
Assertion failed: 'A' channel Get carries invalid source ID (connected at DspBlock.scala:113:7)
at Monitor.scala:75 assert (source_ok, "'A' channel Get carries invalid source ID" + extra)
Assertion failed: 'A' channel Get contains invalid mask (connected at DspBlock.scala:113:7)
at Monitor.scala:78 assert (bundle.mask === mask, "'A' channel Get contains invalid mask" + extra)
代码片段:
class TLFIRBlockTester(c: TLFIRBlock with TLStandaloneBlock) extends FIRBlockTester(c) with TLMasterModel {
def memTL = c.ioMem.get
}
val lm = LazyModule(new TLFIRBlock(1, 8)(Parameters.empty) with TLStandaloneBlock)
chisel3.iotesters.Driver(() => lm.module) { _ => new TLFIRBlockTester(lm) }
断言错误表明源 ID、掩码在通道 A 上无效。我注意到以下文件具有 TLMasterModel 的相关类,它具有 memWriteWord,该 memWriteWord 反过来驱动通道 A 的源和掩码输入。
https://github.com/ucb-bar/dsptools/blob/master/rocket/src/main/scala/tl/TestIP.scala
您能否建议我如何解决此问题。
解决方案
推荐阅读
- powerbi - Power BI 在数据源之间切换
- c++ - 将 std::find 与 std::string 数组一起使用时出现问题
- c# - 带有多个参数的 Select 中的 EF Core 表达式
- c# - 在 .Net Core 3.1 Web Api 项目中使用 System.Text.Json 将 XmlDocument 序列化为 Json
- python - Pickle 模块,它破坏了“Conceptual Programming with Python”一书中的代码
- typescript - 打字稿:为什么传递对象和分配给该对象的变量作为参数之间存在差异?
- kotlin - CancellationException 什么时候会发生?
- swift - 如何覆盖/扩展 UICollectionView.ScrollPosition?
- angularjs - 重复 xhr 请求 angularjs 工厂
- c++ - 这个错误是什么意思?C6001:使用未初始化的内存“矩形”。