Teddy-van-Jerry / ARM_Lite

A lite version of ARM CPU that extends ARM LEGv8

Home Page:https://arm-lite.teddy-van-jerry.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ARM Lite

ARM Lite Logo

This a lite version of ARM CPU that extends ARM LEGv8. You are encouraged to visit our website.

CPU Design

Features

ARM Lite CPU has the following features:

  • Subset of standard ARMv8 (64-bit)
  • Pipeline
  • Hazard Detection and Forwarding
  • 17 Instructions

Supported Instructions

Instruction Type Instructions
R Type ADD, SUB, AND, ORR, EOR, LSL, LSR
I Type ADDI, SUBI, ANDI, ORRI, EORI
D Type LDUR, STUR
B Type B
CB Type CBZ, CBNZ

Archiecture

ARM Lite CPU Archiecture

This is drawn by Teddy van Jerry using Visio Professional 2021.

Acknowledgements

  • ARM-LEGv8 by nxbyte
  • Computer Organization and Design - The Hardware/Software Interface (ARM Edition) by David A. Patterson and John L. Hennessy.

Simulation Guide

This work is developed on Vivado 2017.4.

License

This project is licensed under the MIT LICENSE.

About

A lite version of ARM CPU that extends ARM LEGv8

https://arm-lite.teddy-van-jerry.org

License:MIT License


Languages

Language:Verilog 86.9%Language:C++ 11.8%Language:CMake 1.3%