├── .gitignore ├── .gitmodules ├── .scalafmt.conf ├── Makefile ├── README.md ├── bootrom ├── Makefile ├── bootrom.S ├── bootrom.img └── linker.ld ├── src └── main │ ├── resources │ └── vsrc │ │ └── VirtualRam256.v │ └── scala │ ├── ALU.scala │ ├── BPU.scala │ ├── Bus.scala │ ├── CSR.scala │ ├── CachePortProxy.scala │ ├── CherrySpringsConfig.scala │ ├── Constant.scala │ ├── Core.scala │ ├── DCache.scala │ ├── DataType.scala │ ├── Decode.scala │ ├── DecodeTable.scala │ ├── Elaborate.scala │ ├── FPGA.scala │ ├── HartIDAllocator.scala │ ├── ICache.scala │ ├── IFU.scala │ ├── LSU.scala │ ├── MDU.scala │ ├── MicroOp.scala │ ├── RegFile.scala │ ├── SRAM.scala │ ├── SimTop.scala │ ├── SoC.scala │ ├── TLB.scala │ ├── TLSilentClient.scala │ ├── TLTraceBuffer.scala │ ├── UART.scala │ ├── Utils.scala │ ├── VirtualRam.scala │ └── testchipip │ └── Serdes.scala └── test.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/.gitmodules -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CherrySprings 2 | -------------------------------------------------------------------------------- /bootrom/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/bootrom/Makefile -------------------------------------------------------------------------------- /bootrom/bootrom.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/bootrom/bootrom.S -------------------------------------------------------------------------------- /bootrom/bootrom.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/bootrom/bootrom.img -------------------------------------------------------------------------------- /bootrom/linker.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/bootrom/linker.ld -------------------------------------------------------------------------------- /src/main/resources/vsrc/VirtualRam256.v: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/resources/vsrc/VirtualRam256.v -------------------------------------------------------------------------------- /src/main/scala/ALU.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/ALU.scala -------------------------------------------------------------------------------- /src/main/scala/BPU.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/BPU.scala -------------------------------------------------------------------------------- /src/main/scala/Bus.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/Bus.scala -------------------------------------------------------------------------------- /src/main/scala/CSR.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/CSR.scala -------------------------------------------------------------------------------- /src/main/scala/CachePortProxy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/CachePortProxy.scala -------------------------------------------------------------------------------- /src/main/scala/CherrySpringsConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/CherrySpringsConfig.scala -------------------------------------------------------------------------------- /src/main/scala/Constant.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/Constant.scala -------------------------------------------------------------------------------- /src/main/scala/Core.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/Core.scala -------------------------------------------------------------------------------- /src/main/scala/DCache.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/DCache.scala -------------------------------------------------------------------------------- /src/main/scala/DataType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/DataType.scala -------------------------------------------------------------------------------- /src/main/scala/Decode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/Decode.scala -------------------------------------------------------------------------------- /src/main/scala/DecodeTable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/DecodeTable.scala -------------------------------------------------------------------------------- /src/main/scala/Elaborate.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/Elaborate.scala -------------------------------------------------------------------------------- /src/main/scala/FPGA.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/FPGA.scala -------------------------------------------------------------------------------- /src/main/scala/HartIDAllocator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/HartIDAllocator.scala -------------------------------------------------------------------------------- /src/main/scala/ICache.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/ICache.scala -------------------------------------------------------------------------------- /src/main/scala/IFU.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/IFU.scala -------------------------------------------------------------------------------- /src/main/scala/LSU.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/LSU.scala -------------------------------------------------------------------------------- /src/main/scala/MDU.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/MDU.scala -------------------------------------------------------------------------------- /src/main/scala/MicroOp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/MicroOp.scala -------------------------------------------------------------------------------- /src/main/scala/RegFile.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/RegFile.scala -------------------------------------------------------------------------------- /src/main/scala/SRAM.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/SRAM.scala -------------------------------------------------------------------------------- /src/main/scala/SimTop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/SimTop.scala -------------------------------------------------------------------------------- /src/main/scala/SoC.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/SoC.scala -------------------------------------------------------------------------------- /src/main/scala/TLB.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/TLB.scala -------------------------------------------------------------------------------- /src/main/scala/TLSilentClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/TLSilentClient.scala -------------------------------------------------------------------------------- /src/main/scala/TLTraceBuffer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/TLTraceBuffer.scala -------------------------------------------------------------------------------- /src/main/scala/UART.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/UART.scala -------------------------------------------------------------------------------- /src/main/scala/Utils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/Utils.scala -------------------------------------------------------------------------------- /src/main/scala/VirtualRam.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/VirtualRam.scala -------------------------------------------------------------------------------- /src/main/scala/testchipip/Serdes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/src/main/scala/testchipip/Serdes.scala -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CherrySprings/CherrySprings/HEAD/test.sh --------------------------------------------------------------------------------