FPGA MIG調(diào)試bug(二)
目標(biāo)器件:復(fù)旦微FPGA:JFM7K325T8FCBGA676(對(duì)標(biāo)Xilinx Kintex-7系的XC7K325T)
工程背景:送入FPGA的外部時(shí)鐘為差分時(shí)鐘,時(shí)鐘送入FPGA后,經(jīng)過PLL輸出至DDR3,但在implementation時(shí)失敗
bug message:
[Place 30-172] Sub-optimal placement for a clock-capable IO pin and PLL pair. If this sub optimal condition is acceptable for this design, you may use the CLOCK_DEDICATED_ROUTE constraint in the .xdc file to demote this message to a WARNING. However, the use of this override is highly discouraged. These examples can be used directly in the .xdc file to override this clock rule.
< set_property CLOCK_DEDICATED_ROUTE BACKBONE [get_nets clk_wiz_0_inst/inst/clk_in1_clk_wiz_0] >
clk_wiz_0_inst/inst/clkin1_ibufgds (IBUFDS.O) is locked to IOB_X1Y72
clk_wiz_0_inst/inst/plle2_adv_inst (PLLE2_ADV.CLKIN1) is provisionally placed by clockplacer on PLLE2_ADV_X1Y0
The above error could possibly be related to other connected instances. Following is a list of
all the related clock rules and their respective instances.
Clock Rule: rule_pll_bufg
Status: PASS
Rule Description: A PLL driving a BUFG must be placed on the same half side (top/bottom) of the device
clk_wiz_0_inst/inst/plle2_adv_inst (PLLE2_ADV.CLKFBOUT) is provisionally placed by clockplacer on PLLE2_ADV_X1Y0
and clk_wiz_0_inst/inst/clkf_buf (BUFG.I) is provisionally placed by clockplacer on BUFGCTRL_X0Y0
原因分析:
The IO port and PLL are not in same clock region hence you are seeing the error.
解決辦法:
將IO Ports送入的時(shí)鐘信號(hào)通過IBUFG,然后送入PLL,即可解決,本工程中因?yàn)椴捎玫牟罘謺r(shí)鐘輸入,所以原語選用IBUFGDS,生成的單端時(shí)鐘送入PLL,PLL的時(shí)鐘source選擇 Global buffer,解決

浙公網(wǎng)安備 33010602011771號(hào)