diff --git a/.bsp/scala-cli.json b/.bsp/scala-cli.json deleted file mode 100644 index 03276c2..0000000 --- a/.bsp/scala-cli.json +++ /dev/null @@ -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" - ] -} \ No newline at end of file diff --git a/.metals/.reports/metals-full/2025-02-24/r_empty-definition_23-20-07-479.md b/.metals/.reports/metals-full/2025-02-24/r_empty-definition_23-20-07-479.md deleted file mode 100644 index bdf5d92..0000000 --- a/.metals/.reports/metals-full/2025-02-24/r_empty-definition_23-20-07-479.md +++ /dev/null @@ -1,126 +0,0 @@ -error id: ``. -file:///rtl/openxiangshan-kmh-ca892e73-25010301/rtl/AXI.scala -empty definition using pc, found symbol in pc: ``. -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: ``. \ No newline at end of file diff --git a/.metals/metals.lock.db b/.metals/metals.lock.db index c0852e9..606965c 100644 --- a/.metals/metals.lock.db +++ b/.metals/metals.lock.db @@ -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 diff --git a/.metals/metals.mv.db b/.metals/metals.mv.db deleted file mode 100644 index 2d6af13..0000000 Binary files a/.metals/metals.mv.db and /dev/null differ diff --git a/.scala-build/.bloop/UnityChipForXiangShan_d5c0a6989e-test.json b/.scala-build/.bloop/UnityChipForXiangShan_d5c0a6989e-test.json deleted file mode 100644 index 2f8431d..0000000 --- a/.scala-build/.bloop/UnityChipForXiangShan_d5c0a6989e-test.json +++ /dev/null @@ -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"]}} \ No newline at end of file diff --git a/.scala-build/.bloop/UnityChipForXiangShan_d5c0a6989e.json b/.scala-build/.bloop/UnityChipForXiangShan_d5c0a6989e.json deleted file mode 100644 index 9fc771c..0000000 --- a/.scala-build/.bloop/UnityChipForXiangShan_d5c0a6989e.json +++ /dev/null @@ -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"]}} \ No newline at end of file diff --git a/.scala-build/ide-envs.json b/.scala-build/ide-envs.json deleted file mode 100644 index cebba01..0000000 --- a/.scala-build/ide-envs.json +++ /dev/null @@ -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"} \ No newline at end of file diff --git a/.scala-build/ide-inputs.json b/.scala-build/ide-inputs.json deleted file mode 100644 index 16c4276..0000000 --- a/.scala-build/ide-inputs.json +++ /dev/null @@ -1 +0,0 @@ -{"args":["/home/smy/UnityChipForXiangShan"]} \ No newline at end of file diff --git a/.scala-build/ide-launcher-options.json b/.scala-build/ide-launcher-options.json deleted file mode 100644 index 9e26dfe..0000000 --- a/.scala-build/ide-launcher-options.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/.scala-build/ide-options-v2.json b/.scala-build/ide-options-v2.json deleted file mode 100644 index 9e26dfe..0000000 --- a/.scala-build/ide-options-v2.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file