From 1dc1d2d7093b33ad9b2bf7a36194231e1aa6972d Mon Sep 17 00:00:00 2001 From: Wanda Date: Tue, 13 Feb 2024 06:37:04 +0100 Subject: [PATCH] vendor.lattice_ice40: use `SB_DFF` instead of `$dff`. --- amaranth/vendor/_lattice_ice40.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/amaranth/vendor/_lattice_ice40.py b/amaranth/vendor/_lattice_ice40.py index 6f0447a..0894025 100644 --- a/amaranth/vendor/_lattice_ice40.py +++ b/amaranth/vendor/_lattice_ice40.py @@ -426,12 +426,11 @@ class LatticeICE40Platform(TemplatedPlatform): def _get_io_buffer(self, m, pin, port, attrs, *, i_invert=False, o_invert=False, invert_lut=False): def get_dff(clk, d, q): - m.submodules += Instance("$dff", - p_CLK_POLARITY=1, - p_WIDTH=len(d), - i_CLK=clk, - i_D=d, - o_Q=q) + for bit in range(len(d)): + m.submodules += Instance("SB_DFF", + i_C=clk, + i_D=d[bit], + o_Q=q[bit]) def get_ineg(y, invert): if invert_lut: