build/altera: Add derive_pll_clocks to SDC file

Quartus software wants a derive_pll_clock sentence in SDC file to enable
automatic PLL clock derivation, and by test this sentence is harmless
even when no PLL exists.

Add this sentence to to the generated SDC file.

Signed-off-by: Icenowy Zheng <uwu@icenowy.me>
This commit is contained in:
Icenowy Zheng 2022-06-13 22:51:54 +08:00
parent 58f9a79cf3
commit 6d11d1991b
1 changed files with 3 additions and 0 deletions

View File

@ -88,6 +88,9 @@ def _build_sdc(clocks, false_paths, vns, named_sc, build_name, additional_sdc_co
tpl = "create_clock -name {clk} -period {period} [get_nets {{{clk}}}]" tpl = "create_clock -name {clk} -period {period} [get_nets {{{clk}}}]"
sdc.append(tpl.format(clk=vns.get_name(clk), period=str(period))) sdc.append(tpl.format(clk=vns.get_name(clk), period=str(period)))
# Enable automatical constraint generation for PLLs
sdc.append("derive_pll_clocks")
# False path constraints # False path constraints
for from_, to in sorted(false_paths, key=lambda x: (x[0].duid, x[1].duid)): for from_, to in sorted(false_paths, key=lambda x: (x[0].duid, x[1].duid)):
tpl = "set_false_path -from [get_clocks {{{from_}}}] -to [get_clocks {{{to}}}]" tpl = "set_false_path -from [get_clocks {{{from_}}}] -to [get_clocks {{{to}}}]"