Revert "add code-comments regarding potential use of FFSynchroniser"
authorStaf Verhaegen <staf@stafverhaegen.be>
Thu, 22 Apr 2021 13:38:33 +0000 (15:38 +0200)
committerStaf Verhaegen <staf@stafverhaegen.be>
Thu, 22 Apr 2021 13:38:33 +0000 (15:38 +0200)
This reverts commit 269255360f8762066ddef51d7ee86d07bd168f80.

Reason for reverting is that I documented upstream why FFSynchronizer
is not used.
https://gitlab.com/Chips4Makers/c4m-jtag/-/commit/b4aa89548fd7439eda24979ab7d8a516c22a360b

c4m/nmigen/jtag/tap.py

index 77034cbc3040a20e814fd73c48801450873667f7..a72c89a0956f25b41e9fb10ed088f3844afd0b84 100755 (executable)
@@ -510,7 +510,6 @@ class TAP(Elaboratable):
                 with m.State("READACK"):
                     with m.If(dmi.ack_o):
                         # Store read data in sr_data.i hold till next read
-                        # Note: could use FFSynchroniser
                         cd += sr_data.i.eq(dmi.dout)
                         m.next = "IDLE"
 
@@ -663,7 +662,6 @@ class TAP(Elaboratable):
             # clockdomain latch update in `domain` clockdomain and see when
             # it has falling edge.
             # At that edge put isir in sr.oe for one `domain` clockdomain
-            # Note: could use FFSynchroniser instead
             update_core = Signal(name=sr.name+"_update_core")
             update_core_prev = Signal(name=sr.name+"_update_core_prev")
             m.d[domain] += [
@@ -680,7 +678,6 @@ class TAP(Elaboratable):
             with m.If(sr_shift):
                 m.d.posjtag += reg.eq(Cat(reg[1:], self.bus.tdi))
             with m.If(sr_capture):
-                # could also use FFSynchroniser here too
                 m.d.posjtag += reg.eq(sr.i)
 
             # tdo = reg[0], tdo_en = shift
@@ -779,8 +776,8 @@ class TAP(Elaboratable):
                             m.next = "READACK"
                 with m.State("READACK"):
                     with m.If(wb.ack):
-                        # Store read data in sr_data.i and keep it there
-                        # til next read. could use FFSynchroniser (see above)
+                        # Store read data in sr_data.i
+                        # and keep it there til next read
                         m.d[domain] += sr_data.i.eq(wb.dat_r)
                         m.next = "IDLE"
                 with m.State("WRITEREAD"):