Quartus altera ii: Изучение САПР Intel Quartus Prime
Содержание
Изучение САПР Intel Quartus Prime
Компания Intel, с тех пор как в 2016 году приобрела компанию Altera, является мировым лидером в производстве FPGA. Среда САПР для программирования микросхем FPGA называется Intel Quartus Prime. Эта САПР позволяет проектировать логику работы микросхем схемотехнически и на языках программирования AHDL, VHDL, Verilog и других. Среда программирования Intel Quartus Prime так же позволяет производить симуляцию проектов, загружать скомпилированный образ FPGA в микросхему, вести внутрисхемную отладку проектов и многое другое.
Альтера и потом уже Интел, на протяжении многих лет совершенствовала среду Quartus. Предыдущая версия этой программы ранее называлась Altera Quartus II.
Существуют бесплатные, но вполне функциональные версии САПР Quartus II Web Edition или последняя Quartus Prime Lite. Есть и платные подписки. Однако, даже для профессиональной работы зачастую хватает бесплатных версий квартуса.
Несомненно отличия между Quartus II и Quartus Prime есть.
В первую очередь нужно обратить внимание, что для разных серий ПЛИС может потребоваться разная САПР. Ниже представлена таблицы, которая показывает, какие серии ПЛИС мы используем в своих платах серий Марсоход, Марсоход2 и Марсоход3 и какие САПР следует выбирать.
Quartus Prime
Cyclone III Марсоход2
Cyclone IV Марсоход2bis
Cyclone IV Марсоход2RPI
MAX II Марсоход
MAX 10 Марсоход3, Марсоход3bis
Quartus II v13.1
Чтобы Вам было легче осваивать программу Intel Quartus Prime мы подготовили несколько пошаговых инструкций.
Скачивание САПР Intel Quartus Prime Lite 18.1 с сайта Интел
Установка САПР Quartus Prime Lite на ПК с ОС Windows
Обзор меню САПР Quartus Prime
Создание нового FPGA проекта Intel Quartus Prime с нуля.
Ниже представлены немного устаревшие инструкции по Altera Quartus II.
Вот они:
Скачивание программы QuartusII с сайта Альтеры.
Установка Quartus II.
Первый запуск.
Установка драйвера программатора ByteBlaster
Установка драйвера программатора MBFTDI
Создание первого проекта, компиляция и прошивка платы Марсоход.
Создание проекта двухбитного «сумматора» для платы Марсоход.
Симуляция проекта в среде Quartus II.
Следующие статьи помогут Вам разобраться со схемотехническим описанием проектов в среде Altera Quartus II:
Графический дизайн в Quartus II v10.1 для начинающих.
Комбинаторная логика.
Регистровая логика.
Элементы комбинированной логики. Счетчик.
Кроме этого мы подготовили краткое описание языка проектирования цифровой логики Verilog.
Его можно скачать здесь:
Введение в Verilog ( 473115 bytes )
Программатор MBFTDI в среде Altera Quartus II
Мы можем предложить полноценную поддержку нашего программатора MBFTDI прямо из среды Altera Quartus II.
Примечание: описанное ниже немного устарело! Последние версии DLL для Altera Quartus II или Intel Quartus Prime — это 1.8b:
Драйвер программатора MBFTDI для Quartus версия 1.8b ( 53643 bytes )
Для Quartus в среде Linux берите версию 1.7b.
Как вы знаете, наш программатор MBFTDI построен на другой элементной базе, не так, как оригинальный UsbBlaster компании Altera. Из-за этого, поддержки средой Quartus II долгое время не было.
Хорошим решением служит использование нашей специальной утилиты — это одноименная программа mbftdi (с открытыми исходниками). Эта программа позволяет задавать в командной строке имя образа прошивки, SVF файла, генерируемого квартусом. Так можно было прошивать плату Марсоход или загружать иную ПЛИС. Скачать программу с исходниками Windows/Linux можно на нашем сайте в разделе загрузки
Программатор USB mbftdi, Версия 1.4 ( 42506 bytes )
Программатор USB mbftdi, Версия 1. 2 ( 41928 bytes )
Тем не менее, конечно хотелось бы и родной поддержки программатора средой Quartus II. И теперь есть для этого драйвера.
Чтобы установить драйвера для Quartus II нужно выполнить следующее:
Подключить программатор MBFTDI кабелем USB к компьютеру с ОС Windows.
Убедиться, что устройство обнаружено и драйвера FTDI уже установлены. Для этого, посмотрите в диспетчер устройств WIndows, в разделе порты COM и LPT должны появиться два COM порта. Если вместо этого вы найдете два желтых вопросительных знака, то нужно установить драйвера FTDI. Их можно взять у нас на сайте
Драйвера FTDI D2XX для программатора ( 1256512 bytes )
, либо с сайта FTDI.
Определите тип jtagserver, который работает у вас на компьютере. Эта служба входит в состав Altera Quartus II, но нужно точно понять, у вас Win32 или x64 версия jtagserver. Если установлена 32-битная ОС Windows XP или Windows 7, то думать нечего — конечно и jtagserver будет 32-битный. А вот если ОС 64-битная, то сразу точно трудно сказать. Самый надежный способ определить тип jtagserver — посмотреть его свойства в диалоге «Управление компьютером — Службы»:
Вот на этой картинке видно, что используемый jtagserver лежит в папке bin64, значит используется 64-битная версия сервера. Запомните путь к нему.
Возьмите с нашего сайта драйвер:
Подключение программатора MBFTDI2 к Altera Quartus II версия 1.5b ( 68828 bytes )
Подключение программатора MBFTDI к Altera Quartus II ( 66480 bytes )
В этом архиве два файла, соответственно для win32 и win_x64. Драйвер называется jtag_hw_mbftdi_blaster32.dll или jtag_hw_mbftdi_blaster64.dll Если у Вас 32-битный jtagserver, то возьмите первый файл. Если у Вас он 64-битный, то возьмите второй DLL. Перепишите jtag_hw_mbftdi_blasterXX.dll в папку, где лежит jtagserver (смотри картинку выше). Обычно имя папки выглядит как-то вот так: c:\altera\13.0\quartus\bin или c:\altera\13.
0\quartus\bin64 (зависит от номера версии квартуса).
Туда же, где лежит jtagserver перепишите еще одну DLL из комплекта драйверов FTDI (см. пункт 2 этой инструкции). Название файла: ftd2xx.dll или ftd2xx64.dll соответственно для win32 или x64 (возможно этот шаг необязателен).
Вот пожалуй и вся установка.
Запустите Altera Quartus II и запустите Programmer из меню Tools. В левом верхнем углу диалога есть кнопка Hardware Setup. Там произведите поиск подключенных программаторов и Вы должны обнаружить программатор с именем MBFTDI-Blaster v1.5b (64) [MBUSB-0]. Выбирайте его и используйте.
С нашим программатором вы можете не только зашивать плату Марсоход, но и использовать его для загрузки образов в FPGA и даже для тестирования сигналов FPGA с помощью средства Altera SignalTap:
Эта возможность недоступна для платы Марсоход
, так как там используется CPLD MAX II, но зато эта функция очень важна и работает с платой Марсоход2. На плате Марсоход2 установлена FPGA Cyclone III и поэтому здесь использование SignalTap возможно. Еще нужно заметить, что программатор MBFTDI уже установлен прямо на плату Марсоход2.
Драйвера были протестированны с Windows7 x64, Windows7 32bit, Windows XP 32bit. Проекты для тестирования были выполнены для микросхем CPLD серии MAX II EPM240T100C5 и FPGA Cyclone II EP2C15F672, PGA Cyclone III EP3C10E144C8. Тестировались Quartus II v13.0, Quartus II v12.1, Quartus II v11.1SP2 и Quartus II v10.1SP1.
Добавить комментарий
Altera: Знакомство с программным обеспечением QUARTUS II — Документы — Техническая библиотека
Информация для заказа
Основные функции
Лицензирование и требования к системе.
Design Entry
Download Cables
Video
Technical Documents
Other Resources
Altera Development Kits
Altera Обзор
212. Sworkte Sworket and Swordhart. Конструкции CPLD, FPGA и HardCopy ASIC. Программное обеспечение Quartus II обеспечивает поддержку новейших 28-нм устройств — устройств Arria V и Cyclone V — а также улучшенную поддержку устройств Stratix V. Планируйте успех с помощью System Console, уникального решения для отладки и мониторинга. Другие функции включают в себя некоторые усовершенствования Qsys и возможность совместной разработки программного и аппаратного обеспечения с устройствами типа «система на кристалле» (SoC) на базе ARM.
Программное обеспечение для проектирования Altera Quartus II представляет собой полную многоплатформенную среду проектирования, которая легко адаптируется к вашим конкретным потребностям проектирования. Это комплексная среда для проектирования системы на программируемом кристалле (SOPC). Программное обеспечение Quartus II включает в себя решения для всех этапов проектирования FPGA и CPLD. Кроме того, программное обеспечение Quartus II позволяет использовать графический пользовательский интерфейс Quartus II и интерфейс командной строки для каждой фазы процесса проектирования. Вы можете использовать один из этих интерфейсов для всего потока или использовать разные параметры на разных этапах.
Системная консоль — это масштабируемый аппаратный инструмент для отладки и мониторинга в программном обеспечении Quartus II. Он предоставляет простой способ создания элементов графического интерфейса и подключения их к оборудованию, чтобы вы могли отслеживать производительность, отлаживать проекты и демонстрировать функциональные возможности дизайна. Вы также можете отладить свой проект в любое время — в лаборатории, во время моделирования или после отгрузки продукта.
Инструменты моделирования и системного уровня, интегрированные с процессом разработки программного обеспечения Quartus II, следующие :
Программное обеспечение ModelSim
DSP Builder (требуется дополнительная лицензия)
Qsys
Инструмент системной интеграции Qsys значительно экономит время и усилия в процессе проектирования ПЛИС за счет автоматического создания логики межсоединений для подключения функций интеллектуальной собственности (IP). и подсистемы. Qsys — это инструмент SOPC Builder следующего поколения, основанный на новой оптимизированной для FPGA технологии «сеть-на-чипе» (NoC), обеспечивающей более высокую производительность, улучшенное повторное использование проектов и более быструю проверку по сравнению с SOPC Builder.
Quartus II software delivers superior synthesis and placement and routing, resulting in compilation time advantages and compilation time reduction using following features:
Multiprocessor support
Rapid Recompile
Incremental compile
Key Features
Компиляция в среднем на 25% быстрее
Усовершенствования в поддержке многоядерной компиляции
Улучшения Fitter, обеспечивающие самую высокую производительность полупроводниковых компонентов в отрасли
Более высокие возможности логической упаковки по сравнению с ближайшим конкурентом
Производственный выпуск Altera SDK для OpenCL
Технология ARM TrustZone плюс усовершенствованная периферийная шина (APBTM) и высокопроизводительная шина (AHBTM)
Поддержка функциональных моделей шины VHDL (BFM)
Расширения набора инструментов трансивера, в том числе:
Проверка битовых ошибок для FPGA Stratix V
Возможность измерять и сообщать о скорости передачи данных каждого активного канала приемопередатчика
Усовершенствования логического анализатора SignalTapTM II, в том числе:
Возможность изменять базовые операции запуска без перекомпиляции запуск из события системы жесткого процессора Altera SoC (HPS)
Поддержка Programmer Object File (POF) для большинства 28-нм устройств
Упрощенный процесс обновления IP-ядер
Упрощенная установка программного обеспечения и семейства устройств с помощью нового установщика
Гибкие модели лицензирования для операционных систем ПК и Linux. Доступны подписки с гибкими моделями лицензирования для поддержки отдельных ПК или сетей, включая сочетание клиентов ПК и Linux. Информация в таблице ниже поможет вам выбрать продукт, который лучше всего подходит для вашей среды проектирования. Подписка на программное обеспечение Altera включает один год обновлений программного обеспечения. После первого года программное обеспечение Altera продолжает работать, но вы не сможете устанавливать новые обновления.
Тип
Описание
Артикул №
Фиксированная подписка
Программное обеспечение Windows, поддерживающее Quartus II. Включает обновления программного обеспечения по подписке на один год
SW-QUARTUS-SE-FIXSW-QUARTUS-SE-FIX
Плавающая подписка
Плавающая подписка на программное обеспечение Quartus II, поддерживающая все устройства на платформах Windows и Linux в сети. Включает обновления программного обеспечения по подписке на один год.
SW-QUARTUS-SE-FLTSW-QUARTUS-SE-FLT
Дополнительное плавающее рабочее место
Программное обеспечение Quartus II, дополнительное рабочее место с плавающим узлом для продуктов с плавающей подпиской на один год.
SW-QUARTUS-SE-ADDSW-QUARTUS-SE-ADD
Продление фиксированной подписки
Обновление ПО Quartus II для каждого рабочего места для лицензии с фиксированной подпиской
SWR-QUARTUS-SE-FIXSWR-QUARTUS- SE-FIX
Продление плавающей подписки
Обновление программного обеспечения Quartus II для каждого рабочего места для лицензии с плавающей подпиской
SWR-QUARTUS-SE-FLTSWR-QUARTUS-SE-FLT
Программное обеспечение ModelSim-Altera Edition
ModelSim-Altera Edition с фиксированным узлом или плавающим узлом -node подписка на платформах Windows и Linux. Подписка включает обновления программного обеспечения на один год. 0110
Верхнее
Дизайн вход
ALTERA QUARTUS II DOGIN Следующие конструктивные особенности для ускорения процесса проектирования:
Запись проекта
Поддержка сценариев
Инкрементная компиляция: начальная настройка
Инструмент системной интеграции Qsys
SOPC Builder
MegaWizardTM Plug-In Manager
I/O pin assignment analysis Q
uartus II integrated synthesis
Rapid Recompile
Third-party design entry and synthesis
Basic compilation flow
Верхнее
Скачать кабели
altera cables доступны для альтернатива. Кабели загрузки также доступны для использования при внутрисистемном программировании устройств MAX II, MAX 3000A и MAX 7000. С помощью загрузочных кабелей Altera изменения проекта можно загружать непосредственно в устройство, легко создавать прототипы и выполнять несколько итераций проекта в быстрой последовательности.
Скачать кабель тип
Описание
ЧАСТЬ №
. Загрузочный кабель управляет конфигурацией или данными программирования через стандартный параллельный порт принтера с ПК.
PL-BYTEBLASTER2NPL-BYTEBLASTER2N
USB-Blaster (порт USB ПК)
USB-Blaster передает данные конфигурации или программирования с ПК для настройки или программирования устройств Altera. Кабель загрузки подключается к стандартному USB-порту ПК.
PL-USB-BLASTER-RCNPL-USB-BLASTER-RCN
EthernetBlaster (порт Ethernet ПК)
EthernetBlaster может получать данные конфигурации или программирования из сети Ethernet для удаленной настройки или программирования устройств Altera. Кабель связи подключается к стандартному сетевому порту Ethernet с разъемом RJ-45.
PL-ETh3-BLASTERPL-ETh3-BLASTER
Back to top
Video
У вас недостаточно прав для редактирования метаданных этого видео.
Редактировать носитель
Размеры
Икс
МаленькийСреднийБольшойПользовательский
Тема (обязательно) Краткое описаниеТеги (через запятую)Видимость видео в результатах поискаVisibleHidden
Родительский контент
Altera: Знакомство с программным обеспечением QUARTUS II
Плакат
Загрузить
Предварительный просмотр
Наверх
Технические документы
Учебный центр
Тип
Описание
. Программное обеспечение Quartus II
Руководство пользователя
Altera: Руководство пользователя Altera Quartus II — Том 1: Проектирование и синтез
Руководство пользователя
Altera: Руководство пользователя Altera Quartus II — Том 2: Реализация проекта и оптимизация
Руководство пользователя
Altera: Руководство пользователя Altera Quartus II — Том 3: Проверка
Руководство пользователя
Altera: Руководство пользователя5 Altera: Руководство пользователя5 Quartus II — System-on-a-Programmable-Chip (SOPC) Builder
Руководство по лицензированию
Altera: Руководство по установке и лицензированию программного обеспечения Quartus II
Design Elements
Type
Description
Firmware
Altera: EthernetBlaster Download Cable Firmware
Firmware
Altera: EthernetBlaster II Download Cable Firmware
Layout
Altera: файлы компоновки GBR и печатной платы для 256-контактного устройства FineLine BGA
Layout
Altera: файлы GBR и топологии печатной платы для 484-контактного устройства FineLine BGA
Mayout
ALTERA: файлы макета GBR и PCB для 672-контактного устройства BGA
.
Верхнее
Информация о заказах
Тип
Описание
№
0040
Фиксированная подписка
Фиксированная подписка на программное обеспечение Quartus II, поддерживающая все устройства на платформах Windows. Включает обновления программного обеспечения по подписке на один год
SW-QUARTUS-SE-FIXSW-QUARTUS-SE-FIX
Плавающая подписка
Плавающая подписка на программное обеспечение Quartus II, поддерживающая все устройства на платформах Windows и Linux в сети. Включает обновления программного обеспечения по подписке на один год.
SW-QUARTUS-SE-FLTSW-QUARTUS-SE-FLT
Дополнительное плавающее рабочее место
Программное обеспечение Quartus II дополнительное рабочее место с плавающим узлом для продуктов с плавающей подпиской на один год.
SW-QUARTUS-SE-ADDSW-QUARTUS-SE-ADD
Продление фиксированной подписки
Обновление ПО Quartus II для каждого рабочего места для лицензии с фиксированной подпиской
SWR-QUARTUS-SE-FIXSWR-QUARTUS- SE-FIX
Продление плавающей подписки
Продление программного обеспечения Quartus II на одно рабочее место для лицензии с плавающей подпиской
SWR-QUARTUS-SE-FLTSWR-QUARTUS-SE-FLT
Программное обеспечение ModelSim-Altera Edition
Подписка ModelSim-Altera Edition с фиксированным или плавающим узлом на платформах Windows и Linux. The subscription includes software updates for one year
SW-MODELSIM-AESW-MODELSIM-AE
Back to top
Lab 06: Quartus II Tutorial и практика
Содержание
1 Оборудование/детали необходимы
2 Цель
3 Обсуждение
4 Часть 1 Кварт II Учебник
4. 1. bdf)
4.4 Компиляция проекта
4.5 Создание файла векторной формы волны (vwf) для имитации проекта
4.6 Добавление входных и выходных сигналов к отображению формы волны (vwf)
4.7 Выполнение моделирования выходных данных
4.8 Printing the Simulation Results
4.9 Functional Compilation and Simulation
5 Part 2 Practice
Equipment/Parts Needed
Quartus II R Web Edition V9.1 SP2 software by Altera Corporation
USB-накопитель для хранения ваших файлов
Задача
Узнайте, как использовать программное обеспечение Quartus II R V9.1 SP2 для создания схем, сигналов, компиляции и моделирования цепей
Анализ сигналов и разработка таблиц истинности для логических схем
Обсуждение
Значки панели инструментов «Инструменты», которые вы будете использовать в этом практическом занятии, показаны на рис. 6-1. Эти значки расположены в верхней части окна приложения Quartus II. Эта горизонтальная панель инструментов содержит такие кнопки, как: «Создать», «Открыть», «Сохранить», «Печать», «Вырезать», «Копировать», «Вставить», «Отменить» и «Повторить». Другие кнопки панели инструментов будут обсуждаться в лаборатории, где это уместно.
Рисунок 6-1
Часть 1 Учебное пособие по Quartus II
Откройте Quartus II
На рабочем столе выберите Пуск – Программы – Quartus II . Эта лабораторная работа основана на веб-версии.
Если ваш компьютер подключен к Интернету, Quartus II автоматически проверяет наличие обновлений и отображает сообщение в рабочей области при наличии обновлений на сайте altera.com. Как только программное обеспечение откроется, вы увидите строку меню в верхней части экрана с именами, похожими на те, которые вы найдете в большинстве программ для Windows, то есть «Файл», «Правка», «Просмотр», «Инструменты», «Окно» и «Справка». См. Рисунок 6-2. Различные окна утилит появляются под панелью инструментов в зависимости от того, какие из них были выбраны (
Вид — Утилита Windows ). Размер каждого окна можно изменить, поместив мышь на границу. Когда указатель мыши изменится на две линии, нажмите и удерживайте левую кнопку мыши, перемещая мышь (щелкнув и перетащив) в желаемом направлении, чтобы уменьшить или увеличить размер этих окон. Вы также можете щелкнуть соответствующую кнопку закрытия, чтобы закрыть окно, тем самым увеличив размер рабочей области.
Создание нового проекта
В главном меню выберите Файл > Мастер создания нового проекта . См. Рисунок 6-3. Может появиться окно «Введение», описывающее функции мастера создания нового проекта. Нажмите «Далее.
Появится страница 1 из 5 мастера создания проекта (см. рис. 6-4). Введите рабочий каталог, имя проекта и имя объекта верхнего уровня вашего проекта. В примерах, показанных в этом практическом руководстве, будет показан диск C. Введите соответствующую букву диска для назначенной области хранения на компьютере, который вы используете, или выберите каталог с помощью 9.0398 Просмотрите ( … ), затем рабочий каталог C :\altera\91sp2\quartus\kwon\Lab 6 . (Я рекомендую вам создать подпапку вашей фамилии, например « kwon» , как показано выше, чтобы вы всегда хранили и сохраняли свои файлы в своей подпапке) Введите lab 6_ 1 в качестве имени проекта и как имя объекта верхнего уровня. По умолчанию имя объекта верхнего уровня и имя проекта будут одинаковыми; однако вы можете ввести другое имя объекта верхнего уровня.
Рисунок 6-2
Рисунок 6-3
Если имя каталога не существует, появится окно с предупреждением, например [«Каталог c:\altera\91sp2\quartus\kwon\Lab6» не существует. не существует. Вы хотите его создать?]. Щелкните Да . Несуществующие каталоги будут созданы программным обеспечением при нажатии кнопки Да.
Рис. 6-4
Страница 2 из 5 мастера создания проекта позволяет выбрать файлы проекта, исходные файлы программного обеспечения и библиотеки, отличные от стандартных. Поскольку вы только начинаете, ни один из них не существует, поэтому просто нажмите Следующий .
Страница 3 из 5 мастера создания нового проекта (рис. 6-5) позволяет выбрать семейство устройств. Этот экран позволит нам указать фактический CPLD, который мы будем использовать для нашего проекта. В раскрывающемся списке для Family выберите Cyclone II . Установите флажок Конкретное устройство . Выделите EP2C35F672C6 и нажмите Next .
Рисунок 6-5
Страница 4 из 5 Мастера создания нового проекта позволяет указать инструменты Electronic Design Automation (EDA), которые будут использоваться с этим проектом. Поскольку в этом проекте не используются какие-либо из перечисленных инструментов сторонних производителей, убедитесь, что Нет указано в качестве имени инструмента для каждого типа инструмента . Щелкните Далее .
На странице 5 из 5 мастера создания нового проекта (рис. 6-6) отображается сводка выбранных вами параметров. Просмотрите варианты и нажмите Назад для исправления записи или нажмите Готово для создания проекта. Имя объекта проекта верхнего уровня появляется на вкладке Hierarchy окна Project Navigator, а название проекта будет отображаться в строке Title окна Quartus II.
Рис. 6-6
Создание файла проекта блока (bdf)
Чтобы нарисовать логическую схему для нашего логического уравнения (X=AB), мы будем использовать редактор блоков для создания файла проекта блока путем рисования схема. Откройте новый файл схемы ( File > New ), выделив Block Diagram/Schematic F ile . И нажмите OK .
Прежде чем рисовать логическую схему, нам нужно назвать этот файл bdf и сохранить его как часть нашего проекта в вашей подпапке. Выберите File > Save As и введите Имя файла как lab6_1 . Поставьте галочку в поле с надписью Добавить файл в текущий проект и нажмите Сохранить ( Рисунок 6-7 ) .
Рисунок 6-7
Слева от окна блок-схемы появляется столбец значков. Эти значки обозначены на рис. 6-8, и в ходе выполнения лабораторной работы на них будут ссылаться по именам.
Теперь вы готовы ввести логический символ. Щелкните значок инструмента «Символ». Появится диалоговое окно «Символ» с файлом библиотеки C:/quartus/libraries , показанным в окне «Библиотеки». Нажмите на поле со знаком плюс, чтобы открыть этот каталог. Открыть подкаталоги примитивы и логики и выберите символ и 2 . (См. рис. 6-9.)
. Поместите символ рядом с центром окна блок-диаграммы, затем щелкните левой кнопкой мыши, чтобы закрепить символ на месте. Флажок Режим повторной вставки по умолчанию установлен, что позволяет вставлять несколько вентилей в файл схемы. Если флажок оставлен, щелкните правой кнопкой мыши и выберите «Отмена» после вставки первого символа в файл схемы.
Подсказка: Если вы знаете имя символа, вы можете ввести имя символа в окне Имя без необходимости поиска этого символа в каталогах.
Доступные библиотеки: примитивы Altera , содержащие базовые логические строительные блоки, макрофункции (mf) логики семейства 7400 (доступны в каталоге other ) и мегафункции , содержащие библиотеку параметризованных модулей (LPM) для высокоуровневых функции цепи. Просмотрите подкаталоги, чтобы ознакомиться с символами, доступными для вашего использования.
Добавьте на схему два входных и один выходной контакт. Входные и выходные символы доступны в каталоге C:/ altera/91sp2/ quartus/libraries/primitive/pin . Расположите эти символы, как показано на рис. 6-10.
Рисунок 6-10
Чтобы изменить положение символа, один раз щелкните по левой стороне этого символа, чтобы «щелкнуть и перетащить» символ в нужное положение.
Чтобы изменить имя «PIN_NAME» входного (или выходного) разъема, дважды щелкните текущее имя. Когда имя появится в обратном тексте (выделено), введите новое имя. Измените текущие имена входных разъемов на A и B и измените имя выходного разъема на X. Теперь ваша схема должна выглядеть как схема на рис. 6-11.
Рисунок 6-11
Добавьте линии от каждой клеммы затвора к соответствующей входной или выходной клемме. Чтобы сделать эти линии, поместите указатель мыши на терминал ворот. Когда указатель мыши превратится в крестик, щелкните мышью и перетащите ее так, чтобы она едва касалась провода входного или выходного разъема. Сделайте , а не , перетащите и отпустите провод внутри компонента. Схема должна выглядеть так, как показано на рис. 6-12.
Рисунок 6-12
Для сохранения обновленного bdf , выберите «Файл » > «Сохранить ».
Компиляция проекта
Теперь скомпилируем проект. На этом шаге Quartus II выполняет анализ и синтез файла bdf , чтобы убедиться, что в нашей логике нет ошибок. Затем он подгоняет дизайн под шаблон EP2C35F672C6 . Наконец, он запускает ассемблер и анализатор времени. Для запуска компилятора выберите Processing/Start Compilation .
Компиляция занимает несколько секунд. Когда он будет завершен, он должен выдать сообщение, указывающее, что «Полная компиляция прошла успешно». Нажмите ОК .
Создание файла векторного сигнала (vwf) для имитации проекта
Теперь, когда схема построена, вы готовы создать набор входных сигналов. Выберите Файл > Новый , , затем выделите Vector Waveform File , затем нажмите OK . На экране появится файл Waveform1.vwf Vector Waveform.
Перед рисованием сигналов моделирования нам нужно назвать этот файл vwf и сохранить его как порт нашего проекта в вашей подпапке. Выберите «Файл » > «Сохранить как » и введите имя файла из lab6_1 (такое же, как имя вашего файла bdf). Поместите галочку в поле с пометкой Добавить файл в текущий проект и нажать Сохранить .
Чтобы построить этот файл моделирования, нам сначала нужно указать конечное время 16 мкс и размер сетки 1 мкс для нашего отображения сигнала:
Выберите Edit > End time > 16 in time > µs , затем нажмите OK .
Выберите Правка > Размер сетки > Период > 1 > мкс , затем нажмите OK .
Чтобы увидеть весь дисплей 16 мкс, выберите Вид > По размеру окна .
Добавление входов и выходов на дисплей осциллограммы (vwf)
Чтобы добавить входы и выходы, которые мы хотим имитировать на дисплее осциллограммы, поместите указатель мыши в первое поле под столбцом «Имя», затем дважды -щелчок левой кнопкой мыши. Появится диалоговое окно «Вставить узел или шину». Выберите Node Finder (рис. 6-13). В разделе «Фильтр» выберите «Пины: все», затем выберите «Список». Перетащите все узлы ввода/вывода левой кнопкой мыши и нажмите кнопку (>), чтобы скопировать все узлы (входы и выходы) в список «Выбранные узлы» справа. Выберите ОК. Выберите ОК еще раз.
Рисунок 6-13
Теперь вы должны увидеть входы и выходы в окне файла векторного сигнала. Сохраните этот файл еще раз. Окно должно выглядеть так, как показано на рис. 6-14.
Рисунок 6-14
Чтобы протестировать все возможные комбинации для наших двух входов, нам нужно создать серию временных сигналов, которые проходят через все 4 возможные комбинации входных логических уровней. Самый простой способ сделать это — сформировать двоичный счетчик, который считает от 0000 до 0100, как мы это делали с таблицей истинности. В vwf , щелкните левой кнопкой мыши на первом входе A , выберите Value > Clock, , а затем введите период в 16 мкс и нажмите OK . Чтобы нарисовать сигнал B в виде часов с периодом 8 мкс, выберите Value > Clock, , а затем введите период 8 мкс и нажмите OK . Затем сохраните его снова. По завершении экран vwf должен выглядеть так, как показано на рис. 6-15.
Рисунок 6-15
Выполнение моделирования вывода
Чтобы выполнить моделирование, выберите Обработка > Начать моделирование . Через несколько секунд должно появиться сообщение «Симуляция прошла успешно». Щелкните OK .
Кривые моделирования отображаются в отчете о моделировании, показанном на рис. 6-16. Возможно, вам придется увеличить размер сигналов моделирования в соответствии с вашими потребностями и выбрать View > Fit in Window , чтобы увидеть всю форму волны 16 мкс.
Рисунок 6-16
Если вы не создали логическую таблицу для уравнения, которое вы ввели в Quartus, сделайте это сейчас и сравните эти результаты с результатами, полученными при моделировании. На самом деле необходимая таблица — это таблица по напряжению , но поскольку в этом примере все сигналы предполагались активными, они будут выглядеть одинаково (с заменой 0 и 1 на L и H соответственно). Результаты моделирования в Quartus должны соответствовать вашей логической таблице.
Печать результатов моделирования
Чтобы распечатать файл сигнала, выберите « Файл > Печать». ” Если вы хотите напечатать только часть сигнала, выберите “ Файл > Печать > Опции ” и выберите «Диапазон времени» по желанию. Плохой альтернативой описанному выше является захват части экрана, а затем вставка этой захваченной части в текстовый редактор или приложение для рисования. Чтобы скопировать вывод симуляции (или любое окно на экране), увеличьте его как можно больше, а затем (пока оно активно [выбрано]) нажмите «Alt-Print Scrn» (т. е. удерживайте нажатой «Alt» и удерживая ее, нажмите клавишу «Print Scrn»). Затем вставьте захваченное окно в свой любимый текстовый редактор или программу для рисования. В выбранной вами программе вы можете обрезать и увеличивать свою фигуру по желанию.
Функциональная компиляция и моделирование
При проектировании чего-то большого рекомендуется иметь доступ к большому количеству данных для моделирования. Затем, когда вы знаете, что ваш дизайн моделируется правильно, вы можете удалить столько выходных данных, сколько необходимо, чтобы дизайн соответствовал вашему конкретному устройству. Дополнительные сигналы могут быть выведены и использованы в моделировании. Я называю эти дополнительные выходные данные отладочными выходными данными. Компиляция и моделирование функционала не имеет (фактически) ограничений на количество доступных входов, выходов и внутренних элементов. Ниже я расскажу, как функционально скомпилировать и смоделировать ваш проект в Quartus. Сначала спроектируйте детали как обычно (либо в графическом редакторе, либо в VHDL). Нет необходимости назначать устройство дизайну.
Чтобы скомпилировать функционально , откройте «Инструмент компилятора». Этот инструмент можно найти в разделе «Обработка | Инструмент компилятора». Выберите самую левую кнопку в разделе «Анализ и синтез». (Эта кнопка имеет треугольную точку вправо, вентиль И и галочку.) Это скомпилирует ваш дизайн, не пытаясь вписать его в какую-либо конкретную часть. Когда ваш проект компилируется без ошибок, вы готовы к функциональному моделированию.
Создайте файл сигнала, как вы делали это ранее. Откройте «Инструмент симулятора» в разделе «Обработка | Инструмент симулятора». В разделе «Режим моделирования» выберите «Функциональный». Затем выберите кнопку с надписью «Создать список соединений функционального моделирования». Установите флажок «Перезаписать входной файл моделирования результатами моделирования». Выберите кнопку «Пуск». Ваша функциональная симуляция будет завершена. Функциональное моделирование будет , а не показывают задержки распространения.