├── .github ├── ISSUE_TEMPLATE │ ├── Bug Report.md │ ├── Feature Request.md │ └── General Question.md ├── pull_request_template.md └── workflows │ └── scala.yml ├── .gitignore ├── Contributing.md ├── README.md ├── doc ├── ALU.md ├── CPU.md ├── RegFile.md ├── Serial.md └── img │ ├── address-space.graphml │ ├── address-space.svg │ ├── bus.graphml │ └── bus.svg ├── project ├── build.properties └── plugins.sbt ├── scalastyle-config.xml ├── scalastyle-test-config.xml └── src ├── main └── scala │ ├── ALU.scala │ ├── BranchCondition.scala │ ├── CPU.scala │ ├── CSR.scala │ ├── DataBus.scala │ ├── Decoder.scala │ ├── GPIOController.scala │ ├── ProgramROM.scala │ ├── RegFile.scala │ ├── SRAM.scala │ ├── SerialController.scala │ ├── Timer.scala │ └── Top.scala └── test └── scala ├── ALUTest.scala ├── DataBusTest.scala ├── RegFileTest.scala ├── SRAMTest.scala ├── SerialControllerTest.scala └── TopTest.scala /.github/ISSUE_TEMPLATE/Bug Report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/.github/ISSUE_TEMPLATE/Bug Report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Feature Request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/.github/ISSUE_TEMPLATE/Feature Request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/General Question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/.github/ISSUE_TEMPLATE/General Question.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/scala.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/.github/workflows/scala.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/.gitignore -------------------------------------------------------------------------------- /Contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/Contributing.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/README.md -------------------------------------------------------------------------------- /doc/ALU.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/doc/ALU.md -------------------------------------------------------------------------------- /doc/CPU.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/doc/CPU.md -------------------------------------------------------------------------------- /doc/RegFile.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/doc/RegFile.md -------------------------------------------------------------------------------- /doc/Serial.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/doc/Serial.md -------------------------------------------------------------------------------- /doc/img/address-space.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/doc/img/address-space.graphml -------------------------------------------------------------------------------- /doc/img/address-space.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/doc/img/address-space.svg -------------------------------------------------------------------------------- /doc/img/bus.graphml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/doc/img/bus.graphml -------------------------------------------------------------------------------- /doc/img/bus.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/doc/img/bus.svg -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.3.13 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /scalastyle-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/scalastyle-config.xml -------------------------------------------------------------------------------- /scalastyle-test-config.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/scalastyle-test-config.xml -------------------------------------------------------------------------------- /src/main/scala/ALU.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/src/main/scala/ALU.scala -------------------------------------------------------------------------------- /src/main/scala/BranchCondition.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/src/main/scala/BranchCondition.scala -------------------------------------------------------------------------------- /src/main/scala/CPU.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/src/main/scala/CPU.scala -------------------------------------------------------------------------------- /src/main/scala/CSR.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/src/main/scala/CSR.scala -------------------------------------------------------------------------------- /src/main/scala/DataBus.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/src/main/scala/DataBus.scala -------------------------------------------------------------------------------- /src/main/scala/Decoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/src/main/scala/Decoder.scala -------------------------------------------------------------------------------- /src/main/scala/GPIOController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/src/main/scala/GPIOController.scala -------------------------------------------------------------------------------- /src/main/scala/ProgramROM.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/src/main/scala/ProgramROM.scala -------------------------------------------------------------------------------- /src/main/scala/RegFile.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/src/main/scala/RegFile.scala -------------------------------------------------------------------------------- /src/main/scala/SRAM.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/src/main/scala/SRAM.scala -------------------------------------------------------------------------------- /src/main/scala/SerialController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/src/main/scala/SerialController.scala -------------------------------------------------------------------------------- /src/main/scala/Timer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/src/main/scala/Timer.scala -------------------------------------------------------------------------------- /src/main/scala/Top.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/src/main/scala/Top.scala -------------------------------------------------------------------------------- /src/test/scala/ALUTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/src/test/scala/ALUTest.scala -------------------------------------------------------------------------------- /src/test/scala/DataBusTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/src/test/scala/DataBusTest.scala -------------------------------------------------------------------------------- /src/test/scala/RegFileTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/src/test/scala/RegFileTest.scala -------------------------------------------------------------------------------- /src/test/scala/SRAMTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/src/test/scala/SRAMTest.scala -------------------------------------------------------------------------------- /src/test/scala/SerialControllerTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/src/test/scala/SerialControllerTest.scala -------------------------------------------------------------------------------- /src/test/scala/TopTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shuosc/shuorv/HEAD/src/test/scala/TopTest.scala --------------------------------------------------------------------------------