Altera_Forum
Honored Contributor
13 years agoArria V B3 ES: Problems in FPLL and pin placement
Hello,
I get a can't fit design in device error while evaluating my pinning. I use a Arria V B3 Engineering Sample with 1152 pin package (5AGXFB3H6F35C6ES). The whole upper side of the device (Bank 7 and 8) are used to get five source synchronous interfaces with DDR LVDS at 200MHz, edge-aligned. For each interface the strobe clock is generated by a separate RX PLL that shifts the clock by about 90 degree (source synchronous mode). Therefore I use the differential clock input pins of each PLL. Two on the left, two at the center and one on the right side (top view). In addition there is a PLL (Normal Mode) that generates the main clocks used within the design. It should generate 50, 100, 150, 200 (TX clock for all LVDS interfaces), 240, and 300 MHz out of 50 MHz LVDS. Those clocks need to go on the GCLK. There is no possibility that I can use another clock input for the "main pll" since all other banks have an incompatible IO standard (1.5V for SSTL15). When compiling this setup I get the Can't fit design in device error: Error (175001): Could not place fractional PLL lvds_rx_pll:lvds_rx_pll_1|pll_lvds_rx_90deg:pll_cpu|pll_lvds_rx_90deg_0002:pll_lvds_rx_90deg_inst|altera_pll:altera_pll_i|general[0].gpll~FRACTIONAL_PLL Error (177014): Invalid port found on the path from fractional PLL feedback output lvds_rx_pll:lvds_rx_pll_1|pll_lvds_rx_90deg:pll_cpu|pll_lvds_rx_90deg_0002:pll_lvds_rx_90deg_inst|altera_pll:altera_pll_i|general[0].gpll~FRACTIONAL_PLL to destination lvds_rx_pll:lvds_rx_pll_1|pll_lvds_rx_90deg:pll_cpu|pll_lvds_rx_90deg_0002:pll_lvds_rx_90deg_inst|altera_pll:altera_pll_i|general[0].gpll~FRACTIONAL_PLL Error (184041): fractional PLL lvds_rx_pll:lvds_rx_pll_1|pll_lvds_rx_90deg:pll_cpu|pll_lvds_rx_90deg_0002:pll_lvds_rx_90deg_inst|altera_pll:altera_pll_i|general[0].gpll~FRACTIONAL_PLL could not be placed into any device location to satisfy its connectivity requirements Error (184041): fractional PLL lvds_rx_pll:lvds_rx_pll_1|pll_lvds_rx_90deg:pll_cpu|pll_lvds_rx_90deg_0002:pll_lvds_rx_90deg_inst|altera_pll:altera_pll_i|general[0].gpll~FRACTIONAL_PLL could not be placed into any device location to satisfy its connectivity requirements When I remove the Normal PLL in the upper right corner Quartus can use the LVDS receive clock pin like it should. If I throw the normal clock input back in, again I get the can't fit error. Changing the location of the LVDS receive clock pin does not solve that error. In the datasheet it says that two FPLLs share four single-ended or differential clock input pins. In my understanding I could use those two FPLLs together completely independantly except that they share the output counters. Did I miss any restriction in PLL Clk Input placement? What can I do? Thank you.