From: Luke Kenneth Casson Leighton Date: Fri, 30 Nov 2018 03:14:37 +0000 (+0000) Subject: add pre tags X-Git-Tag: convert-csv-opcode-to-binary~4827 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7440ef03bf8894b228f2cfd40410c1bfffce1a39;p=libreriscv.git add pre tags --- diff --git a/3d_gpu/microarchitecture.mdwn b/3d_gpu/microarchitecture.mdwn index 558cc0c92..a1d003763 100644 --- a/3d_gpu/microarchitecture.mdwn +++ b/3d_gpu/microarchitecture.mdwn @@ -80,6 +80,7 @@ If you could organize 2 SRAM macros and use the pair of them to read/write 4 registers at a time (256-bits). The pipeline will allow you to dedicate 3 cycles for reading and 1 cycle for writing (4 registers each). +
 RS1 = Read of operand S1
 WRd = Write of result Dst
 FMx = Floating Point Multiplier, x = stage.
@@ -96,6 +97,7 @@ FMx = Floating Point Multiplier, x = stage.
                                                    |FWD|FM1|FM2|FM3|FM4|
                                                        |FWD|FM1|FM2|FM3|FM4|
                                                            |FWD|FM1|FM2|FM3|FM4|WRd|
+
The only trick is getting the read and write dedicated on different clocks. When the RS3 operand is not needed (60% of the time) you can use