Des, вы написали range с краями в два миллиарда с копейками. Почему туда 50 миллионов не влазят я не пойму.
Kas, входная частота - 50MHz. На глобальную тактовую цепь - а как это узнать? Временные ограничение - а как это сделать?

В файле UCF создать такое ограничение? поэтапно - спасибо, так работает. Просто интересовало, почему не работает в один этап.
andrew_b, а как делать арифметические операции с std_logic_vector? (я не издеваюсь - я действительно не знаю. могу догадаться только путем перевода в другой тип туда и обратно постоянно, но где тогда найти эти функции перевода?)
oval, спасибо. буду искать книгу.
genn, спасибо, по второму варианту уже сделал.