From: Sebastien Bourdeauducq Date: Sat, 17 Nov 2012 18:42:39 +0000 (+0100) Subject: bus/asmibus: swap port position to be consistent with wishbone API X-Git-Tag: 24jan2021_ls180~2099^2~782 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=86090e1cbd78d8dfbce8b9e1a6afac6c0a01badf;p=litex.git bus/asmibus: swap port position to be consistent with wishbone API --- diff --git a/examples/sim/abstract_transactions.py b/examples/sim/abstract_transactions.py index 09a5dfe7..a27e90d1 100644 --- a/examples/sim/abstract_transactions.py +++ b/examples/sim/abstract_transactions.py @@ -78,8 +78,8 @@ def test_asmi(): port = hub.get_port() hub.finalize() # Create the initiator, target and tap (similar to the Wishbone case). - master = asmibus.Initiator(port, my_generator()) - slave = asmibus.Target(hub, MyModelASMI()) + master = asmibus.Initiator(my_generator(), port) + slave = asmibus.Target(MyModelASMI(), hub) tap = asmibus.Tap(hub) # Run the simulation (same as the Wishbone case). def end_simulation(s): diff --git a/migen/bus/asmibus.py b/migen/bus/asmibus.py index 39a60b35..ff2080c0 100644 --- a/migen/bus/asmibus.py +++ b/migen/bus/asmibus.py @@ -213,13 +213,13 @@ class Tap(PureSimulable): self.transaction = transaction class Initiator(PureSimulable): - def __init__(self, port, generator): - self.port = port + def __init__(self, generator, port): self.generator = generator + self.port = port self.done = False self._exe = None - def _execute(self, s, port, generator): + def _execute(self, s, generator, port): while True: transaction = next(generator) transaction_start = s.cycle_counter @@ -260,7 +260,7 @@ class Initiator(PureSimulable): def do_simulation(self, s): if not self.done: if self._exe is None: - self._exe = self._execute(s, self.port, self.generator) + self._exe = self._execute(s, self.generator, self.port) try: next(self._exe) except StopIteration: @@ -288,9 +288,9 @@ class TargetModel: return self.last_slot class Target(PureSimulable): - def __init__(self, hub, model): - self.hub = hub + def __init__(self, model, hub): self.model = model + self.hub = hub self._calling_tag = -1 self._write_request_d = -1 self._write_request = -1