chisel-bootcamp icon indicating copy to clipboard operation
chisel-bootcamp copied to clipboard

java.io.IOException: Cannot run program "dot": error=2, No such file or directory

Open luoxinjie1146 opened this issue 5 years ago • 3 comments

0_demo.ipynb // same 3-point moving average filter as before visualize(() => new FirFilter(8, Seq(1.U, 1.U, 1.U))) [info] [0.000] Elaborating design... [info] [0.071] Done elaborating. Total FIRRTL Compile Time: 159.2 ms

java.io.IOException: Cannot run program "dot": error=2, No such file or directory java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) scala.sys.process.ProcessBuilderImpl$Simple.run(ProcessBuilderImpl.scala:75) scala.sys.process.ProcessBuilderImpl$AbstractBuilder.run(ProcessBuilderImpl.scala:104) scala.sys.process.ProcessBuilderImpl$AbstractBuilder.run(ProcessBuilderImpl.scala:103) dotvisualizer.FirrtlDiagrammer$.render(FirrtlDiagrammer.scala:93) dotvisualizer.transforms.ModuleLevelDiagrammer.execute(ModuleLevelDiagrammer.scala:184) dotvisualizer.transforms.MakeDiagramGroup.execute(MakeDiagramGroup.scala:48) ammonite.$file.dummy.source.load$minusivy_2$Helper.generateVisualizations(Main.sc:155) ammonite.$file.dummy.source.load$minusivy_2$Helper.visualize(Main.sc:173) ammonite.$sess.cmd5$Helper.(cmd5.sc:1) ammonite.$sess.cmd5$.(cmd5.sc:7) ammonite.$sess.cmd5$.(cmd5.sc:-1) java.io.IOException: error=2, No such file or directory java.lang.UNIXProcess.forkAndExec(Native Method) java.lang.UNIXProcess.(UNIXProcess.java:247) java.lang.ProcessImpl.start(ProcessImpl.java:134) java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) scala.sys.process.ProcessBuilderImpl$Simple.run(ProcessBuilderImpl.scala:75) scala.sys.process.ProcessBuilderImpl$AbstractBuilder.run(ProcessBuilderImpl.scala:104) scala.sys.process.ProcessBuilderImpl$AbstractBuilder.run(ProcessBuilderImpl.scala:103) dotvisualizer.FirrtlDiagrammer$.render(FirrtlDiagrammer.scala:93) dotvisualizer.transforms.ModuleLevelDiagrammer.execute(ModuleLevelDiagrammer.scala:184) dotvisualizer.transforms.MakeDiagramGroup.execute(MakeDiagramGroup.scala:48) ammonite.$file.dummy.source.load$minusivy_2$Helper.generateVisualizations(Main.sc:155) ammonite.$file.dummy.source.load$minusivy_2$Helper.visualize(Main.sc:173) ammonite.$sess.cmd5$Helper.(cmd5.sc:1) ammonite.$sess.cmd5$.(cmd5.sc:7) ammonite.$sess.cmd5$.(cmd5.sc:-1)

luoxinjie1146 avatar Feb 02 '20 07:02 luoxinjie1146

Try installing graphviz for your distribution which provides the dot program.

seldridge avatar Feb 02 '20 08:02 seldridge

We could consider adding a more user-friendly error message here.

edwardcwang avatar Feb 17 '20 19:02 edwardcwang

Problems solved, Thank you

Future-2100 avatar Feb 07 '22 08:02 Future-2100