QortalOS Brooklyn for Raspberry Pi 4
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Raziel K. Crowe 8b701010de mempow update 2 years ago
..
ALU.v cleaning up the git 3 years ago
ARM.v cleaning up the git 3 years ago
ARM_TB.v cleaning up the git 3 years ago
Adder.v cleaning up the git 3 years ago
Condition_Check.v cleaning up the git 3 years ago
Control_Unit.v cleaning up the git 3 years ago
EXE_Reg.v cleaning up the git 3 years ago
EXE_Stage.v cleaning up the git 3 years ago
Forwarding_Unit.v cleaning up the git 3 years ago
Hazard_Detection_Unit.v cleaning up the git 3 years ago
ID_Reg.v cleaning up the git 3 years ago
ID_Stage.v cleaning up the git 3 years ago
IF_Reg.v cleaning up the git 3 years ago
IF_Stage.v cleaning up the git 3 years ago
Instruction_Mem.v cleaning up the git 3 years ago
Kconfig mempow update 2 years ago
MEM_Reg.v cleaning up the git 3 years ago
MEM_Stage.v cleaning up the git 3 years ago
MUX_2_to_1.v cleaning up the git 3 years ago
MUX_4_to_1.v cleaning up the git 3 years ago
Makefile cleaning up the git 3 years ago
Memory.v cleaning up the git 3 years ago
PC.v cleaning up the git 3 years ago
README.md cleaning up the git 3 years ago
Register_File.v cleaning up the git 3 years ago
Status_Reg.v cleaning up the git 3 years ago
WB_Stage.v cleaning up the git 3 years ago
abort-ev4.S cleaning up the git 3 years ago
abort-ev4t.S cleaning up the git 3 years ago
abort-ev5t.S cleaning up the git 3 years ago
abort-ev5tj.S cleaning up the git 3 years ago
abort-ev6.S cleaning up the git 3 years ago
abort-ev7.S cleaning up the git 3 years ago
abort-lv4t.S cleaning up the git 3 years ago
abort-macro.S cleaning up the git 3 years ago
abort-nommu.S cleaning up the git 3 years ago
alignment.c mempow update 2 years ago
cache-b15-rac.c mempow update 2 years ago
cache-fa.S cleaning up the git 3 years ago
cache-feroceon-l2.c mempow update 2 years ago
cache-l2x0-pmu.c cleaning up the git 3 years ago
cache-l2x0.c cleaning up the git 3 years ago
cache-nop.S cleaning up the git 3 years ago
cache-tauros2.c mempow update 2 years ago
cache-tauros3.h cleaning up the git 3 years ago
cache-uniphier.c cleaning up the git 3 years ago
cache-v4.S cleaning up the git 3 years ago
cache-v4wb.S cleaning up the git 3 years ago
cache-v4wt.S cleaning up the git 3 years ago
cache-v6.S cleaning up the git 3 years ago
cache-v7.S Brooklyn+ (PLUS) changes 2 years ago
cache-v7m.S cleaning up the git 3 years ago
cache-xsc3l2.c cleaning up the git 3 years ago
context.c Brooklyn+ (PLUS) changes 2 years ago
copypage-fa.c cleaning up the git 3 years ago
copypage-feroceon.c cleaning up the git 3 years ago
copypage-v4mc.c cleaning up the git 3 years ago
copypage-v4wb.c cleaning up the git 3 years ago
copypage-v4wt.c cleaning up the git 3 years ago
copypage-v6.c cleaning up the git 3 years ago
copypage-xsc3.c mempow update 2 years ago
copypage-xscale.c cleaning up the git 3 years ago
dma-mapping-nommu.c cleaning up the git 3 years ago
dma-mapping.c mempow update 2 years ago
dma.h cleaning up the git 3 years ago
dump.c cleaning up the git 3 years ago
extable.c cleaning up the git 3 years ago
fault-armv.c cleaning up the git 3 years ago
fault.c mempow update 2 years ago
fault.h cleaning up the git 3 years ago
flush.c cleaning up the git 3 years ago
fsr-2level.c cleaning up the git 3 years ago
fsr-3level.c cleaning up the git 3 years ago
highmem.c cleaning up the git 3 years ago
hugetlbpage.c cleaning up the git 3 years ago
idmap.c cleaning up the git 3 years ago
init.c mempow update 2 years ago
iomap.c cleaning up the git 3 years ago
ioremap.c mempow update 2 years ago
kasan_init.c mempow update 2 years ago
l2c-common.c cleaning up the git 3 years ago
l2c-l2x0-resume.S cleaning up the git 3 years ago
mm.h Brooklyn+ (PLUS) changes 2 years ago
mmap.c cleaning up the git 3 years ago
mmu.c mempow update 2 years ago
nommu.c mempow update 2 years ago
pabort-legacy.S cleaning up the git 3 years ago
pabort-v6.S cleaning up the git 3 years ago
pabort-v7.S cleaning up the git 3 years ago
pageattr.c cleaning up the git 3 years ago
pgd.c cleaning up the git 3 years ago
physaddr.c cleaning up the git 3 years ago
pmsa-v7.c cleaning up the git 3 years ago
pmsa-v8.c cleaning up the git 3 years ago
proc-arm7tdmi.S cleaning up the git 3 years ago
proc-arm9tdmi.S cleaning up the git 3 years ago
proc-arm720.S cleaning up the git 3 years ago
proc-arm740.S cleaning up the git 3 years ago
proc-arm920.S cleaning up the git 3 years ago
proc-arm922.S cleaning up the git 3 years ago
proc-arm925.S cleaning up the git 3 years ago
proc-arm926.S cleaning up the git 3 years ago
proc-arm940.S cleaning up the git 3 years ago
proc-arm946.S cleaning up the git 3 years ago
proc-arm1020.S cleaning up the git 3 years ago
proc-arm1020e.S cleaning up the git 3 years ago
proc-arm1022.S cleaning up the git 3 years ago
proc-arm1026.S cleaning up the git 3 years ago
proc-fa526.S cleaning up the git 3 years ago
proc-feroceon.S cleaning up the git 3 years ago
proc-macros.S cleaning up the git 3 years ago
proc-mohawk.S cleaning up the git 3 years ago
proc-sa110.S cleaning up the git 3 years ago
proc-sa1100.S cleaning up the git 3 years ago
proc-syms.c cleaning up the git 3 years ago
proc-v6.S cleaning up the git 3 years ago
proc-v7-2level.S cleaning up the git 3 years ago
proc-v7-3level.S cleaning up the git 3 years ago
proc-v7-bugs.c mempow update 2 years ago
proc-v7.S cleaning up the git 3 years ago
proc-v7m.S cleaning up the git 3 years ago
proc-xsc3.S cleaning up the git 3 years ago
proc-xscale.S cleaning up the git 3 years ago
ptdump_debugfs.c cleaning up the git 3 years ago
pv-fixup-asm.S cleaning up the git 3 years ago
settings.h cleaning up the git 3 years ago
tcm.h cleaning up the git 3 years ago
tlb-fa.S cleaning up the git 3 years ago
tlb-v4.S cleaning up the git 3 years ago
tlb-v4wb.S cleaning up the git 3 years ago
tlb-v4wbi.S cleaning up the git 3 years ago
tlb-v6.S cleaning up the git 3 years ago
tlb-v7.S cleaning up the git 3 years ago
val2_generator.v cleaning up the git 3 years ago

README.md

ARM-Processor

A pipelined implementation of ARM processor

Processor Specifications

This CPU has a 32-bit data bus and a 32-bit address bus.

All of the instructions are 32-bit.

Instructions:

Instruction Mnemonic Definition Bits 27:26 Bits 24:21
MOV Move 00 1101
MVN Move NOT 00 1111
ADD Add 00 0100
ADC Add with Carry 00 0101
SUB Subtract 00 0010
SBC Subtract with Carry 00 0110
AND Logical AND 00 0000
ORR Logical OR 00 1100
EOR Exclusive OR 00 0001
CMP Compare 00 1010
TST Test 00 1000
LDR Load Register 01 0100
STR Store Register 01 0100
B Branch 10 XXXX

Developers