I picture a testbench would then look something like this: ```python def ddr_out_process(clk, i0, i1, o): yield Passive() intermediate = 0, 0 while True: yield Edge(clk, 1) yield o.eq(intermediate[0]) intermediate = (yield i0), (yield i1) yield Edge(clk, 0) yield o.eq(intermediate[1]) ```