chipsalliance / rocket-chip

Rocket Chip Generator
Other
3.17k stars 1.12k forks source link

build of emulator under windows 10 linux subsystem fails. #681

Closed ghost closed 2 years ago

ghost commented 7 years ago

On windows 10 Linux subsystem, build of emulator fails with the following Steps taken before error: followed through verilator install from git, as per chisel page. Built riscv-tools with more luck then anything else (beats me, it was broken for a month or so, and then worked. I'm guilty of trying all the knobs).

: parabellum@DESKTOP-410PS4S:/mnt/c/Users/jchay/Documents/GitHub/rocket-chip/emulator$ make mkdir -p /mnt/c/Users/jchay/Documents/GitHub/rocket-chip/emulator/generated-src/ cd /mnt/c/Users/jchay/Documents/GitHub/rocket-chip && java -Xmx2G -Xss8M -XX:MaxPermSize=256M -jar /mnt/c/Users/jchay/Do cuments/GitHub/rocket-chip/sbt-launch.jar "run-main rocketchip.Generator /mnt/c/Users/jchay/Documents/GitHub/rocket-chip /emulator/generated-src rocketchip TestHarness rocketchip DefaultConfig" Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256M; support was removed in 8.0 [info] Loading project definition from /mnt/c/Users/jchay/Documents/GitHub/rocket-chip/project Using addons: [info] Set current project to rocketchip (in build file:/mnt/c/Users/jchay/Documents/GitHub/rocket-chip/) [info] Compiling 1 Scala source to /mnt/c/Users/jchay/Documents/GitHub/rocket-chip/chisel3/target/scala-2.11/classes... [info] Packaging /mnt/c/Users/jchay/Documents/GitHub/rocket-chip/chisel3/target/scala-2.11/chisel3_2.11-3.1-SNAPSHOT.jar ... [info] Done packaging. [info] Compiling 217 Scala sources to /mnt/c/Users/jchay/Documents/GitHub/rocket-chip/target/scala-2.11/classes... [error] /mnt/c/Users/jchay/Documents/GitHub/rocket-chip/src/main/scala/groundtest/DummyPTW.scala:33: value asTypeOf is n ot a member of chisel3.core.UInt [error] val s2_resp = Wire(init = 0.U.asTypeOf(new PTWResp)) [error] ^ [error] /mnt/c/Users/jchay/Documents/GitHub/rocket-chip/src/main/scala/groundtest/DummyPTW.scala:49: value asTypeOf is n ot a member of chisel3.core.UInt [error] requestor.status := 0.U.asTypeOf(requestor.status) [error] ^ [error] /mnt/c/Users/jchay/Documents/GitHub/rocket-chip/src/main/scala/rocket/CSR.scala:381: value asTypeOf is not a mem ber of chisel3.core.UInt [error] val read_sstatus = Wire(init = 0.U.asTypeOf(new MStatus)) [error] ^ [error] /mnt/c/Users/jchay/Documents/GitHub/rocket-chip/src/main/scala/rocket/CSR.scala:425: value asTypeOf is not a mem ber of chisel3.core.UInt [error] val read_pmp = reg_pmp.padTo(CSR.maxPMPs, 0.U.asTypeOf(new PMP)) [error] ^ [error] /mnt/c/Users/jchay/Documents/GitHub/rocket-chip/src/main/scala/rocket/CSR.scala:611: value asTypeOf is not a mem ber of chisel3.core.UInt [error] val new_mip = readModifyWriteCSR(io.rw.cmd, reg_mip.asUInt, io.rw.wdata).asTypeOf(new MIP) [error] ^ [error] /mnt/c/Users/jchay/Documents/GitHub/rocket-chip/src/main/scala/rocket/PMP.scala:123: value asTypeOf is not a mem ber of chisel3.core.UInt [error] ((true.B, 0.U.asTypeOf(new PMP)) /: pmps) { case ((h, prev), pmp) => [error] ^ [error] /mnt/c/Users/jchay/Documents/GitHub/rocket-chip/src/main/scala/rocket/PMP.scala:142: value asTypeOf is not a mem ber of chisel3.core.UInt [error] val pmp0 = Wire(init = 0.U.asTypeOf(new PMP)) [error] ^ [error] /mnt/c/Users/jchay/Documents/GitHub/rocket-chip/src/main/scala/rocket/Rocket.scala:7: object withReset is not a member of package chisel3.core [error] import chisel3.core.withReset [error] ^ [error] /mnt/c/Users/jchay/Documents/GitHub/rocket-chip/src/main/scala/rocket/Rocket.scala:176: not found: value withRes et [error] ibuf.io.imem <> (if (usingCompressed) withReset(reset || take_pc) { Queue(io.imem.resp, 1, flow = true) } else io.imem.resp) [error] ^ [error] /mnt/c/Users/jchay/Documents/GitHub/rocket-chip/src/main/scala/rocket/TLB.scala:79: value asTypeOf is not a memb er of Chisel.UInt [error] val entries = regentries.map(.asTypeOf(new Entry)) [error] ^ [error] /mnt/c/Users/jchay/Documents/GitHub/rocket-chip/src/main/scala/rocket/TLB.scala:98: value ppn is not a member of Nothing [error] Mux(vm_enabled, entries.last.ppn, vpn(ppnBits-1, 0))) [error] ^ [error] /mnt/c/Users/jchay/Documents/GitHub/rocket-chip/src/main/scala/rocket/TLB.scala:119: value level is not a member of Nothing [error] tagMatch = tagMatch && (entries(i).level < j || entries(i).tag(base + pgLevelBits - 1, base) === vpn(base

sorear commented 7 years ago
```
Triple ` on a line before and after marks verbatim blocks in
Markdown and GitHub's markdown-based comment language
```
terpstra commented 7 years ago

It sounds like you either do not have your submodules up-to-date (git submodule update --recursive) or you are on a strange branch. I doubt this has anything to do with Windows.