Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Building a vexriscv_smp variant SoC standalone? #687

Closed
daveshah1 opened this issue Nov 5, 2020 · 12 comments
Closed

Building a vexriscv_smp variant SoC standalone? #687

daveshah1 opened this issue Nov 5, 2020 · 12 comments

Comments

@daveshah1
Copy link
Collaborator

Running

python ~/litex-boards/litex_boards/targets/trellisboard.py --cpu-type vexriscv_smp --cpu-variant linux --build

fails with

INFO:SoC:        __   _ __      _  __  
INFO:SoC:       / /  (_) /____ | |/_/  
INFO:SoC:      / /__/ / __/ -_)>  <    
INFO:SoC:     /____/_/\__/\__/_/|_|  
INFO:SoC:  Build your hardware, easily!
INFO:SoC:--------------------------------------------------------------------------------
INFO:SoC:Creating SoC... (2020-11-05 12:06:42)
INFO:SoC:--------------------------------------------------------------------------------
INFO:SoC:FPGA device : LFE5UM5G-85F-8BG756C.
INFO:SoC:System clock: 75.00MHz.
INFO:SoCBusHandler:Creating Bus Handler...
INFO:SoCBusHandler:32-bit wishbone Bus, 4.0GiB Address Space.
INFO:SoCBusHandler:Adding reserved Bus Regions...
INFO:SoCBusHandler:Bus Handler created.
INFO:SoCCSRHandler:Creating CSR Handler...
INFO:SoCCSRHandler:32-bit CSR Bus, 32-bit Aligned, 16.0KiB Address Space, 2048B Paging, big Ordering (Up to 32 Locations).
INFO:SoCCSRHandler:Adding reserved CSRs...
INFO:SoCCSRHandler:CSR Handler created.
INFO:SoCIRQHandler:Creating IRQ Handler...
INFO:SoCIRQHandler:IRQ Handler (up to 32 Locations).
INFO:SoCIRQHandler:Adding reserved IRQs...
INFO:SoCIRQHandler:IRQ Handler created.
INFO:SoC:--------------------------------------------------------------------------------
INFO:SoC:Initial SoC:
INFO:SoC:--------------------------------------------------------------------------------
INFO:SoC:32-bit wishbone Bus, 4.0GiB Address Space.
INFO:SoC:32-bit CSR Bus, 32-bit Aligned, 16.0KiB Address Space, 2048B Paging, big Ordering (Up to 32 Locations).
INFO:SoC:IRQ Handler (up to 32 Locations).
INFO:SoC:--------------------------------------------------------------------------------
INFO:SoCCSRHandler:ctrl CSR allocated at Location 0.
INFO:SoCBusHandler:io0 Region added at Origin: 0x80000000, Size: 0x80000000, Mode: RW, Cached: False Linker: False.
INFO:SoCBusHandler:cpu_bus0 added as Bus Master.
INFO:SoCCSRHandler:cpu CSR allocated at Location 1.
INFO:SoCBusHandler:rom Region added at Origin: 0x00000000, Size: 0x00008000, Mode: R, Cached: True Linker: False.
INFO:SoCBusHandler:rom added as Bus Slave.
INFO:SoC:RAM rom added Origin: 0x00000000, Size: 0x00008000, Mode: R, Cached: True Linker: False.
INFO:SoCBusHandler:sram Region added at Origin: 0x10000000, Size: 0x00002000, Mode: RW, Cached: True Linker: False.
INFO:SoCBusHandler:sram added as Bus Slave.
INFO:SoC:RAM sram added Origin: 0x10000000, Size: 0x00002000, Mode: RW, Cached: True Linker: False.
INFO:SoCCSRHandler:identifier_mem CSR allocated at Location 2.
INFO:SoCCSRHandler:uart_phy CSR allocated at Location 3.
INFO:SoCCSRHandler:uart CSR allocated at Location 4.
INFO:SoCIRQHandler:uart IRQ allocated at Location 0.
INFO:SoCCSRHandler:timer0 CSR allocated at Location 5.
INFO:SoCIRQHandler:timer0 IRQ allocated at Location 1.
INFO:ECP5PLL:Creating ECP5PLL.
INFO:ECP5PLL:Registering Single Ended ClkIn of 12.00MHz.
INFO:ECP5PLL:Creating ClkOut0 sys2x_i of 150.00MHz (+-10000.00ppm).
INFO:ECP5PLL:Creating ClkOut1 init of 25.00MHz (+-10000.00ppm).
INFO:SoCCSRHandler:ddrphy CSR allocated at Location 6.
INFO:SoCCSRHandler:sdram CSR allocated at Location 7.
INFO:SoCBusHandler:main_ram Region added at Origin: 0x40000000, Size: 0x40000000, Mode: RW, Cached: True Linker: False.
INFO:SoCBusHandler:main_ram added as Bus Slave.
INFO:SoCCSRHandler:leds CSR allocated at Location 8.
VexRiscv cluster : VexRiscvLitexSmpCluster_Cc1_Iw32Is4096Iy1_Dw32Ds4096Dy1_Ldw256
Generating cluster netlist
copying runtime jar...
error: error while loading String, class file '/modules/java.base/java/lang/String.class' is broken
(class java.lang.NullPointerException/null)
[info] Loading settings for project vexriscv-build from plugins.sbt ...
[info] Loading project definition from /home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/VexRiscv/project
[info] Updating ProjectRef(uri("file:/home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/VexRiscv/project/"), "vexriscv-build")...
[info] downloading https://repo1.maven.org/maven2/org/scalactic/scalactic_2.12/3.0.8/scalactic_2.12-3.0.8.jar ...
[info] downloading https://repo1.maven.org/maven2/org/pantsbuild/jarjar/1.7.2/jarjar-1.7.2.jar ...
[info] downloading https://repo1.maven.org/maven2/org/ow2/asm/asm/7.0/asm-7.0.jar ...
[info] downloading https://repo1.maven.org/maven2/org/ow2/asm/asm-commons/7.0/asm-commons-7.0.jar ...
[info] downloading https://repo1.maven.org/maven2/org/ow2/asm/asm-tree/7.0/asm-tree-7.0.jar ...
[info] downloading https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.eed3si9n/sbt-assembly/scala_2.12/sbt_1.0/0.14.10/jars/sbt-assembly.jar ...
[info] 	[SUCCESSFUL ] org.ow2.asm#asm-tree;7.0!asm-tree.jar (319ms)
[info] 	[SUCCESSFUL ] org.ow2.asm#asm;7.0!asm.jar (322ms)
[info] downloading https://repo1.maven.org/maven2/org/ow2/asm/asm-analysis/7.0/asm-analysis-7.0.jar ...
[info] 	[SUCCESSFUL ] org.ow2.asm#asm-commons;7.0!asm-commons.jar (324ms)
[info] 	[SUCCESSFUL ] org.pantsbuild#jarjar;1.7.2!jarjar.jar (330ms)
[info] 	[SUCCESSFUL ] org.scalactic#scalactic_2.12;3.0.8!scalactic_2.12.jar(bundle) (411ms)
[info] 	[SUCCESSFUL ] org.ow2.asm#asm-analysis;7.0!asm-analysis.jar (73ms)
[info] 	[SUCCESSFUL ] com.eed3si9n#sbt-assembly;0.14.10!sbt-assembly.jar (773ms)
[info] Done updating.
[warn] There may be incompatibilities among your library dependencies; run 'evicted' to see detailed eviction warnings.
error: error while loading String, class file '/modules/java.base/java/lang/String.class' is broken
(class java.lang.NullPointerException/null)
[error] java.io.IOError: java.lang.RuntimeException: /packages cannot be represented as URI
[error] 	at java.base/jdk.internal.jrtfs.JrtPath.toUri(JrtPath.java:176)
[error] 	at scala.tools.nsc.classpath.JrtClassPath.asURLs(DirectoryClassPath.scala:204)
[error] 	at scala.tools.nsc.classpath.AggregateClassPath.$anonfun$asURLs$1(AggregateClassPath.scala:55)
[error] 	at scala.collection.TraversableLike.$anonfun$flatMap$1(TraversableLike.scala:240)
[error] 	at scala.collection.Iterator.foreach(Iterator.scala:937)
[error] 	at scala.collection.Iterator.foreach$(Iterator.scala:937)
[error] 	at scala.collection.AbstractIterator.foreach(Iterator.scala:1425)
[error] 	at scala.collection.IterableLike.foreach(IterableLike.scala:70)
[error] 	at scala.collection.IterableLike.foreach$(IterableLike.scala:69)
[error] 	at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
[error] 	at scala.collection.TraversableLike.flatMap(TraversableLike.scala:240)
[error] 	at scala.collection.TraversableLike.flatMap$(TraversableLike.scala:237)
[error] 	at scala.collection.AbstractTraversable.flatMap(Traversable.scala:104)
[error] 	at scala.tools.nsc.classpath.AggregateClassPath.asURLs(AggregateClassPath.scala:55)
[error] 	at scala.tools.nsc.typechecker.Macros.findMacroClassLoader(Macros.scala:66)
[error] 	at scala.tools.nsc.typechecker.Macros.findMacroClassLoader$(Macros.scala:65)
[error] 	at scala.tools.nsc.Global$$anon$1.findMacroClassLoader(Global.scala:469)
[error] 	at scala.reflect.macros.runtime.MacroRuntimes.$anonfun$defaultMacroClassloaderCache$2(MacroRuntimes.scala:56)
[error] 	at scala.reflect.internal.SymbolTable$perRunCaches$$anon$1.apply(SymbolTable.scala:457)
[error] 	at scala.reflect.macros.runtime.MacroRuntimes.defaultMacroClassloader(MacroRuntimes.scala:58)
[error] 	at scala.reflect.macros.runtime.MacroRuntimes.defaultMacroClassloader$(MacroRuntimes.scala:58)
[error] 	at scala.tools.nsc.Global$$anon$1.defaultMacroClassloader(Global.scala:469)
[error] 	at scala.reflect.macros.runtime.MacroRuntimes$MacroRuntimeResolver.resolveRuntime(MacroRuntimes.scala:76)
[error] 	at scala.reflect.macros.runtime.MacroRuntimes.$anonfun$standardMacroRuntime$3(MacroRuntimes.scala:38)
[error] 	at scala.collection.mutable.MapLike.getOrElseUpdate(MapLike.scala:206)
[error] 	at scala.collection.mutable.MapLike.getOrElseUpdate$(MapLike.scala:203)
[error] 	at scala.collection.mutable.AbstractMap.getOrElseUpdate(Map.scala:80)
[error] 	at scala.reflect.macros.runtime.MacroRuntimes.standardMacroRuntime(MacroRuntimes.scala:38)
[error] 	at scala.reflect.macros.runtime.MacroRuntimes.standardMacroRuntime$(MacroRuntimes.scala:31)
[error] 	at scala.tools.nsc.Global$$anon$1.standardMacroRuntime(Global.scala:469)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins$$anon$14.default(AnalyzerPlugins.scala:448)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins$$anon$14.default(AnalyzerPlugins.scala:445)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins.invoke(AnalyzerPlugins.scala:401)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins.pluginsMacroRuntime(AnalyzerPlugins.scala:445)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins.pluginsMacroRuntime$(AnalyzerPlugins.scala:445)
[error] 	at scala.tools.nsc.Global$$anon$1.pluginsMacroRuntime(Global.scala:469)
[error] 	at scala.reflect.macros.runtime.MacroRuntimes.macroRuntime(MacroRuntimes.scala:25)
[error] 	at scala.reflect.macros.runtime.MacroRuntimes.macroRuntime$(MacroRuntimes.scala:25)
[error] 	at scala.tools.nsc.Global$$anon$1.macroRuntime(Global.scala:469)
[error] 	at scala.tools.nsc.typechecker.Macros$MacroExpander.$anonfun$expand$1(Macros.scala:619)
[error] 	at scala.tools.nsc.Global.withInfoLevel(Global.scala:219)
[error] 	at scala.tools.nsc.typechecker.Macros$MacroExpander.expand(Macros.scala:613)
[error] 	at scala.tools.nsc.typechecker.Macros$MacroExpander.apply(Macros.scala:600)
[error] 	at scala.tools.nsc.typechecker.Macros.standardMacroExpand(Macros.scala:764)
[error] 	at scala.tools.nsc.typechecker.Macros.standardMacroExpand$(Macros.scala:762)
[error] 	at scala.tools.nsc.Global$$anon$1.standardMacroExpand(Global.scala:469)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins$$anon$12.default(AnalyzerPlugins.scala:432)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins$$anon$12.default(AnalyzerPlugins.scala:429)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins.invoke(AnalyzerPlugins.scala:401)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins.pluginsMacroExpand(AnalyzerPlugins.scala:429)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins.pluginsMacroExpand$(AnalyzerPlugins.scala:429)
[error] 	at scala.tools.nsc.Global$$anon$1.pluginsMacroExpand(Global.scala:469)
[error] 	at scala.tools.nsc.typechecker.Macros.macroExpand(Macros.scala:757)
[error] 	at scala.tools.nsc.typechecker.Macros.macroExpand$(Macros.scala:757)
[error] 	at scala.tools.nsc.Global$$anon$1.macroExpand(Global.scala:469)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.vanillaAdapt$1(Typers.scala:1163)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1223)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1196)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5631)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:5701)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5572)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5617)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.$anonfun$typed1$38(Typers.scala:4746)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:693)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4748)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4776)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5571)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5617)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:5701)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5572)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5617)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.$anonfun$typed1$38(Typers.scala:4746)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:693)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4748)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4776)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5571)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5617)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:5701)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5572)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5617)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.$anonfun$typed1$38(Typers.scala:4746)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:693)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4748)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4776)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5571)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5617)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.computeType(Typers.scala:5692)
[error] 	at scala.tools.nsc.typechecker.Namers$Namer.assignTypeToTree(Namers.scala:1079)
[error] 	at scala.tools.nsc.typechecker.Namers$Namer.valDefSig(Namers.scala:1629)
[error] 	at scala.tools.nsc.typechecker.Namers$Namer.memberSig(Namers.scala:1798)
[error] 	at scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:1763)
[error] 	at scala.tools.nsc.typechecker.Namers$Namer$ValTypeCompleter.completeImpl(Namers.scala:910)
[error] 	at scala.tools.nsc.typechecker.Namers$LockingTypeCompleter.complete(Namers.scala:1960)
[error] 	at scala.tools.nsc.typechecker.Namers$LockingTypeCompleter.complete$(Namers.scala:1958)
[error] 	at scala.tools.nsc.typechecker.Namers$TypeCompleterBase.complete(Namers.scala:1953)
[error] 	at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1530)
[error] 	at scala.reflect.internal.Symbols$Symbol.initialize(Symbols.scala:1678)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5240)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5617)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:5681)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.$anonfun$typedStats$10(Typers.scala:3264)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3264)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1999)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedModuleDef(Typers.scala:1868)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5538)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5617)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:5681)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.$anonfun$typedStats$10(Typers.scala:3264)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3264)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedPackageDef$1(Typers.scala:5247)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5540)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5617)
[error] 	at scala.tools.nsc.typechecker.Analyzer$typerFactory$TyperPhase.apply(Analyzer.scala:106)
[error] 	at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:441)
[error] 	at scala.tools.nsc.typechecker.Analyzer$typerFactory$TyperPhase.run(Analyzer.scala:96)
[error] 	at sbt.compiler.Eval.$anonfun$compileAndLoad$1(Eval.scala:248)
[error] 	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
[error] 	at scala.reflect.internal.SymbolTable.enteringPhase(SymbolTable.scala:282)
[error] 	at sbt.compiler.Eval.compile$1(Eval.scala:248)
[error] 	at sbt.compiler.Eval.compileAndLoad(Eval.scala:253)
[error] 	at sbt.compiler.Eval.evalCommon(Eval.scala:218)
[error] 	at sbt.compiler.Eval.evalDefinitions(Eval.scala:161)
[error] 	at sbt.internal.EvaluateConfigurations$.evaluateDefinitions(EvaluateConfigurations.scala:326)
[error] 	at sbt.internal.EvaluateConfigurations$.evaluateSbtFile(EvaluateConfigurations.scala:151)
[error] 	at sbt.internal.Load$.loadSettingsFile$1(Load.scala:1136)
[error] 	at sbt.internal.Load$.$anonfun$discoverProjects$2(Load.scala:1144)
[error] 	at scala.collection.MapLike.getOrElse(MapLike.scala:127)
[error] 	at scala.collection.MapLike.getOrElse$(MapLike.scala:125)
[error] 	at scala.collection.AbstractMap.getOrElse(Map.scala:59)
[error] 	at sbt.internal.Load$.memoLoadSettingsFile$1(Load.scala:1143)
[error] 	at sbt.internal.Load$.$anonfun$discoverProjects$4(Load.scala:1151)
[error] 	at scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:233)
[error] 	at scala.collection.mutable.ResizableArray.foreach(ResizableArray.scala:58)
[error] 	at scala.collection.mutable.ResizableArray.foreach$(ResizableArray.scala:51)
[error] 	at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:47)
[error] 	at scala.collection.TraversableLike.map(TraversableLike.scala:233)
[error] 	at scala.collection.TraversableLike.map$(TraversableLike.scala:226)
[error] 	at scala.collection.AbstractTraversable.map(Traversable.scala:104)
[error] 	at sbt.internal.Load$.loadFiles$1(Load.scala:1151)
[error] 	at sbt.internal.Load$.discoverProjects(Load.scala:1165)
[error] 	at sbt.internal.Load$.discover$1(Load.scala:862)
[error] 	at sbt.internal.Load$.loadTransitive(Load.scala:937)
[error] 	at sbt.internal.Load$.loadProjects$1(Load.scala:726)
[error] 	at sbt.internal.Load$.$anonfun$loadUnit$11(Load.scala:729)
[error] 	at sbt.internal.Load$.timed(Load.scala:1395)
[error] 	at sbt.internal.Load$.$anonfun$loadUnit$1(Load.scala:729)
[error] 	at sbt.internal.Load$.timed(Load.scala:1395)
[error] 	at sbt.internal.Load$.loadUnit(Load.scala:688)
[error] 	at sbt.internal.Load$.$anonfun$builtinLoader$4(Load.scala:484)
[error] 	at sbt.internal.BuildLoader$.$anonfun$componentLoader$5(BuildLoader.scala:176)
[error] 	at sbt.internal.BuildLoader.apply(BuildLoader.scala:241)
[error] 	at sbt.internal.Load$.loadURI$1(Load.scala:546)
[error] 	at sbt.internal.Load$.loadAll(Load.scala:562)
[error] 	at sbt.internal.Load$.loadURI(Load.scala:492)
[error] 	at sbt.internal.Load$.load(Load.scala:471)
[error] 	at sbt.internal.Load$.$anonfun$apply$1(Load.scala:251)
[error] 	at sbt.internal.Load$.timed(Load.scala:1395)
[error] 	at sbt.internal.Load$.apply(Load.scala:251)
[error] 	at sbt.internal.Load$.defaultLoad(Load.scala:69)
[error] 	at sbt.BuiltinCommands$.liftedTree1$1(Main.scala:829)
[error] 	at sbt.BuiltinCommands$.doLoadProject(Main.scala:829)
[error] 	at sbt.BuiltinCommands$.$anonfun$loadProjectImpl$2(Main.scala:800)
[error] 	at sbt.Command$.$anonfun$applyEffect$4(Command.scala:142)
[error] 	at sbt.Command$.$anonfun$applyEffect$2(Command.scala:137)
[error] 	at sbt.Command$.process(Command.scala:181)
[error] 	at sbt.MainLoop$.processCommand(MainLoop.scala:151)
[error] 	at sbt.MainLoop$.$anonfun$next$2(MainLoop.scala:139)
[error] 	at sbt.State$$anon$1.runCmd$1(State.scala:246)
[error] 	at sbt.State$$anon$1.process(State.scala:250)
[error] 	at sbt.MainLoop$.$anonfun$next$1(MainLoop.scala:139)
[error] 	at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:16)
[error] 	at sbt.MainLoop$.next(MainLoop.scala:139)
[error] 	at sbt.MainLoop$.run(MainLoop.scala:132)
[error] 	at sbt.MainLoop$.$anonfun$runWithNewLog$1(MainLoop.scala:110)
[error] 	at sbt.io.Using.apply(Using.scala:22)
[error] 	at sbt.MainLoop$.runWithNewLog(MainLoop.scala:104)
[error] 	at sbt.MainLoop$.runAndClearLast(MainLoop.scala:59)
[error] 	at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:44)
[error] 	at sbt.MainLoop$.runLogged(MainLoop.scala:35)
[error] 	at sbt.StandardMain$.runManaged(Main.scala:138)
[error] 	at sbt.xMain.run(Main.scala:89)
[error] 	at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:111)
[error] 	at xsbt.boot.Launch$.withContextLoader(Launch.scala:130)
[error] 	at xsbt.boot.Launch$.run(Launch.scala:111)
[error] 	at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:37)
[error] 	at xsbt.boot.Launch$.launch(Launch.scala:119)
[error] 	at xsbt.boot.Launch$.apply(Launch.scala:20)
[error] 	at xsbt.boot.Boot$.runImpl(Boot.scala:56)
[error] 	at xsbt.boot.Boot$.main(Boot.scala:18)
[error] 	at xsbt.boot.Boot.main(Boot.scala)
[error] Caused by: java.lang.RuntimeException: /packages cannot be represented as URI
[error] 	at java.base/jdk.internal.jrtfs.JrtPath.toUri(JrtPath.java:176)
[error] 	at scala.tools.nsc.classpath.JrtClassPath.asURLs(DirectoryClassPath.scala:204)
[error] 	at scala.tools.nsc.classpath.AggregateClassPath.$anonfun$asURLs$1(AggregateClassPath.scala:55)
[error] 	at scala.collection.TraversableLike.$anonfun$flatMap$1(TraversableLike.scala:240)
[error] 	at scala.collection.Iterator.foreach(Iterator.scala:937)
[error] 	at scala.collection.Iterator.foreach$(Iterator.scala:937)
[error] 	at scala.collection.AbstractIterator.foreach(Iterator.scala:1425)
[error] 	at scala.collection.IterableLike.foreach(IterableLike.scala:70)
[error] 	at scala.collection.IterableLike.foreach$(IterableLike.scala:69)
[error] 	at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
[error] 	at scala.collection.TraversableLike.flatMap(TraversableLike.scala:240)
[error] 	at scala.collection.TraversableLike.flatMap$(TraversableLike.scala:237)
[error] 	at scala.collection.AbstractTraversable.flatMap(Traversable.scala:104)
[error] 	at scala.tools.nsc.classpath.AggregateClassPath.asURLs(AggregateClassPath.scala:55)
[error] 	at scala.tools.nsc.typechecker.Macros.findMacroClassLoader(Macros.scala:66)
[error] 	at scala.tools.nsc.typechecker.Macros.findMacroClassLoader$(Macros.scala:65)
[error] 	at scala.tools.nsc.Global$$anon$1.findMacroClassLoader(Global.scala:469)
[error] 	at scala.reflect.macros.runtime.MacroRuntimes.$anonfun$defaultMacroClassloaderCache$2(MacroRuntimes.scala:56)
[error] 	at scala.reflect.internal.SymbolTable$perRunCaches$$anon$1.apply(SymbolTable.scala:457)
[error] 	at scala.reflect.macros.runtime.MacroRuntimes.defaultMacroClassloader(MacroRuntimes.scala:58)
[error] 	at scala.reflect.macros.runtime.MacroRuntimes.defaultMacroClassloader$(MacroRuntimes.scala:58)
[error] 	at scala.tools.nsc.Global$$anon$1.defaultMacroClassloader(Global.scala:469)
[error] 	at scala.reflect.macros.runtime.MacroRuntimes$MacroRuntimeResolver.resolveRuntime(MacroRuntimes.scala:76)
[error] 	at scala.reflect.macros.runtime.MacroRuntimes.$anonfun$standardMacroRuntime$3(MacroRuntimes.scala:38)
[error] 	at scala.collection.mutable.MapLike.getOrElseUpdate(MapLike.scala:206)
[error] 	at scala.collection.mutable.MapLike.getOrElseUpdate$(MapLike.scala:203)
[error] 	at scala.collection.mutable.AbstractMap.getOrElseUpdate(Map.scala:80)
[error] 	at scala.reflect.macros.runtime.MacroRuntimes.standardMacroRuntime(MacroRuntimes.scala:38)
[error] 	at scala.reflect.macros.runtime.MacroRuntimes.standardMacroRuntime$(MacroRuntimes.scala:31)
[error] 	at scala.tools.nsc.Global$$anon$1.standardMacroRuntime(Global.scala:469)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins$$anon$14.default(AnalyzerPlugins.scala:448)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins$$anon$14.default(AnalyzerPlugins.scala:445)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins.invoke(AnalyzerPlugins.scala:401)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins.pluginsMacroRuntime(AnalyzerPlugins.scala:445)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins.pluginsMacroRuntime$(AnalyzerPlugins.scala:445)
[error] 	at scala.tools.nsc.Global$$anon$1.pluginsMacroRuntime(Global.scala:469)
[error] 	at scala.reflect.macros.runtime.MacroRuntimes.macroRuntime(MacroRuntimes.scala:25)
[error] 	at scala.reflect.macros.runtime.MacroRuntimes.macroRuntime$(MacroRuntimes.scala:25)
[error] 	at scala.tools.nsc.Global$$anon$1.macroRuntime(Global.scala:469)
[error] 	at scala.tools.nsc.typechecker.Macros$MacroExpander.$anonfun$expand$1(Macros.scala:619)
[error] 	at scala.tools.nsc.Global.withInfoLevel(Global.scala:219)
[error] 	at scala.tools.nsc.typechecker.Macros$MacroExpander.expand(Macros.scala:613)
[error] 	at scala.tools.nsc.typechecker.Macros$MacroExpander.apply(Macros.scala:600)
[error] 	at scala.tools.nsc.typechecker.Macros.standardMacroExpand(Macros.scala:764)
[error] 	at scala.tools.nsc.typechecker.Macros.standardMacroExpand$(Macros.scala:762)
[error] 	at scala.tools.nsc.Global$$anon$1.standardMacroExpand(Global.scala:469)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins$$anon$12.default(AnalyzerPlugins.scala:432)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins$$anon$12.default(AnalyzerPlugins.scala:429)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins.invoke(AnalyzerPlugins.scala:401)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins.pluginsMacroExpand(AnalyzerPlugins.scala:429)
[error] 	at scala.tools.nsc.typechecker.AnalyzerPlugins.pluginsMacroExpand$(AnalyzerPlugins.scala:429)
[error] 	at scala.tools.nsc.Global$$anon$1.pluginsMacroExpand(Global.scala:469)
[error] 	at scala.tools.nsc.typechecker.Macros.macroExpand(Macros.scala:757)
[error] 	at scala.tools.nsc.typechecker.Macros.macroExpand$(Macros.scala:757)
[error] 	at scala.tools.nsc.Global$$anon$1.macroExpand(Global.scala:469)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.vanillaAdapt$1(Typers.scala:1163)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1223)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1196)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5631)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:5701)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5572)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5617)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.$anonfun$typed1$38(Typers.scala:4746)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:693)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4748)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4776)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5571)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5617)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:5701)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5572)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5617)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.$anonfun$typed1$38(Typers.scala:4746)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:693)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4748)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4776)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5571)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5617)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:5701)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5572)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5617)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.$anonfun$typed1$38(Typers.scala:4746)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:693)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4748)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4776)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5571)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5617)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.computeType(Typers.scala:5692)
[error] 	at scala.tools.nsc.typechecker.Namers$Namer.assignTypeToTree(Namers.scala:1079)
[error] 	at scala.tools.nsc.typechecker.Namers$Namer.valDefSig(Namers.scala:1629)
[error] 	at scala.tools.nsc.typechecker.Namers$Namer.memberSig(Namers.scala:1798)
[error] 	at scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:1763)
[error] 	at scala.tools.nsc.typechecker.Namers$Namer$ValTypeCompleter.completeImpl(Namers.scala:910)
[error] 	at scala.tools.nsc.typechecker.Namers$LockingTypeCompleter.complete(Namers.scala:1960)
[error] 	at scala.tools.nsc.typechecker.Namers$LockingTypeCompleter.complete$(Namers.scala:1958)
[error] 	at scala.tools.nsc.typechecker.Namers$TypeCompleterBase.complete(Namers.scala:1953)
[error] 	at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1530)
[error] 	at scala.reflect.internal.Symbols$Symbol.initialize(Symbols.scala:1678)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5240)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5617)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:5681)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.$anonfun$typedStats$10(Typers.scala:3264)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3264)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1999)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedModuleDef(Typers.scala:1868)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5538)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5617)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:5681)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.$anonfun$typedStats$10(Typers.scala:3264)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3264)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typedPackageDef$1(Typers.scala:5247)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5540)
[error] 	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5617)
[error] 	at scala.tools.nsc.typechecker.Analyzer$typerFactory$TyperPhase.apply(Analyzer.scala:106)
[error] 	at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:441)
[error] 	at scala.tools.nsc.typechecker.Analyzer$typerFactory$TyperPhase.run(Analyzer.scala:96)
[error] 	at sbt.compiler.Eval.$anonfun$compileAndLoad$1(Eval.scala:248)
[error] 	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
[error] 	at scala.reflect.internal.SymbolTable.enteringPhase(SymbolTable.scala:282)
[error] 	at sbt.compiler.Eval.compile$1(Eval.scala:248)
[error] 	at sbt.compiler.Eval.compileAndLoad(Eval.scala:253)
[error] 	at sbt.compiler.Eval.evalCommon(Eval.scala:218)
[error] 	at sbt.compiler.Eval.evalDefinitions(Eval.scala:161)
[error] 	at sbt.internal.EvaluateConfigurations$.evaluateDefinitions(EvaluateConfigurations.scala:326)
[error] 	at sbt.internal.EvaluateConfigurations$.evaluateSbtFile(EvaluateConfigurations.scala:151)
[error] 	at sbt.internal.Load$.loadSettingsFile$1(Load.scala:1136)
[error] 	at sbt.internal.Load$.$anonfun$discoverProjects$2(Load.scala:1144)
[error] 	at scala.collection.MapLike.getOrElse(MapLike.scala:127)
[error] 	at scala.collection.MapLike.getOrElse$(MapLike.scala:125)
[error] 	at scala.collection.AbstractMap.getOrElse(Map.scala:59)
[error] 	at sbt.internal.Load$.memoLoadSettingsFile$1(Load.scala:1143)
[error] 	at sbt.internal.Load$.$anonfun$discoverProjects$4(Load.scala:1151)
[error] 	at scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:233)
[error] 	at scala.collection.mutable.ResizableArray.foreach(ResizableArray.scala:58)
[error] 	at scala.collection.mutable.ResizableArray.foreach$(ResizableArray.scala:51)
[error] 	at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:47)
[error] 	at scala.collection.TraversableLike.map(TraversableLike.scala:233)
[error] 	at scala.collection.TraversableLike.map$(TraversableLike.scala:226)
[error] 	at scala.collection.AbstractTraversable.map(Traversable.scala:104)
[error] 	at sbt.internal.Load$.loadFiles$1(Load.scala:1151)
[error] 	at sbt.internal.Load$.discoverProjects(Load.scala:1165)
[error] 	at sbt.internal.Load$.discover$1(Load.scala:862)
[error] 	at sbt.internal.Load$.loadTransitive(Load.scala:937)
[error] 	at sbt.internal.Load$.loadProjects$1(Load.scala:726)
[error] 	at sbt.internal.Load$.$anonfun$loadUnit$11(Load.scala:729)
[error] 	at sbt.internal.Load$.timed(Load.scala:1395)
[error] 	at sbt.internal.Load$.$anonfun$loadUnit$1(Load.scala:729)
[error] 	at sbt.internal.Load$.timed(Load.scala:1395)
[error] 	at sbt.internal.Load$.loadUnit(Load.scala:688)
[error] 	at sbt.internal.Load$.$anonfun$builtinLoader$4(Load.scala:484)
[error] 	at sbt.internal.BuildLoader$.$anonfun$componentLoader$5(BuildLoader.scala:176)
[error] 	at sbt.internal.BuildLoader.apply(BuildLoader.scala:241)
[error] 	at sbt.internal.Load$.loadURI$1(Load.scala:546)
[error] 	at sbt.internal.Load$.loadAll(Load.scala:562)
[error] 	at sbt.internal.Load$.loadURI(Load.scala:492)
[error] 	at sbt.internal.Load$.load(Load.scala:471)
[error] 	at sbt.internal.Load$.$anonfun$apply$1(Load.scala:251)
[error] 	at sbt.internal.Load$.timed(Load.scala:1395)
[error] 	at sbt.internal.Load$.apply(Load.scala:251)
[error] 	at sbt.internal.Load$.defaultLoad(Load.scala:69)
[error] 	at sbt.BuiltinCommands$.liftedTree1$1(Main.scala:829)
[error] 	at sbt.BuiltinCommands$.doLoadProject(Main.scala:829)
[error] 	at sbt.BuiltinCommands$.$anonfun$loadProjectImpl$2(Main.scala:800)
[error] 	at sbt.Command$.$anonfun$applyEffect$4(Command.scala:142)
[error] 	at sbt.Command$.$anonfun$applyEffect$2(Command.scala:137)
[error] 	at sbt.Command$.process(Command.scala:181)
[error] 	at sbt.MainLoop$.processCommand(MainLoop.scala:151)
[error] 	at sbt.MainLoop$.$anonfun$next$2(MainLoop.scala:139)
[error] 	at sbt.State$$anon$1.runCmd$1(State.scala:246)
[error] 	at sbt.State$$anon$1.process(State.scala:250)
[error] 	at sbt.MainLoop$.$anonfun$next$1(MainLoop.scala:139)
[error] 	at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:16)
[error] 	at sbt.MainLoop$.next(MainLoop.scala:139)
[error] 	at sbt.MainLoop$.run(MainLoop.scala:132)
[error] 	at sbt.MainLoop$.$anonfun$runWithNewLog$1(MainLoop.scala:110)
[error] 	at sbt.io.Using.apply(Using.scala:22)
[error] 	at sbt.MainLoop$.runWithNewLog(MainLoop.scala:104)
[error] 	at sbt.MainLoop$.runAndClearLast(MainLoop.scala:59)
[error] 	at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:44)
[error] 	at sbt.MainLoop$.runLogged(MainLoop.scala:35)
[error] 	at sbt.StandardMain$.runManaged(Main.scala:138)
[error] 	at sbt.xMain.run(Main.scala:89)
[error] 	at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:111)
[error] 	at xsbt.boot.Launch$.withContextLoader(Launch.scala:130)
[error] 	at xsbt.boot.Launch$.run(Launch.scala:111)
[error] 	at xsbt.boot.Launch$$anonfun$apply$1.apply(Launch.scala:37)
[error] 	at xsbt.boot.Launch$.launch(Launch.scala:119)
[error] 	at xsbt.boot.Launch$.apply(Launch.scala:20)
[error] 	at xsbt.boot.Boot$.runImpl(Boot.scala:56)
[error] 	at xsbt.boot.Boot$.main(Boot.scala:18)
[error] 	at xsbt.boot.Boot.main(Boot.scala)
[error] java.io.IOError: java.lang.RuntimeException: /packages cannot be represented as URI
[error] Use 'last' for the full log.
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore?

