Комбинационные схемы
Дополнительно рекомендуется ознакомиться с информацией по организации динамической индикации [4,5].
Для получения навыков проектирования устройств в среде Quartus PrimeLite выполним разработку и симуляцию проекта для дешифратора семисегментого индикатора с общим анодом.
При создании нового проекта используется встроенная утилита New Project Wizard (NPW). Чтобы её вызвать, необходимо выполнить следующие шаги:
- Щелкнуть левой клавишей мыши по кнопке "File" на панели инструментов Quartus.
- В появившемся окне щелкнуть по строке New Project Wizard. Далее появится окно, представленное на рисунке 2.29. Также данный инструмент можно вызвать через меню "File" - New Project Wizard.
-
В вводном окне перечислены шаги, которые необходимо выполнить для создания нового проекта. Для перехода к следующему окну NPW нажать кнопку Next левой клавишей мыши.
- В следующем окне [page1] NPW, представленном на рисунке 2.30, выберите рабочую папку для размещения проекта, задайте имя проекта, например seven_decoder и определите модуль верхнего уровня. Кнопка позволит воспользоваться браузером для задания вышеперечисленных параметров. Этап компиляции проекта всегда выполняется для модуля верхнего уровня, поэтому, в случае необходимости, в последующем этот модуль может быть переопределен.
-
На первой странице окна NPW имеется кнопка Use Existing Project Settings. С помощью этой кнопки пользователь может задать установки, которые будут использоваться по умолчанию в его новом проекте. Причем можно использовать установки либо из последнего открытого в Quartus проекта, либо из указанного пользователем проекта.
-
В открывшемся окне (рисунок 2.31), выбрать тип проекта Empty project - пустой проект. Метка Project template позволяет загрузить существующие примеры для различных семейств программируемой логики.
-
Далее NPW (рисунок 2.32) предложит добавить к проекту необходимые файлы сторонних библиотек или модулей. Имена выбираемых файлов, с указанием пути доступа к ним, появляются в основном окне второй страницы NPW. С помощью кнопок Add, Add All, Remove, Properties, Up, Down пользователь может добавить к своему проекту либо выделяемые им файлы по отдельности, либо сразу все файлы. Также он может удалить файлы, посмотреть их свойства, либо переставить местами. Порядок файлов имеет значение при компиляции проекта.
В рассматриваемом окне NPW с помощью кнопки User Libraries пользователь может добавить к проекту пользовательские библиотеки, содержащие файлы проекта на языках VHDL, Verilog, файлы с определениями макрофункций, мегафункций и другие файлы проекта. При проектировании дешифратора в данном окне файлы добавляться не будут.
-
Для перехода к следующему окну NPW нажать кнопку Next. Вид открывшегося окна, представлен на рисунке 2.33. В этом окне пользователь выбирает микросхему программируемой логической интегральной схемы (ПЛИС), на которой будет реализован проект. В случае выбора кристалла пользователем, следует вначале выбрать его семейство в окне Family, затем определить тип корпуса интегральной схемы в поле Package. В поле Pin Count указать количество выводов кристалла, а в окне Speed grade указать градацию быстродействия кристалла. Затем остается выбрать подходящий кристалл из списка в разделе Available Devices, и с помощью кнопки Next перейти к следующему окну NPW, показанному на рисунке 2.34. На рисунке 2.33 приведен пример задания типа кристалла ПЛИС Cyclone IV EP4CE6E22C8.
-
В следующем окне NPW пользователь может определить средства автоматизации проектирования, которые он планирует использовать для ввода проекта, синтеза, моделирования или временного анализа. В последующем эти средства будут вызываться непосредственно из пакета Quartus.
-
10. С помощью кнопки Next перейти к завершающему окну NPW, которое показано на рисунке 2.35.