This commit is contained in:
mingyu shi 2025-02-28 15:31:25 +08:00
parent f68fd0ad55
commit 15fea20a5f
10 changed files with 3 additions and 155 deletions

View File

@ -1,20 +0,0 @@
{
"name": "scala-cli",
"argv": [
"/home/smy/.cache/scalacli/local-repo/bin/scala-cli/scala-cli",
"bsp",
"--json-options",
"/home/smy/UnityChipForXiangShan/.scala-build/ide-options-v2.json",
"--json-launcher-options",
"/home/smy/UnityChipForXiangShan/.scala-build/ide-launcher-options.json",
"--envs-file",
"/home/smy/UnityChipForXiangShan/.scala-build/ide-envs.json",
"/home/smy/UnityChipForXiangShan"
],
"version": "1.6.1",
"bspVersion": "2.1.1",
"languages": [
"scala",
"java"
]
}

View File

@ -1,126 +0,0 @@
error id: `<none>`.
file://<WORKSPACE>/rtl/openxiangshan-kmh-ca892e73-25010301/rtl/AXI.scala
empty definition using pc, found symbol in pc: `<none>`.
empty definition using semanticdb
|empty definition using fallback
non-local guesses:
-chisel3/Int#
-chisel3/util/Int#
-Int#
-scala/Predef.Int#
Document text:
```scala
package axi
import chisel3._
import chisel3.util._
class AXIInterface(val addrWidth: Int, val dataWidth: Int) extends Bundle {
// Read Address Channel
val arid = Output(UInt(4.W))
val araddr = Output(UInt(addrWidth.W))
val arlen = Output(UInt(8.W))
val arsize = Output(UInt(3.W))
val arburst = Output(UInt(2.W))
val arlock = Output(Bool())
val arcache = Output(UInt(4.W))
val arprot = Output(UInt(3.W))
val arvalid = Output(Bool())
val arready = Input(Bool())
// Read Data Channel
val rid = Input(UInt(4.W))
val rdata = Input(UInt(dataWidth.W))
val rresp = Input(UInt(2.W))
val rlast = Input(Bool())
val rvalid = Input(Bool())
val rready = Output(Bool())
// Write Address Channel
val awid = Output(UInt(4.W))
val awaddr = Output(UInt(addrWidth.W))
val awlen = Output(UInt(8.W))
val awsize = Output(UInt(3.W))
val awburst = Output(UInt(2.W))
val awlock = Output(Bool())
val awcache = Output(UInt(4.W))
val awprot = Output(UInt(3.W))
val awvalid = Output(Bool())
val awready = Input(Bool())
// Write Data Channel
val wid = Output(UInt(4.W))
val wdata = Output(UInt(dataWidth.W))
val wstrb = Output(UInt((dataWidth/8).W))
val wlast = Output(Bool())
val wvalid = Output(Bool())
val wready = Input(Bool())
// Write Response Channel
val bid = Input(UInt(4.W))
val bresp = Input(UInt(2.W))
val bvalid = Input(Bool())
val bready = Output(Bool())
}
class AXI(val addrWidth: Int = 32, val dataWidth: Int = 32) extends Module {
val io = IO(new AXIInterface(addrWidth, dataWidth))
// Instantiate channel modules
val readAddr = Module(new ReadAddrChannel(addrWidth))
val readData = Module(new ReadDataChannel(dataWidth))
val writeAddr = Module(new WriteAddrChannel(addrWidth))
val writeData = Module(new WriteDataChannel(dataWidth))
val writeResp = Module(new WriteRespChannel())
// Connect channel modules
io << readAddr.io
io << readData.io
io << writeAddr.io
io << writeData.io
io << writeResp.io
}
// Channel modules to be implemented
class ReadAddrChannel(val addrWidth: Int) extends Module {
val io = IO(new Bundle {
val axi = new ReadAddrInterface(addrWidth)
})
// Implementation to be added
}
class ReadDataChannel(val dataWidth: Int) extends Module {
val io = IO(new Bundle {
val axi = new ReadDataInterface(dataWidth)
})
// Implementation to be added
}
class WriteAddrChannel(val addrWidth: Int) extends Module {
val io = IO(new Bundle {
val axi = new WriteAddrInterface(addrWidth)
})
// Implementation to be added
}
class WriteDataChannel(val dataWidth: Int) extends Module {
val io = IO(new Bundle {
val axi = new WriteDataInterface(dataWidth)
})
// Implementation to be added
}
class WriteRespChannel() extends Module {
val io = IO(new Bundle {
val axi = new WriteRespInterface()
})
// Implementation to be added
}
```
#### Short summary:
empty definition using pc, found symbol in pc: `<none>`.

