comments
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 29 Jun 2019 09:33:28 +0000 (10:33 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 29 Jun 2019 09:33:28 +0000 (10:33 +0100)
src/ieee754/fpdiv/div0.py
src/ieee754/fpdiv/div2.py

index 167edde662eda12b7b774474ba09359b039c5ec3..0667639df479ca18683cdd923cb6a45186b04761 100644 (file)
@@ -64,6 +64,10 @@ class FPDivStage0Mod(Elaboratable):
         # *begins* the processing phase (enters the massive DIV
         # pipeline chain) - see ospec.
 
+        # NOTE: this stage does *NOT* do *ACTUAL* DIV processing,
+        # it is PURELY the *ENTRY* point into the chain, performing
+        # "preparation" work
+
         # store intermediate tests (and zero-extended mantissas)
         am0 = Signal(len(self.i.a.m)+1, reset_less=True)
         bm0 = Signal(len(self.i.b.m)+1, reset_less=True)
index 6b9be39c4da67405551e4df7e51286be1c71fa3a..1b54db47294a2fe021e62301113a93b3df6e3147 100644 (file)
@@ -50,6 +50,9 @@ class FPDivStage2Mod(FPState, Elaboratable):
         # last-stage guard/round/sticky and copies mantissa into z.
         # post-processing stages take care of things from that point.
 
+        # NOTE: this phase does NOT do ACTUAL DIV processing, it ONLY
+        # does "conversion" *out* of the Q/REM last stage
+
         with m.If(~self.i.out_do_z):
             mw = self.o.z.m_width
             m.d.comb += [