Есть ли способ отключить проход CheckCombLoops FIRRTL? (Эти циклы ложные.) Если возможно, я хочу сделать это в драйвере тестера. Я видел вариант для интерпретатора FIRRTL, но все еще получаю исключение во время выполнения FIRRTL. Я также хочу иметь возможность использовать VCS в качестве бэкэнда.
class LazyStackNWait2Test extends FlatSpec with Matchers {
behavior of "LazyStackNWait2"
it should "work" in {
chisel3.iotesters.Driver.execute( Array( "--fr-allow-cycles", "--backend-name", "firrtl"), () => new LazyStackN(10, () => new LazyStackWait2)) { c =>
new LazyStackNTester( c)
} should be ( true)
}
}
Вот часть журнала:
[info] [1.057] Done elaborating.
[info] - should work *** FAILED ***
[info] firrtl.passes.PassExceptions:
firrtl.passes.CheckCombLoops$CombLoopException: @[:@5437.2]: [module LazyStackN] Combinational loop detected:
Сборка взята из последней HEAD github.