Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
70
Добавлен:
24.11.2017
Размер:
1.32 Mб
Скачать

принадлежащие разным проектам. Например, пока компилируется проект project1, можно отредактировать файл TDF, который является частью проекта project2, а затем сохранить его на диске. Однако если необходимо его скомпилировать, следует сначала назначить имя проек-

та project2.

Каждый проект должен находиться в отдельном подкаталоге рабочего каталога MAX+PLUS II - \MAX2work. (на рабочих станциях Unix этот каталог является подкаталогом в каталоге /usr).

Справочная система.

Справочная система MAX+PLUS II предоставляет полную и своевременную документацию по пакету MAX+PLUS II. Справочная система учит всему, что необходимо знать об основных возможностях каждого приложения MAX+PLUS II, командах, процедурах и сообщениях приложений MAX+PLUS II, а также о примитивах, мегафункциях и макрофункциях, о языках AHDL, VHDL и Verilog HDL. Справочная система также содержит информацию об устройствах и адаптерах фирмы Altera.

Строка меню каждого приложения MAX+PLUS II обеспечивает доступ к меню справочной информации Help, показанной на рис.6.

Начало проектирования.

Всё необходимое для создания схем легко найти в MAX+PLUS II. Набор стандартных логических функций, имеющийся в пакете MAX+PLUS II, таких как примитивы, мегафункции, LPM-функции и макрофункции (устаревшие), ускоряет процесс разработки. Пакет также содержит набор базовых и усовершенствованных функций редактирования, которые облегчают проектирование и отладку.

11

Рис.6. Меню справки MAX+LUS II

MAX+PLUS II имеет в своем составе три редактора: графический редактор, текстовый редактор и редактор временных диаграмм. Дополнительно имеются два вспомогательных редактора: редактор топологии и редактор примитивов, облегчающих процесс проектирования.

MAX+PLUS II поддерживает следующие методы проектирования схемы:

проектирование схемы с помощью графического редактора (Graphic Editor). Можно также открывать, редактировать и сохранять на диске файлы, созданные с помощью редактора схем OrCad. (OrCad Draft schematic Editor).

проектирование с помощью языков Altera Hardware Description Language (AHDL), VHDL и Verilog HDL в текстовом редакторе (Text Editor) MAX+PLUS II или другом стандартном текстовом редакторе.

проектирование с помощью временных диаграмм, которое осуществляется в редакторе временных диаграмм (Waveform Editor) MAX+PLUS II.

12

импортирование в среду MAX+PLUS II файлов списков соедине-

ний EDIF (EDIF netlist Files) и Xilinx (Xilinx netlist Files), созданных сторонними стандартными средствами EDA.

импортирование в среду MAX+PLUS II схемных файлов и текстовых файлов, созданных с помощью MAX+PLUS (DOS), а также файлов, созданных с помощью пакета фирмы Altera A+PLUS и SAM+PLUS.

указание с помощью редактора топологии (Floorplan Editor) физических ресурсов, назначенных любому узлу или внешнему контакту в текущем проекте. Редактор топологии сохраняет назначение в файле

SAM+PLUS & Configuration File (файл назначений и конфигурации) (.acf). Этот файл содержит все типы ресурсов и соответствий, а также конфигурацию компилятора, симулятора и анализатора времен.

использование при проектировании схемы отредактированных существующих или созданных с помощью редактора примитивов (Symbol Editor) графических примитивов. Графические примитивы, представляющие любой тип файла, могут быть сгенерированы автоматически в любом редакторе MAX+PLUS II.

В иерархическом проекте можно свободно совмещать на любом уровне иерархии следующие файлы: графического проектирования

(Graphic Design Files - .gdf), текстового проектирования (Text Design Files - .tdf), файлы языка VHDL (.vhd), файлы языка Verilog Design Files (.v), файлы EDIF Input Files (.edf), файлы OrCad (.sch). Однако файлы временных диаграмм (Waveform Design Files - .wdf), файлы списка со-

единений Xilinx (Xilinx Netlist Format Files - .xnf), конструкторские файлы Altera (Altera Design Files - .adf) и файлы конечных автоматов (State Machine Files - .smf) должны находиться либо на самом нижнем уровне иерархии проекта, либо быть единственными файлами в проекте (рис.7.)

13

Рис.7. Методы разработки в MAX+PLUS II

Общие особенности проектирования MAX+PLUS II.

Все приложения MAX+PLUS II позволяют создавать, изменять и удалять типы ресурсов, устройства и параметры, влияющие на процесс компиляции проекта, включая синтез логики проекта, разбиение и разводку, с помощью команд меню Assign (Назначить), показанных на рис.8. Можно указывать назначения для текущего проекта, несмотря на то, открыт ли конструкторский файл или окно приложения.

14

Рис.8. Меню «Assign» (назначить) MAX+PLUS II

Следующие функции являются общими для всех приложений

MAX+PLUS II:

назначения ресурсов, устройств и имён;

настройка устройства проекта;

настройка параметров проекта;

временные параметры проекта;

синтез логики проекта.

Графический редактор

