-
Notifications
You must be signed in to change notification settings - Fork 36
Open
Description
I use the following codes to generate verilog using this repository as template:
object myMultipierMain extends App {
val path = "~/project/CPU/playground/generated"
val firtoolOptions = Seq (
FirtoolOption("--disable-all-randomization"),
FirtoolOption("--lowering-options=disallowLocalVariables, locationInfoStyle=none"),
FirtoolOption("--lowering-options=locationInfoStyle=none")
)
emitVerilog(new TestOneHot(), Array("--target-dir", path), firtoolOptions)
}
but get error:
Exception in thread "main" java.util.ServiceConfigurationError: firrtl.options.RegisteredLibrary: Provider firrtl.passes.memlib.MemLibOptions not found
at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:593)
at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass(ServiceLoader.java:1219)
at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1228)
at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273)
at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309)
at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393)
at firrtl.options.Shell.registeredLibraries$lzycompute(Shell.scala:52)
at firrtl.options.Shell.registeredLibraries(Shell.scala:49)
at firrtl.options.Shell.parserSetup(Shell.scala:63)
at firrtl.options.BareShell.parse(Shell.scala:33)
at firrtl.options.Stage.execute(Stage.scala:56)
at chisel3.emitVerilog$.apply(verilog.scala:63)
at playground.myMultipierMain$.delayedEndpoint$playground$myMultipierMain$1(oneHot.scala:43)
at playground.myMultipierMain$delayedInit$body.apply(oneHot.scala:36)
at scala.Function0.apply$mcV$sp(Function0.scala:42)
at scala.Function0.apply$mcV$sp$(Function0.scala:42)
at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:17)
at scala.App.$anonfun$main$1(App.scala:98)
at scala.App.$anonfun$main$1$adapted(App.scala:98)
at scala.collection.IterableOnceOps.foreach(IterableOnce.scala:576)
at scala.collection.IterableOnceOps.foreach$(IterableOnce.scala:574)
at scala.collection.AbstractIterable.foreach(Iterable.scala:933)
at scala.App.main(App.scala:98)
at scala.App.main$(App.scala:96)
at playground.myMultipierMain$.main(oneHot.scala:36)
at playground.myMultipierMain.main(oneHot.scala)
the same codes can generate verilog successfully under another project. Can anyone give me some advice?
Metadata
Metadata
Assignees
Labels
No labels