Not sure if this is because vexriscv_smp must use linux-on-litex-vexriscv; something is broken in my environment; this is just a vexriscv bug; or litex is calling something wrong?

@Dolu1990
Copy link
Collaborator

Dolu1990 commented Nov 5, 2020

Hi,

Basicaly, when the cpu configure asked isn't already pre-generated into the pythondata repo, the flow invoke the VexRiscv generation to fill its netlist cache.

This is done by running the VexRiscv SBT project, and here the issue seem to be related to some issue between SBT and the java environnement installed.

See https://stackoverflow.com/questions/61271015/sbt-fails-with-string-class-is-broken

Homebrew maintainers have added a dependency to JDK 13 because they want to use more brew dependencies (brew#50649). This causes sbt to use JDK 13 even when java available on PATH is JDK 8 or 11. To prevent sbt from running on JDK 13, install jEnv or switch to using SDKMAN.

What give the following to you ? :

java --version
javac --version

@daveshah1
Copy link
Collaborator Author

daveshah1 commented Nov 5, 2020

Looks like I was on OpenJDK 14. Switching to OpenJDK 10 which I also had installed and I get a new failure:

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.google.protobuf.UnsafeUtil (file:/home/david/.sbt/boot/scala-2.12.7/org.scala-sbt/sbt/1.2.7/protobuf-java-3.3.1.jar) to field java.nio.Buffer.address
WARNING: Please consider reporting this to the maintainers of com.google.protobuf.UnsafeUtil
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
[info] Loading settings for project all from build.sbt ...
[info] Set current project to VexRiscv (in build file:/home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/VexRiscv/)
[info] Updating ProjectRef(uri("file:/home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/SpinalHDL/"), "sim")...
[info] Updating ProjectRef(uri("file:/home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/SpinalHDL/"), "idslpayload")...
[info] Done updating.
[info] Updating ProjectRef(uri("file:/home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/SpinalHDL/"), "idslplugin")...
[info] Done updating.
[info] Done updating.
[info] Updating ProjectRef(uri("file:/home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/SpinalHDL/"), "core")...
[info] Done updating.
[info] Updating ProjectRef(uri("file:/home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/SpinalHDL/"), "lib")...
[info] Done updating.
[info] Updating ...
[info] Done updating.
[warn] There may be incompatibilities among your library dependencies; run 'evicted' to see detailed eviction warnings.
fatal: not a git repository: /home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/VexRiscv/../../../../.git/modules/pythondata_cpu_vexriscv_smp/verilog/ext/VexRiscv
[info] Compiling 1 Scala source to /home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/SpinalHDL/idslpayload/target/scala-2.11/classes ...
[info] Compiling 10 Scala sources and 6 Java sources to /home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/SpinalHDL/sim/target/scala-2.11/classes ...
[info] Done compiling.
[info] Compiling 2 Scala sources to /home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/SpinalHDL/idslplugin/target/scala-2.11/classes ...
[info] Packaging /home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/SpinalHDL/idslpayload/target/scala-2.11/spinalhdl-idsl-payload_2.11-1.4.2.jar ...
[info] Done packaging.
[warn] there were 5 deprecation warnings; re-run with -deprecation for details
[warn] one warning found
[info] Done compiling.
[info] Packaging /home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/SpinalHDL/idslplugin/target/scala-2.11/spinalhdl-idsl-plugin_2.11-1.4.2.jar ...
[info] Done packaging.
[warn] there was one deprecation warning; re-run with -deprecation for details
[warn] one warning found
[warn] bootstrap class path not set in conjunction with -source 7
[info] /home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/SpinalHDL/sim/src/main/java/spinal/sim/DynamicCompiler.java: /home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/SpinalHDL/sim/src/main/java/spinal/sim/DynamicCompiler.java uses or overrides a deprecated API.
[info] /home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/SpinalHDL/sim/src/main/java/spinal/sim/DynamicCompiler.java: Recompile with -Xlint:deprecation for details.
[info] /home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/SpinalHDL/sim/src/main/java/spinal/sim/DynamicCompiler.java: /home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/SpinalHDL/sim/src/main/java/spinal/sim/DynamicCompiler.java uses unchecked or unsafe operations.
[info] /home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/SpinalHDL/sim/src/main/java/spinal/sim/DynamicCompiler.java: Recompile with -Xlint:unchecked for details.
[info] Done compiling.
[info] Packaging /home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/SpinalHDL/sim/target/scala-2.11/spinalhdl-sim_2.11-1.4.2.jar ...
[info] Done packaging.
[error] java.lang.RuntimeException: Nonzero exit value: 128
[error] 	at scala.sys.package$.error(package.scala:26)
[error] 	at scala.sys.process.ProcessBuilderImpl$AbstractBuilder.slurp(ProcessBuilderImpl.scala:134)
[error] 	at scala.sys.process.ProcessBuilderImpl$AbstractBuilder.$bang$bang(ProcessBuilderImpl.scala:104)
[error] 	at $f0a58d4444443cfbe555$.liftedTree1$1(build.sbt:82)
[error] 	at $f0a58d4444443cfbe555$.gitHash(build.sbt:81)
[error] 	at $f0a58d4444443cfbe555$.$anonfun$core$7(build.sbt:143)
[error] 	at scala.Function1.$anonfun$compose$1(Function1.scala:44)
[error] 	at sbt.internal.util.$tilde$greater.$anonfun$$u2219$1(TypeFunctions.scala:40)
[error] 	at sbt.std.Transform$$anon$4.work(System.scala:67)
[error] 	at sbt.Execute.$anonfun$submit$2(Execute.scala:269)
[error] 	at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:16)
[error] 	at sbt.Execute.work(Execute.scala:278)
[error] 	at sbt.Execute.$anonfun$submit$1(Execute.scala:269)
[error] 	at sbt.ConcurrentRestrictions$$anon$4.$anonfun$submitValid$1(ConcurrentRestrictions.scala:178)
[error] 	at sbt.CompletionService$$anon$2.call(CompletionService.scala:37)
[error] 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error] 	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
[error] 	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
[error] 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
[error] 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
[error] 	at java.base/java.lang.Thread.run(Thread.java:844)
[error] (ProjectRef(uri("file:/home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/SpinalHDL/"), "core") / Compile / managedSources) Nonzero exit value: 128

