Hallo zusammen,
ich stehe vor einem Rätsel mit dem Routing, bzw. der Plazierung von
2-PLL's welche ihrem Tackt von einem 100MHz Eingangssignal erhalten
sollen.
Board ist das Arty A7.
Konkret habe ich folgende Konfiguartionen versucht:
PIN --> PLL1 + PLL2
PIN --> IBUF --> PLL1 + PLL2
PIN --> (IBUF1 --> PLL1) + (IBUF2 --> PLL2)
PIN --> IBUF0 --> (IBUF1 --> PLL1) + (IBUF2 --> PLL2)
Ich hoffe es ist so verständlich.
Konkret bekomme ich die Message:
[Place 30-172] Sub-optimal placement for a clock-capable IO pin and PLL
pair.
1 | IBF_sys/IBUF_inst (IBUF.O) is locked to IOB_X1Y76
|
2 | ddr3_ctrl_inst/clk_100_to_166_200/inst/plle2_adv_inst
|
3 | (PLLE2_ADV.CLKIN1) is provisionally placed by clockplacer on
|
4 | PLLE2_ADV_X1Y1
|
5 | uart_tx_inst/clk100_to_120/inst/plle2_adv_inst
|
6 | (PLLE2_ADV.CLKIN1) is provisionally placed by clockplacer on
|
7 | PLLE2_ADV_X0Y1
|
8 |
|
9 | The above error could possibly be related to other connected
|
10 | instances. Following is a list of
|
11 | all the related clock rules and their respective instances.
|
12 |
|
13 | Clock Rule: rule_pll_bufg
|
14 | Status: PASS
|
15 | Rule Description: A PLL driving a BUFG must be placed on
|
16 | the same half side (top/bottom) of the device
|
17 | ddr3_ctrl_inst/clk_100_to_166_200/inst/plle2_adv_inst
|
18 | (PLLE2_ADV.CLKFBOUT) is provisionally placed by clockplacer on
|
19 | PLLE2_ADV_X1Y1
|
20 | ddr3_ctrl_inst/clk_100_to_166_200/inst/clkf_buf (BUFG.I) is
|
21 | provisionally placed by clockplacer on BUFGCTRL_X0Y31
|
22 |
|
23 | Clock Rule: rule_pll_bufg
|
24 | Status: PASS
|
25 | Rule Description: A PLL driving a BUFG must be placed on
|
26 | the same half side (top/bottom) of the device
|
27 | uart_tx_inst/clk100_to_120/inst/plle2_adv_inst
|
28 | (PLLE2_ADV.CLKFBOUT) is provisionally placed by clockplacer on
|
29 | PLLE2_ADV_X0Y1
|
30 | and uart_tx_inst/clk100_to_120/inst/clkf_buf (BUFG.I) is
|
31 | provisionally placed by clockplacer on BUFGCTRL_X0Y28
|
Demnach kann er die CLK Erzeugung/IBUF nicht auf die selbe Seite des
Chips, wie die Instanzen des Codes, welcher die CLKs verwenden soll,
bringen.
Sollte das nicht grade durch die BUF's entkoppelt werden können?
Ganz sicher ist es möglich, wäre super wenn jemand eine Idee hat, wie
man da ran geht? Brauche ich bestimmte BUF's?
Grüße,
Matthias