View File

@ -1,6 +1,6 @@
#FileLock
#Thu Feb 27 19:40:30 CST 2025
server=localhost\:44698
#Fri Feb 28 15:30:34 CST 2025
server=localhost\:45320
hostName=localhost
method=file
id=19547354b991c8029dba90283a45baeaf0ee096b6c0
id=1954b76499bbd8f820ec91041384cfc508af95ad708

Binary file not shown.

View File

@ -1 +0,0 @@
{"version":"1.4.0","project":{"name":"UnityChipForXiangShan_d5c0a6989e-test","directory":"/home/smy/UnityChipForXiangShan/.scala-build","workspaceDir":"/home/smy/UnityChipForXiangShan","sources":[],"dependencies":["UnityChipForXiangShan_d5c0a6989e"],"classpath":["/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.6.3/scala3-library_3-3.6.3.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.15/scala-library-2.13.15.jar","/home/smy/UnityChipForXiangShan/.scala-build/UnityChipForXiangShan_d5c0a6989e/classes/main","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/com/sourcegraph/semanticdb-javac/0.10.0/semanticdb-javac-0.10.0.jar"],"out":"/home/smy/UnityChipForXiangShan/.scala-build/.bloop/UnityChipForXiangShan_d5c0a6989e-test","classesDir":"/home/smy/UnityChipForXiangShan/.scala-build/UnityChipForXiangShan_d5c0a6989e/classes/test","scala":{"organization":"org.scala-lang","name":"scala-compiler","version":"3.6.3","options":["-Xsemanticdb","-sourceroot","/home/smy/UnityChipForXiangShan"],"jars":["/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-compiler_3/3.6.3/scala3-compiler_3-3.6.3.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-interfaces/3.6.3/scala3-interfaces-3.6.3.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.6.3/scala3-library_3-3.6.3.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/tasty-core_3/3.6.3/tasty-core_3-3.6.3.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-asm/9.7.0-scala-2/scala-asm-9.7.0-scala-2.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/compiler-interface/1.9.6/compiler-interface-1.9.6.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-reader/3.27.1/jline-reader-3.27.1.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal/3.27.1/jline-terminal-3.27.1.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal-jni/3.27.1/jline-terminal-jni-3.27.1.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.15/scala-library-2.13.15.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-interface/1.9.8/util-interface-1.9.8.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-native/3.27.1/jline-native-3.27.1.jar"],"bridgeJars":["/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-sbt-bridge/3.6.3/scala3-sbt-bridge-3.6.3.jar"]},"java":{"options":["-Xplugin:semanticdb -sourceroot:/home/smy/UnityChipForXiangShan -targetroot:javac-classes-directory","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED"]},"test":{"frameworks":[{"names":["com.novocode.junit.JUnitFramework"]},{"names":["org.scalatest.tools.Framework","org.scalatest.tools.ScalaTestFramework"]},{"names":["org.scalacheck.ScalaCheckFramework"]},{"names":["org.specs.runner.SpecsFramework","org.specs2.runner.Specs2Framework","org.specs2.runner.SpecsFramework"]},{"names":["utest.runner.Framework"]},{"names":["munit.Framework"]}],"options":{"excludes":[],"arguments":[]}},"platform":{"name":"jvm","config":{"home":"/usr/lib/jvm/temurin-17-jdk-amd64","options":[]},"mainClass":[]},"resolution":{"modules":[{"organization":"org.scala-lang","name":"scala3-library_3","version":"3.6.3","artifacts":[{"name":"scala3-library_3","path":"/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.6.3/scala3-library_3-3.6.3.jar"},{"name":"scala3-library_3","classifier":"sources","path":"/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.6.3/scala3-library_3-3.6.3-sources.jar"}]},{"organization":"org.scala-lang","name":"scala-library","version":"2.13.15","artifacts":[{"name":"scala-library","path":"/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.15/scala-library-2.13.15.jar"},{"name":"scala-library","classifier":"sources","path":"/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.15/scala-library-2.13.15-sources.jar"}]}]},"tags":["test"]}}

View File

