From: lkcl Date: Sun, 24 May 2020 15:03:54 +0000 (+0100) Subject: (no commit message) X-Git-Tag: convert-csv-opcode-to-binary~2575 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=325013a38a6274cb3595cc5ce4be9a7f8df8c1f8;p=libreriscv.git --- diff --git a/3d_gpu/architecture/regfile.mdwn b/3d_gpu/architecture/regfile.mdwn index 5707f1a87..674b406a6 100644 --- a/3d_gpu/architecture/regfile.mdwn +++ b/3d_gpu/architecture/regfile.mdwn @@ -7,7 +7,26 @@ A minimum of 3 register files are required for POWER: * Control and Condition Code Registers (CR0-7, CTR, LR) * SPRs (Special Purpose Registers) -The FP and Integer registers need to be a massive 128 x 64-bit. +For a GPU, the FP and Integer registers need to be a massive 128 x 64-bit. + +# Regfile groups, Port Allocations and bit-widths + +* INT regfile: 32x 64-bit with 4R1W +* SPR regfile: 1024x 64-bit (!) needs a "map" on that 1R1W +* CR regfile: 8x 4-bit with full 8R8W (for full 32-bit read/write) + - CR0-7: 4-bit +* XER regfile: 2x 2-bit, 1x 1-bit with full 3R3W + - CA(32) - 2-bit + - OV(32) - 2-bit + - SO - 1 bit +* FAST regfile: 7x 64-bit, full 3R2W (possibly greater) + - MSR: 64-bit + - PC: 64-bit + - LR: 64-bit + - CTR: 64-bit + - TAR: 64-bit + - SRR1: 64-bit + - SRR2: 64-bit # Connectivity between regfiles and Function Units