26
обходимым требованием для синтеза кода является возможность
создания логической схемы с такой же функциональностью.
2.1.4. Использование шаблонов для формирования модуля
Для ускорения написания модуля в ISE возможно использо-
вание готовых шаблонов основных компонент, таких как счетчи-
ки, триггеры, регистры сдвига и т.д., расположенных в специаль-
ной библиотеке справочных сведений ISE.
Чтобы воспользоваться
шаблоном, необходимо из меню вы-
брать Edit - Language Templates (того же можно добиться, если
воспользоваться кнопкой с изображением лампочки на панели
инструментов). Появиться окно “Language Templates”. Из списка
доступных шаблонов выбрать VHDL - Synthesis Templates и да-
лее провести выбор необходимого элемента. После этого в пра-
вом окне будет содержаться код выбранного элемента. В начале
модуля
может содержаться закомментированный список необхо-
димых для работы кода библиотек. При вставке кода такого мо-
дуля необходимо убедиться, что указанные библиотеки подклю-
чаются к модулю. Затем расположен закомментированный спи-
сок используемых процессом сигналов. И далее находиться непо-
средственно код процесса, реализующий данный компонент.
2.2. Составьте таблицу истинности для простейшего одноразряд-
ного сумматора.
Используя СДНФ (совершенная дизъюнктивная нормальная
форма), составьте логическую функцию, реализующую сумматор
и напишите на языке VHDL соответствующий вариант про-
граммного кода. Откройте проект, выполненный в задании 1, и
убедитесь, что две строки выше введенного кода выражают эту
функцию.
2.3. Предложите другой вариант VHDL-кода для реализации од-
норазрядного сумматора, основанный на использовании
операто-
ра языка, выражающего условие (например, оператора IF).
Примите во внимание, что оператор условного перехода должен
обрабатываться последовательно и для него следует применить
форму описания, называемую процессом (process) с соответст-
вующим списком сигналов запуска (листом чувствительности,
sensitivity list).