forked from XS-MLVP/UnityChipForXiangShan
fix
This commit is contained in:
parent
f68fd0ad55
commit
15fea20a5f
|
|
@ -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"
|
||||
]
|
||||
}
|
||||
|
|
@ -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>`.
|
||||
|
|
@ -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.
|
|
@ -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"]}}
|
||||
|
|
@ -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"]}}
|
||||
|
|
@ -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"}
|
||||
|
|
@ -1 +0,0 @@
|
|||
{"args":["/home/smy/UnityChipForXiangShan"]}
|
||||
|
|
@ -1 +0,0 @@
|
|||
{}
|
||||
|
|
@ -1 +0,0 @@
|
|||
{}
|
||||
Loading…
Reference in New Issue