Hi,
I'm learning VHDL and as I've got some time off I decided to write a
pong game!
I've run into a problem, In its current state, I am displaying the
"paddle" on the screen, however, when I try to move the paddle (see line
90) I get this error:
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 <leftled_OBUF_BUFG> is placed at
site <BUFGMUX_X2Y10>. The IO component
<left_button> is placed at site <IPAD73>. 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 "left_button" CLOCK_DEDICATED_ROUTE = FALSE; >
I'm not sure how to interpret this error. I've attached the .vhd. With
line 90: "paddle_loc <= paddle_loc + 1;" commented out, there are no
apparent errors so far.
Also if someone could offer any tips on how I could improve the code to
follow good programming practices I would appreciate it.