@ -1 +0,0 @@
{"version":"1.4.0","project":{"name":"UnityChipForXiangShan_d5c0a6989e","directory":"/home/smy/UnityChipForXiangShan/.scala-build","workspaceDir":"/home/smy/UnityChipForXiangShan","sources":[],"dependencies":[],"classpath":["/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.6.3/scala3-library_3-3.6.3.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.15/scala-library-2.13.15.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/com/sourcegraph/semanticdb-javac/0.10.0/semanticdb-javac-0.10.0.jar"],"out":"/home/smy/UnityChipForXiangShan/.scala-build/.bloop/UnityChipForXiangShan_d5c0a6989e","classesDir":"/home/smy/UnityChipForXiangShan/.scala-build/UnityChipForXiangShan_d5c0a6989e/classes/main","scala":{"organization":"org.scala-lang","name":"scala-compiler","version":"3.6.3","options":["-Xsemanticdb","-sourceroot","/home/smy/UnityChipForXiangShan"],"jars":["/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-compiler_3/3.6.3/scala3-compiler_3-3.6.3.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-interfaces/3.6.3/scala3-interfaces-3.6.3.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.6.3/scala3-library_3-3.6.3.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/tasty-core_3/3.6.3/tasty-core_3-3.6.3.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/modules/scala-asm/9.7.0-scala-2/scala-asm-9.7.0-scala-2.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/compiler-interface/1.9.6/compiler-interface-1.9.6.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-reader/3.27.1/jline-reader-3.27.1.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal/3.27.1/jline-terminal-3.27.1.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-terminal-jni/3.27.1/jline-terminal-jni-3.27.1.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.15/scala-library-2.13.15.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-sbt/util-interface/1.9.8/util-interface-1.9.8.jar","/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/jline/jline-native/3.27.1/jline-native-3.27.1.jar"],"bridgeJars":["/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-sbt-bridge/3.6.3/scala3-sbt-bridge-3.6.3.jar"]},"java":{"options":["-Xplugin:semanticdb -sourceroot:/home/smy/UnityChipForXiangShan -targetroot:javac-classes-directory","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED","-J--add-exports","-Jjdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED"]},"platform":{"name":"jvm","config":{"home":"/usr/lib/jvm/temurin-17-jdk-amd64","options":[]},"mainClass":[]},"resolution":{"modules":[{"organization":"org.scala-lang","name":"scala3-library_3","version":"3.6.3","artifacts":[{"name":"scala3-library_3","path":"/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.6.3/scala3-library_3-3.6.3.jar"},{"name":"scala3-library_3","classifier":"sources","path":"/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala3-library_3/3.6.3/scala3-library_3-3.6.3-sources.jar"}]},{"organization":"org.scala-lang","name":"scala-library","version":"2.13.15","artifacts":[{"name":"scala-library","path":"/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.15/scala-library-2.13.15.jar"},{"name":"scala-library","classifier":"sources","path":"/home/smy/.cache/coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.15/scala-library-2.13.15-sources.jar"}]}]},"tags":["library"]}}

View File

@ -1 +0,0 @@
{"SHELL":"/bin/bash","PATH":"/home/smy/.vscode-server/bin/e54c774e0add60467559eb0d1e229c6452cf8447/bin/remote-cli:/run/user/1000/fnm_multishells/148916_1740408113255/bin:/home/smy/.local/share/fnm:/home/smy/.cargo/bin:/home/smy/myenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files (x86)/Common Files/Oracle/Java/java8path:/mnt/c/Program Files (x86)/Common Files/Oracle/Java/javapath:/mnt/h/VMware/bin/:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/h/Matlab/bin:/mnt/c/Xilinx/Vivado/2018.2/bin:/mnt/c/Ctags:/mnt/h/Anaconda:/mnt/c/Program Files (x86)/National Instruments/Shared/LabVIEW CLI:/mnt/h/Anaconda/Scripts:/mnt/h/Anaconda:/mnt/h/Anaconda/Library/lib:/mnt/h/Anaconda/Library/mingw-w64/bin:/mnt/c/Program Files/Git/cmd:/mnt/c/MinGW/bin:/mnt/h/Miniconda:/mnt/h/Miniconda/Library/mingw-w64/bin:/mnt/h/Miniconda/Library/usr/bin:/mnt/h/Miniconda/Library/bin:/mnt/h/Miniconda/Scripts:/mnt/h/Python/Scripts/:/mnt/h/Python/:/mnt/c/Users/smy/AppData/Local/Programs/Python/Launcher/:/mnt/c/Users/smy/AppData/Local/Microsoft/WindowsApps:/mnt/h/Microsoft VS Code/bin:/mnt/h/ModelSim/win64:/mnt/h/Analogic/bin/:/mnt/h/iverilog/bin:/mnt/h/iverilog/gtkwave/bin:/snap/bin:/home/smy/.cache/scalacli/local-repo/bin/scala-cli"}

View File

@ -1 +0,0 @@
{"args":["/home/smy/UnityChipForXiangShan"]}

View File

@ -1 +0,0 @@
{}

View File

@ -1 +0,0 @@
{}