├── .gitignore ├── Makefile ├── README.md ├── docs └── images │ ├── core.png │ ├── gpu.png │ ├── isa.png │ ├── thread.png │ └── trace.png ├── gds ├── 0 │ └── gpu.gds └── 1 │ └── gpu.gds ├── src ├── alu.sv ├── controller.sv ├── core.sv ├── dcr.sv ├── decoder.sv ├── dispatch.sv ├── fetcher.sv ├── gpu.sv ├── lsu.sv ├── pc.sv ├── registers.sv └── scheduler.sv └── test ├── __init__.py ├── helpers ├── format.py ├── logger.py ├── memory.py └── setup.py ├── logs └── .gitkeep ├── test_matadd.py └── test_matmul.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/README.md -------------------------------------------------------------------------------- /docs/images/core.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/docs/images/core.png -------------------------------------------------------------------------------- /docs/images/gpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/docs/images/gpu.png -------------------------------------------------------------------------------- /docs/images/isa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/docs/images/isa.png -------------------------------------------------------------------------------- /docs/images/thread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/docs/images/thread.png -------------------------------------------------------------------------------- /docs/images/trace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/docs/images/trace.png -------------------------------------------------------------------------------- /gds/0/gpu.gds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/gds/0/gpu.gds -------------------------------------------------------------------------------- /gds/1/gpu.gds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/gds/1/gpu.gds -------------------------------------------------------------------------------- /src/alu.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/src/alu.sv -------------------------------------------------------------------------------- /src/controller.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/src/controller.sv -------------------------------------------------------------------------------- /src/core.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/src/core.sv -------------------------------------------------------------------------------- /src/dcr.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/src/dcr.sv -------------------------------------------------------------------------------- /src/decoder.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/src/decoder.sv -------------------------------------------------------------------------------- /src/dispatch.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/src/dispatch.sv -------------------------------------------------------------------------------- /src/fetcher.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/src/fetcher.sv -------------------------------------------------------------------------------- /src/gpu.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/src/gpu.sv -------------------------------------------------------------------------------- /src/lsu.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/src/lsu.sv -------------------------------------------------------------------------------- /src/pc.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/src/pc.sv -------------------------------------------------------------------------------- /src/registers.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/src/registers.sv -------------------------------------------------------------------------------- /src/scheduler.sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/src/scheduler.sv -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/helpers/format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/test/helpers/format.py -------------------------------------------------------------------------------- /test/helpers/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/test/helpers/logger.py -------------------------------------------------------------------------------- /test/helpers/memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/test/helpers/memory.py -------------------------------------------------------------------------------- /test/helpers/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/test/helpers/setup.py -------------------------------------------------------------------------------- /test/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/test_matadd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/test/test_matadd.py -------------------------------------------------------------------------------- /test/test_matmul.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adam-maj/tiny-gpu/HEAD/test/test_matmul.py --------------------------------------------------------------------------------