Добрый вечер!
Я только прикоснулся к ПЛИС (Spartan 6) с программной точки зрения. Начинаю со схемотехнического метода - рисую схему - смотрю результат. Плата есть, т.е. проверять собираюсь на реальном железе. И для начала хотел проверить всякие простые штуки типа триггеров, счетчиков и т.д. Соответственно, рисую схему:

И в Plan Ahead-е назначил портам реальные ножки микросхемы.
Но можно ли так делать? Т.е. обычно ПЛИС тактируется от генератора, и от него вся логика пляшет. А я хочу тактировать триггер от своей внешней кнопочки

(условно).
Однако при Implementation сразу посыпались ошибки, вот одна из них (всего три похожих):
Цитата
ERROR:Place:1136 - This design contains a global buffer instance, <XLXI_2>,
driving the net, <XLXN_13_OBUF>, that is driving the following (first 30)
non-clock load pins.
< PIN: XLXN_13.O; >
This is not a recommended design practice in Spartan-6 due to limitations in
the global routing that may cause excessive delay, skew or unroutable
situations. It is recommended to only use a BUFG resource to drive clock
loads. If you wish to override this recommendation, you may use the
CLOCK_DEDICATED_ROUTE constraint (given below) in the .ucf file to demote
this message to a WARNING and allow your design to continue.
< PIN "XLXI_2.O" CLOCK_DEDICATED_ROUTE = FALSE; >