Re: Spartan 3 Mapping Problem



Each of the clock signals is LOCed to a dedicated clock IO pin.

So I went in with the FPGA editor to do a little more investigation, and it sure looked like I could just pipe the clock signals from their points of origin to the proper BUFG with no problems. I tried LOCing them down in the UCF and rebuilding, and came up with the excitingly new error of:

---
ERROR:Place:1023 - A global clock component <INST_PLL/BUF10/BUFGMUX>
configured as a selectable mux is placed in site BUFGMUX6. This configuration requires that the global clock site BUFGMUX7 either be empty or contain a global buffer or mux with the inputs IN0 and IN1 either not driven by a signal or driven by the same signals as the original muxes IN1 and IN0 pins respectively in order to route up both of the inputs. In other words the input signal for IN0 on one buffer must be the same as the input signal driving IN1 on the other buffer (or one of them must not be driven) to place the two buffers in the paired sites. The site BUFGMUX7 has the global buffer <io_clk_BUFG> placed there. This design is unroutable.
---

That finally gave me enough information to figure it out.

In looking a little more closely at it, the problem seems to be the use of a BUFGCE on the 10 MHz clock. It looks like the Spartan requires adjacent pairs of BUFGMUXes to share the same two input clocks. Trying to make that pair accept CLK20, CLK10, and GLOBAL_LOGIC_0 as potential input clocks was too much for it. Since the logic on the CLK10 path had to be runt-resistant anyhow to handle the case where the 10 MHz clock was suddenly disconnected, I can just switch that over to a regular BUFG rather than a BUFGCE, and live with the runts when the clock is suddenly connected too.

Thanks for the help, guys.
-- Rob

Marvin wrote:
Rob,

Did you LOC your IOs down? Each BUFG has a dedicated IO that should
be used. A list of these IO locations are available from the Spartan
3 User Guide. If you LOC the IO to one of the non-dedicated IOs, this
error message will appear.

Marvin

On May 8, 4:44 pm, John_H <newsgr...@xxxxxxxxxxxxxxxx> wrote:
Rob Gaddi wrote:

Three of them (including the one throwing the error and the one with the
DCM on it) are along the top of the chip (CLK4, CLK6, and CLK7 pins)
The fourth is down on the bottom on CLK0.
<snip>

So are you going to look into the FPGA Editor view like I suggested?

Another question for you to ponder much more than to answer here: did
you instantiate the BUFGMUX primitives or are those coming from your
synthesizer? It may be that you need to hook up the I1 channel rather
than the I0 on one or two of your BUFGMUXs to work with the routing
from the clock pins to the buffers... which is why I suggested looking
at the details of the part in FPGA Editor.

- John_H



--
--
Rob Gaddi, Highland Technology
Email address is currently out of order
.



Relevant Pages

  • Unwanted clock on output pin....
    ... on the baord is fed into a DCM via a global buffer. ... instantiated differential buffer with an LVDS_25 attibute. ... However, if I turn the data generator off, I get a 300 MHz clock on the ... DC bias on the data_p and data_n signals. ...
    (comp.arch.fpga)
  • Re: Global Reset using Global Buffer
    ... It's not an issue about using the buffer. ... that the clock input for every FF on the FPGA can be any signal on the ... signals that enter a LUT or FF comes from there. ... In FPGA Editor, if you click on the interconnect matrix where the global lines feed each CLB, each bubble that connects to a global line - when clicked on - will highlight the paths that connection can feed. ...
    (comp.arch.fpga)
  • Re: Now on 8.2.03i Re: Xilinx ISE ver 8.2.02i is optimizing away and removing "redundant" logic -
    ... "input setup/hold time" is the time required before a clock edge to ... Setup time is the time for the signal to be stable prior to ... live in isolation it is connected to outside devices that may have timing ... the calling module and in the signals used in the submodule. ...
    (comp.arch.fpga)
  • Re: SPI unterminated
    ... the plan is to run the SPI signal ... I would put a series resistor at the clock driver (there is ... You may want to put ground pins adjacent to the clock pin to ... But if you would rather be safe than sorry, or if the signals are going ...
    (sci.electronics.design)
  • Re: Newbie question about Wait for X and ModelSim
    ... Just to confirm the reason why I wanted to included a time delay. ... was modelling in VHDL a buffered sampled input bit to an output bit. ... The input sample is taken on the rising edge of a clock signal and the ... learning step was to move these signals from pins to internal signals ...
    (comp.lang.vhdl)