Skip to content

Commit f1e1f35

Browse files
committed
build/efinix/ifacewriter.py: allows the use of ClockSignal for IN_CLK_PIN (gpio)
1 parent aca959b commit f1e1f35

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

litex/build/efinix/ifacewriter.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,8 +212,17 @@ def generate_gpio(self, block, verbose=True):
212212
for i, pad in enumerate(block["location"]):
213213
cmd += f'design.assign_pkg_pin("{name}[{i}]","{pad}")\n'
214214
if "in_reg" in block:
215+
in_clk_pin = block["in_clk_pin"]
216+
if isinstance(in_clk_pin, ClockSignal):
217+
# Try to find cd name
218+
in_clk_pin_name = self.platform.clks.get(in_clk_pin.cd, None)
219+
# If not found cd name has been updated with "_clk" as suffix.
220+
if in_clk_pin_name is None:
221+
in_clk_pin_name = self.platform.clks.get(in_clk_pin.cd + "_clk")
222+
in_clk_pin = in_clk_pin_name
223+
215224
cmd += f'design.set_property("{name}","IN_REG","{block["in_reg"]}")\n'
216-
cmd += f'design.set_property("{name}","IN_CLK_PIN","{block["in_clk_pin"]}")\n'
225+
cmd += f'design.set_property("{name}","IN_CLK_PIN","{in_clk_pin}")\n'
217226
if "in_delay" in block:
218227
cmd += f'design.set_property("{name}","INDELAY","{block["in_delay"]}")\n'
219228
if prop:

0 commit comments

Comments
 (0)