Skip to content

Latest commit

 

History

History
55 lines (34 loc) · 1.81 KB

README.md

File metadata and controls

55 lines (34 loc) · 1.81 KB

32-bit-ARM-Processor in Logisim

This is a 32-bit functional ARM processor capable of executing basic instructions in the ISA. It's a part of CSN-221 Computer Architecture course group project.

Arm Single Cycle Processor implementation in logisim

main file

Register File

register file

Bit extender

extender

Bit shifter

shifter

ALU

alu

Control Unit

control unit

Main features

  • Supports basic arithmetic and logical instructions.
  • Has 15 32-bit-registers in a register file.
  • ROM, RAM, ALU and Control Unit, along with shifter and extender logics

Supported Commands

  • AND
  • SUB
  • ADD
  • MOV
  • ORR
  • LSL
  • LSR
  • ASR
  • STR
  • LDR
  • B

Acknowledgements

The project is based on the single cycle processor design proposed in the book Digital Design and Computer Architecture by David Harris & Sarah Harris. Link to the book is given below for reference.

Digital Design and Computer Architecture