So, I'm busily poking around at a Spartan 3 design, and can't get my latest iteration of things to build properly. I've got all my pin locations defined, but make no recommendations to the tools as to which clocking resources to use how and where. Yet when I try to map the design, I get:
--- ERROR:Place:1018 - A clock IOB / clock component pair have been found that are not placed at an optimal clock IOB / clock site pair. The clock component is placed at site . The IO component is placed at site . This will not allow the use of the fast path between the IO and the Clock buffer. If this sub optimal condition is acceptable for this design, you may use the CLOCK_DEDICATED_ROUTE constraint in the .ucf file to demote this message to a WARNING and allow your design to continue. However, the use of this override is highly discouraged as it may lead to very poor timing results. It is recommended that this error condition be corrected in the design. A list of all the COMP.PINs used in this clock placement rule is listed below. These examples can be used directly in the .ucf file to override this clock rule. < NET "EXT_10_MHZ" CLOCK_DEDICATED_ROUTE = FALSE; >
---
Now it seems to me that, if I'm letting MAP pick which clock buffers should do what where, that I'm the last guy in the world it should be complaining to about not liking the decisions that get made.
For reference: my clocking situation is as follows:
8MHz --O----+------BUFGCE>--------------8 MHz clock \----------data pins10MHz --O----+------BUFGCE>--------------10 MHz clock \----------data pins
20MHz --O----BUFG>------+----------------20 MHz clock \--DCM>--BUFG>---40 MHz clock128MHz -O----BUFG>-----------------------128 MHz clock
which all gives me an XST clock report of:
----------------+----------------------------------------+-------+ Clock Signal | Clock buffer(FF name) | Load |
----------------+----------------------------------------+-------+ CLK128 | IBUFG+BUFG | 7854 | CLK20 | IBUFG+BUFG | 2058 | CLK20 | DCM_INST:CLK2X | 59 | BOARDSYNC_IN | IBUF+BUFGCE | 4 | EXT_10_MHZ | IBUF+BUFGCE | 5 |
----------------+----------------------------------------+-------+
So, I've got only one DCM used on a chip with 4, only 5 BUFGs used on a chip with 8, and yet somehow I can't get everything to fit nicely. Any suggestions on what's going on/how to fix it?
Thanks, Rob
-- Rob Gaddi, Highland Technology Email address is currently out of order