The fatal: not a git repository: line seems to be the pertinent problem. I installed the pythondata module using

pip install git+https://github.com/litex-hub/pythondata-cpu-vexriscv-smp.git

Maybe I should have used the setup.py develop route instead

@Dolu1990
Copy link
Collaborator

Dolu1990 commented Nov 5, 2020

not a git repository Hoo right, so, it seem like the clone of https://github.com/litex-hub/pythondata-cpu-vexriscv-smp.git was wasn't done recursively

Basicaly, in :
/home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/VexRiscv/../../../../.git/modules/pythondata_cpu_vexriscv_smp/verilog/ext/VexRiscv
And
/home/david/.local/lib/python3.8/site-packages/pythondata_cpu_vexriscv_smp/verilog/ext/VexRiscv/../../../../.git/modules/pythondata_cpu_vexriscv_smp/verilog/ext/SpinalHDL

Should be VexRiscv repo and SpinalHDL repo (see https://github.com/litex-hub/pythondata-cpu-vexriscv-smp/tree/master/pythondata_cpu_vexriscv_smp/verilog/ext)

@enjoy-digital
Copy link
Owner

enjoy-digital commented Nov 5, 2020

pip install is indeed probably not doing the recursive clone. @daveshah1 can you eventually try with a manual recursive clone of https://github.com/litex-hub/pythondata-cpu-vexriscv-smp.git for now and setup.py develop? Or with: ./litex_setup.py init and then ./litex_setup.py install?

@daveshah1
Copy link
Collaborator Author

I can confirm that the setup.py develop route works as expected

@mithro
Copy link
Collaborator

mithro commented Nov 5, 2020

Currently looks like https://github.com/litex-hub/pythondata-cpu-vexriscv-smp is generated by hand rather than using the https://github.com/litex-hub/pythondata-auto tool to generate it?

@Dolu1990
Copy link
Collaborator

Dolu1990 commented Nov 5, 2020

@mithro Yes, i wasn't aware of the flow, so i copied the none smp one and modified by hand.

@mithro
Copy link
Collaborator

mithro commented Nov 5, 2020

@Dolu1990 -- I had a todo item to fix up pythondata-auto tool to rebuild the VexRISCV verilog as part of the auto-generation flow.

@mithro
Copy link
Collaborator

mithro commented Nov 5, 2020

@Dolu1990 -- Added litex-hub/pythondata-cpu-vexriscv_smp#1 to track getting pythondata-cpu-vexriscv_smp be autogenerated.

@mithro
Copy link
Collaborator

mithro commented Nov 5, 2020

I created litex-hub/pythondata-auto#4 to track adding auto-generation of verilog as part of the pythondata-auto tool.

@mithro
Copy link
Collaborator

mithro commented Nov 5, 2020

@Dolu1990 - I also created litex-hub/pythondata-auto#5 about the README not saying that the repository is generated using the https://github.com/litex-hub/pythondata-auto tool.

@enjoy-digital
Copy link
Owner

We can probably close this since issues have been created in the specific repositories.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants