84ba069a24d6e085201768af4bfaa5dc5dff50a9
1 from liteeth
.common
import *
3 class LiteEthEtherboneProbe(Module
):
5 self
.sink
= sink
= Sink(eth_etherbone_packet_user_description(32))
6 self
.source
= source
= Source(eth_etherbone_packet_user_description(32))
8 self
.submodules
.fsm
= fsm
= FSM(reset_state
="IDLE")
12 If(sink
.stb
& sink
.sop
,
14 NextState("PROBE_RESPONSE")
17 fsm
.act("PROBE_RESPONSE",
18 Record
.connect(sink
, source
),
21 If(source
.stb
& source
.eop
& source
.ack
,