Skip to content

Commit f49074f

Browse files
committed
vendor._siliconblue: unbreak IO buffer instantiation.
Bug introduced in 028d5d8 via copy/paste.
1 parent 8da5529 commit f49074f

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

amaranth/vendor/_siliconblue.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -507,12 +507,12 @@ def get_inv(y, a):
507507
else:
508508
io_args.append(("o", "D_IN_0", i[bit]))
509509
elif isinstance(buffer, io.FFBuffer):
510-
m.submodules += RequirePosedge(self.i_domain)
510+
m.submodules += RequirePosedge(buffer.i_domain)
511511
i_type = 0b00 # PIN_INPUT_REGISTERED aka PIN_INPUT_DDR
512512
io_args.append(("i", "INPUT_CLK", ClockSignal(buffer.i_domain)))
513513
io_args.append(("o", "D_IN_0", i[bit]))
514514
elif isinstance(buffer, io.DDRBuffer):
515-
m.submodules += RequirePosedge(self.i_domain)
515+
m.submodules += RequirePosedge(buffer.i_domain)
516516
i_type = 0b00 # PIN_INPUT_REGISTERED aka PIN_INPUT_DDR
517517
io_args.append(("i", "INPUT_CLK", ClockSignal(buffer.i_domain)))
518518
io_args.append(("o", "D_IN_0", i0[bit]))
@@ -524,12 +524,12 @@ def get_inv(y, a):
524524
o_type = 0b1010 # PIN_OUTPUT_TRISTATE
525525
io_args.append(("i", "D_OUT_0", o[bit]))
526526
elif isinstance(buffer, io.FFBuffer):
527-
m.submodules += RequirePosedge(self.o_domain)
527+
m.submodules += RequirePosedge(buffer.o_domain)
528528
o_type = 0b1101 # PIN_OUTPUT_REGISTERED_ENABLE_REGISTERED
529529
io_args.append(("i", "OUTPUT_CLK", ClockSignal(buffer.o_domain)))
530530
io_args.append(("i", "D_OUT_0", o[bit]))
531531
elif isinstance(buffer, io.DDRBuffer):
532-
m.submodules += RequirePosedge(self.o_domain)
532+
m.submodules += RequirePosedge(buffer.o_domain)
533533
o_type = 0b1100 # PIN_OUTPUT_DDR_ENABLE_REGISTERED
534534
io_args.append(("i", "OUTPUT_CLK", ClockSignal(buffer.o_domain)))
535535
io_args.append(("i", "D_OUT_0", o0[bit]))

0 commit comments

Comments
 (0)