/8-Bit-RISC-Microprocessor

An 8-bit RISC based processor designed in verilog with x86 instructions.

GNU General Public License v3.0GPL-3.0

🖥️ 8 Bit RISC Processor in Verilog 🖥️

An 8-bit RISC based processor designed in verilog with x86 instructions

Verilog HDL Design Simulation

Directory

./src/* 
  ├─ src/images - # Processor modules and driver simulation results
  ├─ src/ALU.txt - # ALU Module of the processor
  ├─ src/DATAMEM.txt - # 16 Kilo Byte Data Memory
  ├─ src/GROUP00TEST-Driver.txt - # Testing Driver Code for Group 00 Instruction set
  ├─ src/GRP01&11TEST-Driver.txt - # Testing Driver Code for Group 01 && 11 Instruction set
  ├─ src/INSMEM.txt - # Instruction memory with 256 x 24 Bit instruction capability
  ├─ src/PROCESSOR.txt - # Processor module which assembles all sub-modules of the processor
  └─ src/PROCESSOR-STIMULUS.txt - # Processor Driver Code example
./Instruction-Set.pdf - # Driver instructions for the processor
./Doc.pdf - # Architecture and instruction formats

Features

Architecture

Processor

ALU Block

Internal Buses

Control Signals

List of internal control signals
  1. INSGRP
  2. INSOPC
  3. RDIM
  4. RDDM
  5. WRDM
  6. OPERANDS1
  7. OPERANDS2
  8. OPERANDS3
  9. ALU
  10. RDLOAD
  11. RDSTORE
  12. ASSIGN
  13. MOV
  14. BRANCH
  15. SPC
  16. RSPC
  17. SWRESET
  18. STOP

Instruction Pipeline

Stimulus Results

Arithmetic Instructions

Logical & Misc Instructions

Branch Instructions

Machine Control

Connect with me:

meetdoshi90