forked from Qortal/Brooklyn
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
|
2 years ago | |
---|---|---|
.. | ||
ALU.v | 3 years ago | |
ARM.v | 3 years ago | |
ARM_TB.v | 3 years ago | |
Adder.v | 3 years ago | |
Condition_Check.v | 3 years ago | |
Control_Unit.v | 3 years ago | |
EXE_Reg.v | 3 years ago | |
EXE_Stage.v | 3 years ago | |
Forwarding_Unit.v | 3 years ago | |
Hazard_Detection_Unit.v | 3 years ago | |
ID_Reg.v | 3 years ago | |
ID_Stage.v | 3 years ago | |
IF_Reg.v | 3 years ago | |
IF_Stage.v | 3 years ago | |
Instruction_Mem.v | 3 years ago | |
Kconfig | 2 years ago | |
MEM_Reg.v | 3 years ago | |
MEM_Stage.v | 3 years ago | |
MUX_2_to_1.v | 3 years ago | |
MUX_4_to_1.v | 3 years ago | |
Makefile | 3 years ago | |
Memory.v | 3 years ago | |
PC.v | 3 years ago | |
README.md | 3 years ago | |
Register_File.v | 3 years ago | |
Status_Reg.v | 3 years ago | |
WB_Stage.v | 3 years ago | |
abort-ev4.S | 3 years ago | |
abort-ev4t.S | 3 years ago | |
abort-ev5t.S | 3 years ago | |
abort-ev5tj.S | 3 years ago | |
abort-ev6.S | 3 years ago | |
abort-ev7.S | 3 years ago | |
abort-lv4t.S | 3 years ago | |
abort-macro.S | 3 years ago | |
abort-nommu.S | 3 years ago | |
alignment.c | 2 years ago | |
cache-b15-rac.c | 2 years ago | |
cache-fa.S | 3 years ago | |
cache-feroceon-l2.c | 2 years ago | |
cache-l2x0-pmu.c | 3 years ago | |
cache-l2x0.c | 3 years ago | |
cache-nop.S | 3 years ago | |
cache-tauros2.c | 2 years ago | |
cache-tauros3.h | 3 years ago | |
cache-uniphier.c | 3 years ago | |
cache-v4.S | 3 years ago | |
cache-v4wb.S | 3 years ago | |
cache-v4wt.S | 3 years ago | |
cache-v6.S | 3 years ago | |
cache-v7.S | 2 years ago | |
cache-v7m.S | 3 years ago | |
cache-xsc3l2.c | 3 years ago | |
context.c | 2 years ago | |
copypage-fa.c | 3 years ago | |
copypage-feroceon.c | 3 years ago | |
copypage-v4mc.c | 3 years ago | |
copypage-v4wb.c | 3 years ago | |
copypage-v4wt.c | 3 years ago | |
copypage-v6.c | 3 years ago | |
copypage-xsc3.c | 2 years ago | |
copypage-xscale.c | 3 years ago | |
dma-mapping-nommu.c | 3 years ago | |
dma-mapping.c | 2 years ago | |
dma.h | 3 years ago | |
dump.c | 3 years ago | |
extable.c | 3 years ago | |
fault-armv.c | 3 years ago | |
fault.c | 2 years ago | |
fault.h | 3 years ago | |
flush.c | 3 years ago | |
fsr-2level.c | 3 years ago | |
fsr-3level.c | 3 years ago | |
highmem.c | 3 years ago | |
hugetlbpage.c | 3 years ago | |
idmap.c | 3 years ago | |
init.c | 2 years ago | |
iomap.c | 3 years ago | |
ioremap.c | 2 years ago | |
kasan_init.c | 2 years ago | |
l2c-common.c | 3 years ago | |
l2c-l2x0-resume.S | 3 years ago | |
mm.h | 2 years ago | |
mmap.c | 3 years ago | |
mmu.c | 2 years ago | |
nommu.c | 2 years ago | |
pabort-legacy.S | 3 years ago | |
pabort-v6.S | 3 years ago | |
pabort-v7.S | 3 years ago | |
pageattr.c | 3 years ago | |
pgd.c | 3 years ago | |
physaddr.c | 3 years ago | |
pmsa-v7.c | 3 years ago | |
pmsa-v8.c | 3 years ago | |
proc-arm7tdmi.S | 3 years ago | |
proc-arm9tdmi.S | 3 years ago | |
proc-arm720.S | 3 years ago | |
proc-arm740.S | 3 years ago | |
proc-arm920.S | 3 years ago | |
proc-arm922.S | 3 years ago | |
proc-arm925.S | 3 years ago | |
proc-arm926.S | 3 years ago | |
proc-arm940.S | 3 years ago | |
proc-arm946.S | 3 years ago | |
proc-arm1020.S | 3 years ago | |
proc-arm1020e.S | 3 years ago | |
proc-arm1022.S | 3 years ago | |
proc-arm1026.S | 3 years ago | |
proc-fa526.S | 3 years ago | |
proc-feroceon.S | 3 years ago | |
proc-macros.S | 3 years ago | |
proc-mohawk.S | 3 years ago | |
proc-sa110.S | 3 years ago | |
proc-sa1100.S | 3 years ago | |
proc-syms.c | 3 years ago | |
proc-v6.S | 3 years ago | |
proc-v7-2level.S | 3 years ago | |
proc-v7-3level.S | 3 years ago | |
proc-v7-bugs.c | 2 years ago | |
proc-v7.S | 3 years ago | |
proc-v7m.S | 3 years ago | |
proc-xsc3.S | 3 years ago | |
proc-xscale.S | 3 years ago | |
ptdump_debugfs.c | 3 years ago | |
pv-fixup-asm.S | 3 years ago | |
settings.h | 3 years ago | |
tcm.h | 3 years ago | |
tlb-fa.S | 3 years ago | |
tlb-v4.S | 3 years ago | |
tlb-v4wb.S | 3 years ago | |
tlb-v4wbi.S | 3 years ago | |
tlb-v6.S | 3 years ago | |
tlb-v7.S | 3 years ago | |
val2_generator.v | 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 |