Графический редактор MAX+PLUS II, показанный на рис.9, имеет среду WhatYouSeeIsWhatYouGet (что видишь то и получаешь). Новое окно можно открыть с помощью команды New меню File графического редактора либо, если ни одно окно графического редактора еще не открыто, с помощью команды Graphic Editor меню MAX+PLUS II.

15

Рис.9. Графический редактор MAX+PLUS II

Графический редактор - это мощная программа, которая позволяет быстро и легко вводить даже сложные элементы схем. Расширяемые библиотеки примитивов, мегафункций и макрофункций предоставляют базовые блоки для построения схем, а возможность самостоятельной генерации примитивов позволяет строить собственные библиотеки.

Графические конструкторские файлы (Graphic Design File - .gdf) или схемные файлы OrCad (.sch), созданные при помощи графического редактора, могут включать любую комбинацию примитивов, мегафункций и макрофункций.

Графический редактор имеет следующие основные особенности:

«умный» инструмент выбора объектов, показанный на рис.9. облегчает добавление в схему новых элементов. Этот инструмент позволяет перемещать и копировать элементы и вводить новые примитивы;

примитивы соединены сигнальными линиями, которые называются узлами, либо шиной, представляющей множество логически сгруппированных узлов. Когда вы назначаете имя узлу, можно соединить его с другими узлами только при помощи имени;

16

можно выбирать и редактировать множество объектов в прямоугольной области. Когда вы перемещаете выделенный фрагмент, все его связи сохраняются;

можно просматривать примитивы, выводы микросхем, местоположение, временные параметры, локальные пути, логические настройки, а также создавать соединения групп выводов микросхемы, которые соответствуют внешним соединениям между выводами;

примитивы, мегафункции и макрофункции, поставляемые фирмой Альтера, уменьшают время, затрачиваемое на разработку. Можно создавать свои собственные библиотеки таких логических функций.

Редактор временных диаграмм.

Редактор временных диаграмм MAX+PLUS II, показанный на рис.10, может использоваться как инструмент для создания схем, а также как средство для ввода тестовых векторов и просмотра результатов моделирования (симуляции). Можно создавать файлы WDF - Waveform Design Files (.wdf), содержащие логику проекта, и файлы SCF - Simulation Channels Files (.scf), содержащие входные векторы для симуляции и функционального тестирования. Новый файл открывается с помощью команды New меню File либо с помощью команды Waveform Editor ме-

ню MAX+PLUS II.

Компилятор MAX+PLUS II.

Компилятор MAX+PLUS II состоит из нескольких модулей и утилит, которые проверяют проект на наличие ошибок, синтезируют логику, подгоняют проект под одно или несколько ПЛИС Altera, генерируют выходные файлы для моделирования (симуляции), анализа времени и для программирования устройств. Компилятор связывает приложения, предназначенные для разработки (графический и текстовый редакторы, редактор временных диаграмм, редактор примитивов, редактор топологии), с такими приложениями для конечной обработки, как анализатор времён, симулятор и программатор. На рис.11 показано окно компиля-

тора MAX+PLUS II.

17

Рис.10. Редактор временных диаграмм MAX+PLUS II

В первую очередь компилятор выделяет из проекта информацию, которая определяет иерархические связи между файлами в проекте, и проверяет проект на наличие основных ошибок. Компилятор создает карту организации проекта, а затем помещает все файлы дизайна в базу данных для более эффективной обработки.

Компилятор использует множество различных способов для того, чтобы увеличить эффективность проекта и минимизировать использование ресурсов. Если проект слишком велик для того, чтобы уместиться в одной ПЛИС, компилятор может автоматически разбить его на несколько устройств из того же семейства, минимизируя при этом количество связей между ними. Файл отчета (.rpt) показывае, как проект будет реализован в одном или нескольких устройствах.

18

Рис.11. Окно компилятора MAX+PLUS II

Компилятор также создаёт файлы, которые затем использует программатор (Programmer) MAX+PLUS II для того, чтобы запрограммировать одну или несколько ПЛИС Альтера.

Обнаружение ошибок и нахождение места их возникновения.

Обработчик ошибок (Message processor) MAX+PLUS II работает совместно со всеми приложениями MAX+PLUS II, записывая ошибки, информационные сообщения и предупреждения по мере работы. После двойного щелчка левой кнопкой мыши над сообщением обработчик сообщений автоматически открывает файл, являющийся источником сообщения, и подсвечивает место его появления (рис.12).

19

Рис.12. Обработчик сообщений MAX+PLUS II

Анализ проекта.

MAX+PLUS II содержит симулятор (Simulator) и редактор временных диаграмм (Waveform Editor), которые помогают тестировать логику скомпилированного проекта (рис.13).

Симулятор MAX+PLUS II предназначен для тестирования логических операций и внутренних временных затрат проекта, позволяя моделировать схему перед тем, как запрограммировать ее в устройство. Симулятор можете запустить либо в интерактивном режиме, либо в групповом режиме. На рис.14 показано окно симулятора.

20

Соседние файлы в папке Учебники и методички