Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit da25367

Browse files
committedAug 24, 2015
litescope/core/port: fix LiteScopeEdgeDetector (refactoring issues)
1 parent f3d68a5 commit da25367

File tree

1 file changed

+10
-10
lines changed
  • misoclib/tools/litescope/core

1 file changed

+10
-10
lines changed
 

Diff for: ‎misoclib/tools/litescope/core/port.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -77,21 +77,21 @@ def __init__(self, dw):
7777

7878
# # #
7979

80-
self.buffer = Buffer(self.sink.description)
81-
self.comb += Record.connect(self.sink, self.buffer.sink)
80+
self.submodules.buffer = Buffer(self.sink.description)
81+
self.comb += Record.connect(self.sink, self.buffer.d)
8282

8383
rising = Signal(dw)
84-
rising.eq(self.rising_mask & sink.data & ~self.buffer.source.data)
84+
rising.eq(self.rising_mask & sink.data & ~self.buffer.q.data)
8585

8686
falling = Signal(dw)
87-
falling.eq(self.falling_mask & sink.data & ~self.buffer.source.data)
87+
falling.eq(self.falling_mask & ~sink.data & self.buffer.q.data)
8888

8989
both = Signal(dw)
90-
both.eq(self.both_mask & sink.data & ~self.buffer.source.data)
90+
both.eq(self.both_mask & (rising | falling))
9191

9292
self.comb += [
93-
source.stb.eq(sink.stb & self.buffer.source.stb),
94-
self.buffer.source.ack.eq(source.ack),
93+
source.stb.eq(sink.stb & self.buffer.q.stb),
94+
self.buffer.q.ack.eq(source.ack),
9595
source.hit.eq(rising | falling | both)
9696
]
9797

@@ -106,7 +106,7 @@ def __init__(self, dw):
106106
# # #
107107

108108
self.comb += [
109-
self.rising.eq(self._rising.storage),
110-
self.falling.eq(self._falling.storage),
111-
self.both.eq(self._both.storage)
109+
self.rising_mask.eq(self._rising.storage),
110+
self.falling_mask.eq(self._falling.storage),
111+
self.both_mask.eq(self._both.storage)
112112
]

0 commit comments

Comments
 (0)
Please sign in to comment.