├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.md │ ├── feature-request.md │ └── question.md ├── codeowners └── pull-request-template.md ├── .gitignore ├── contributing.md ├── doc ├── img │ ├── pipeline.png │ └── processor.png ├── pdf │ ├── Limen Alpha Programmer's manual.pdf │ ├── Limen Alpha control signals.pdf │ ├── Limen Alpha core schematic.pdf │ ├── Limen Alpha processor schematic.pdf │ └── instruction_formats.pdf └── src │ ├── Limen Alpha Programmer's manual.odt │ ├── Limen Alpha control signals.odt │ ├── Limen Alpha core schematic.odg │ ├── Limen Alpha processor schematic.odg │ └── instruction_formats.ods ├── impl └── basys2 │ ├── project │ └── limen_alpha_basys2.xise │ ├── sim │ ├── clk_divider_tb.vhdl │ ├── mem_img │ │ └── linear_4_8.txt │ ├── ram_tb.vhdl │ └── seg7_driver_tb.vhdl │ └── src │ ├── clk_divider.vhdl │ ├── hex_to_seg7.vhdl │ ├── hex_to_seg7_public.vhdl │ ├── limen_alpha_basys2.vhdl │ ├── ram.vhdl │ ├── seg7_driver.vhdl │ └── util.vhdl ├── license ├── readme.md ├── sim ├── alu_tb.vhdl ├── core_tb.vhdl ├── jmp_tester_tb.vhdl ├── limen_alpha_tb.vhdl ├── reg_file_tb.vhdl └── sign_extend_tb.vhdl ├── src ├── alu.vhdl ├── alu_interf.vhdl ├── alu_public.vhdl ├── core.vhdl ├── core_public.vhdl ├── jmp_tester.vhdl ├── jmp_tester_interf.vhdl ├── limen_alpha.vhdl ├── limen_alpha_public.vhdl ├── reg_file.vhdl ├── reg_file_interf.vhdl └── sign_extend.vhdl ├── support.md └── sw ├── basic_instructions.txt ├── call_procedure.txt ├── consecutive_interrupts.txt ├── interrupt_handler.txt ├── nested_interrupts.txt ├── sign_compare.txt ├── sign_operations.txt ├── store_and_load.txt ├── synchronization_lock.txt ├── two_investors.txt ├── unsigned_software_division.txt └── unsigned_software_multiply.txt /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/.github/ISSUE_TEMPLATE/feature-request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/codeowners: -------------------------------------------------------------------------------- 1 | * @dominiksalvet 2 | -------------------------------------------------------------------------------- /.github/pull-request-template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/.github/pull-request-template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/.gitignore -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/contributing.md -------------------------------------------------------------------------------- /doc/img/pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/doc/img/pipeline.png -------------------------------------------------------------------------------- /doc/img/processor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/doc/img/processor.png -------------------------------------------------------------------------------- /doc/pdf/Limen Alpha Programmer's manual.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/doc/pdf/Limen Alpha Programmer's manual.pdf -------------------------------------------------------------------------------- /doc/pdf/Limen Alpha control signals.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/doc/pdf/Limen Alpha control signals.pdf -------------------------------------------------------------------------------- /doc/pdf/Limen Alpha core schematic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/doc/pdf/Limen Alpha core schematic.pdf -------------------------------------------------------------------------------- /doc/pdf/Limen Alpha processor schematic.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/doc/pdf/Limen Alpha processor schematic.pdf -------------------------------------------------------------------------------- /doc/pdf/instruction_formats.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/doc/pdf/instruction_formats.pdf -------------------------------------------------------------------------------- /doc/src/Limen Alpha Programmer's manual.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/doc/src/Limen Alpha Programmer's manual.odt -------------------------------------------------------------------------------- /doc/src/Limen Alpha control signals.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/doc/src/Limen Alpha control signals.odt -------------------------------------------------------------------------------- /doc/src/Limen Alpha core schematic.odg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/doc/src/Limen Alpha core schematic.odg -------------------------------------------------------------------------------- /doc/src/Limen Alpha processor schematic.odg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/doc/src/Limen Alpha processor schematic.odg -------------------------------------------------------------------------------- /doc/src/instruction_formats.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/doc/src/instruction_formats.ods -------------------------------------------------------------------------------- /impl/basys2/project/limen_alpha_basys2.xise: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/impl/basys2/project/limen_alpha_basys2.xise -------------------------------------------------------------------------------- /impl/basys2/sim/clk_divider_tb.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/impl/basys2/sim/clk_divider_tb.vhdl -------------------------------------------------------------------------------- /impl/basys2/sim/mem_img/linear_4_8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/impl/basys2/sim/mem_img/linear_4_8.txt -------------------------------------------------------------------------------- /impl/basys2/sim/ram_tb.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/impl/basys2/sim/ram_tb.vhdl -------------------------------------------------------------------------------- /impl/basys2/sim/seg7_driver_tb.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/impl/basys2/sim/seg7_driver_tb.vhdl -------------------------------------------------------------------------------- /impl/basys2/src/clk_divider.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/impl/basys2/src/clk_divider.vhdl -------------------------------------------------------------------------------- /impl/basys2/src/hex_to_seg7.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/impl/basys2/src/hex_to_seg7.vhdl -------------------------------------------------------------------------------- /impl/basys2/src/hex_to_seg7_public.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/impl/basys2/src/hex_to_seg7_public.vhdl -------------------------------------------------------------------------------- /impl/basys2/src/limen_alpha_basys2.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/impl/basys2/src/limen_alpha_basys2.vhdl -------------------------------------------------------------------------------- /impl/basys2/src/ram.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/impl/basys2/src/ram.vhdl -------------------------------------------------------------------------------- /impl/basys2/src/seg7_driver.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/impl/basys2/src/seg7_driver.vhdl -------------------------------------------------------------------------------- /impl/basys2/src/util.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/impl/basys2/src/util.vhdl -------------------------------------------------------------------------------- /license: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/license -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/readme.md -------------------------------------------------------------------------------- /sim/alu_tb.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/sim/alu_tb.vhdl -------------------------------------------------------------------------------- /sim/core_tb.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/sim/core_tb.vhdl -------------------------------------------------------------------------------- /sim/jmp_tester_tb.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/sim/jmp_tester_tb.vhdl -------------------------------------------------------------------------------- /sim/limen_alpha_tb.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/sim/limen_alpha_tb.vhdl -------------------------------------------------------------------------------- /sim/reg_file_tb.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/sim/reg_file_tb.vhdl -------------------------------------------------------------------------------- /sim/sign_extend_tb.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/sim/sign_extend_tb.vhdl -------------------------------------------------------------------------------- /src/alu.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/src/alu.vhdl -------------------------------------------------------------------------------- /src/alu_interf.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/src/alu_interf.vhdl -------------------------------------------------------------------------------- /src/alu_public.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/src/alu_public.vhdl -------------------------------------------------------------------------------- /src/core.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/src/core.vhdl -------------------------------------------------------------------------------- /src/core_public.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/src/core_public.vhdl -------------------------------------------------------------------------------- /src/jmp_tester.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/src/jmp_tester.vhdl -------------------------------------------------------------------------------- /src/jmp_tester_interf.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/src/jmp_tester_interf.vhdl -------------------------------------------------------------------------------- /src/limen_alpha.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/src/limen_alpha.vhdl -------------------------------------------------------------------------------- /src/limen_alpha_public.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/src/limen_alpha_public.vhdl -------------------------------------------------------------------------------- /src/reg_file.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/src/reg_file.vhdl -------------------------------------------------------------------------------- /src/reg_file_interf.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/src/reg_file_interf.vhdl -------------------------------------------------------------------------------- /src/sign_extend.vhdl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/src/sign_extend.vhdl -------------------------------------------------------------------------------- /support.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/support.md -------------------------------------------------------------------------------- /sw/basic_instructions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/sw/basic_instructions.txt -------------------------------------------------------------------------------- /sw/call_procedure.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/sw/call_procedure.txt -------------------------------------------------------------------------------- /sw/consecutive_interrupts.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/sw/consecutive_interrupts.txt -------------------------------------------------------------------------------- /sw/interrupt_handler.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/sw/interrupt_handler.txt -------------------------------------------------------------------------------- /sw/nested_interrupts.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/sw/nested_interrupts.txt -------------------------------------------------------------------------------- /sw/sign_compare.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/sw/sign_compare.txt -------------------------------------------------------------------------------- /sw/sign_operations.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/sw/sign_operations.txt -------------------------------------------------------------------------------- /sw/store_and_load.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/sw/store_and_load.txt -------------------------------------------------------------------------------- /sw/synchronization_lock.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/sw/synchronization_lock.txt -------------------------------------------------------------------------------- /sw/two_investors.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/sw/two_investors.txt -------------------------------------------------------------------------------- /sw/unsigned_software_division.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/sw/unsigned_software_division.txt -------------------------------------------------------------------------------- /sw/unsigned_software_multiply.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dominiksalvet/limen-alpha/HEAD/sw/unsigned_software_multiply.txt --------------------------------------------------------------------------------