Skip to content

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 project

Notifications You must be signed in to change notification settings

DIvyesh0204/32-bit-ARM-Processor-1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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 project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published