8-900-374-94-44
[email protected]
Slide Image
Меню

Quartus 2 web edition: Установка Quartus II Web Edition для Linux / Хабр

Установка Quartus II Web Edition для Linux / Хабр

В публикации рассказывается о том, как произвести установку САПР Altera Quartus II Web Edition (далее просто Quartus) в пакетном режиме на компьютер, работающий под управлением ОС Debian Linux amd64. Автор использует Quartus для работы с платами семейства Марсоход, так что в публикации также приведён небольшой обзор этого семейства, и то, какие версии Quartus для каких плат Марсоход годятся.
Материал будет полезен всем, кто начинает работать с Quartus под ОС GNU/Linux.

На сайте marsohod.org имеется инструкция по установке Quartus, однако прошло больше 5 лет с момента публикации этой инструкции, а кроме того, в инструкции приводится описание установки Quartus для ОС семейства Windows. Скачав с сайта Altera несколько версий Quartus для Linux я убедился в том, что установка Quartus не является чем-то сверхсложным, но на первых порах может вызывать затруднения: количество версий этого самого Quartus’а велико, требуется осуществлять манипуляции с гигабайтными файлами — допустить ошибку довольно легко.

Отдельно меня очень расстраивала невозможность установить Quartus в пакетном режиме — т.е. подготовить в текстовом файле/скрипте конфигурацию, запустить установку и заниматься другими делами, а не ждать, когда установщик соизволит задать свой новый, неожиданный вопрос.
Для того, чтобы сделать установку совсем несложной были написаны соответствующие скрипты (см. ниже) и создана эта публикация.
Однако прежде чем устанавливать Quartus надо проделать предварительные расчёты — определиться с тем, для чего будет использоваться Quartus и уточнить, под какой ОС будем Quartus запускать.

Предварительные расчёты: платить или не платить?

На первый взгляд не очевидно, но не все Quartus’ы одинаково полезны; иначе говоря, то, что позволено Quartus’у одной версии, то совершенно не обязательно позволено Quartus’у другой версии.
Перво-наперво следует сразу уяснить себе, что есть два варианта САПР Quartus: Subscription Edition и Web Edition.

Subscription Edition — это платный вариант, который позволяет работать со всеми ПЛИС, которые выпускает Altera; ознакомиться со стоимостью Subscription Edition можно вот по этой ссылке.
В дальнейшем рассматривается исключительно Web Edition — это бесплатный вариант, однако, он имеет ряд ограничений, и поддерживает далеко не все семейства ПЛИС Altera. Впрочем, платы Марсоход (да и вообще недорогие платы) сделаны на базе ПЛИС семейств Cyclone, MAX10 и MAX II, а эти семейства поддерживаются Quartus Web Edition.

Предварительные расчёты: с какой ПЛИС работать будем?

Следует иметь в виду, что САПР Quartus (даже Subscription Edition) поддерживает не все когда либо выпущенные Altera семейства ПЛИС, а лишь сравнительно современные. Если вдруг вам требуется работать с ПЛИС старых семейств, то скорее всего придётся поискать старую версию Quartus.

Уточню, что на момент написания данной публикации последней была версия Quartus 15. 0.
Давайте сравним платы семейства Марсоход:

Марсоход2 Марсоход2bis Марсоход3 Марсоход3bis
Семейство ПЛИС Cyclone III Cyclone IV MAX10 MAX10
ПЛИС EP3C10E144C8 EP4CE6E22C8 10M50SAE144C8GES 10M08SAE144C8GES
— Логических элементов (LE) 10’320 6’272
49’760
8’064
— Встроенная память, бит 423’936 276’480 1’677’312 387’072
— USER I/O 91 94 101 101
версия Quartus II Web Edition <= 13. 1 <= 15.0 >= 15.0 >= 15.0

Примечание: плата Марсоход в таблицу не вошла, использованная в ней ПЛИС MAX II относится совсем к иному классу нежели ПЛИС Cyclone и MAX10. Уточню лишь, что для работы с пока MAX II годятся как сравнительно старые так и новейшие версии Quartus.

Как видно, использовать одну единственную версию Quartus для работы со всеми платами Марсоход не удастся: с одной стороны плата Марсоход2 построена на сравнительно старой ПЛИС Cyclone III, и новейшие версии Quartus не работают с такой старой ПЛИС; с другой стороны платы Марсоход3 и Марсоход3bis построены на ПЛИС новейшего семейства MAX10 о существовании которой старые версии Quartus ничего не знают.
Таким образом, для охвата всех плат семейства Марсоход придётся установить сразу две версии Quartus: 13.1 и 15.0.

Замечание: конечно же для работы с Cyclone III можно установить более старую, нежели 13. 1 версию Quartus, однако попытка установить какую-нибудь немолодую версию навроде 9.1 может выявить отсутствие каких-то древних системных библиотек в современной версии Debian, а разбираться с этий без должных оснований ой как не хочется.

Для пользователей других плат скажу, что уточнить, какая версия Quartus требуется для работы с вашей ПЛИС можно вот по этой ссылке.

Предварительные расчёты: 32 или 64 разряда?

Ни для кого не секрет, что в 2015 году подавляющее большинство поставляемых Intel/AMD x86-процессоров поддерживает 64-разрядный режим. Требования САПР Quartus к производительности процессора и объёму ОЗУ таковы (см., например, Quartus 15.0: Recommended Physical RAM for Altera Devices, что едва ли кто-то без крайней нужды будет запускать Quartus под 32-разрядной ОС на 32-разрядном (читай, <<старом>> и <<слабом>>) процессоре.
Соответственно Altera заявляет, что начиная c версии 14. 0 САПР Quartus поддерживает только 64-разрядные ОС.
Но, тут надо сделать пару замечаний.

Замечание первое. Даже установив весь из себя такой 64-разрядный Quartus можно обнаружить, что внутри у него всё-таки есть 32-разрядные компоненты. Например, при попытке вызвать Altera PLL Wizzard из 64-разрядного варианта Quartus 13.1 было получено следующее сообщение:

Exception in thread "main" java.lang.UnsatisfiedLinkError: /opt/altera/13.1/quartus/linux/jre/lib/i386/xawt/libmawt.so: libXtst.so.6: cannot open shared object file: No such file or directory
...
Error: Wizard "Altera PLL v13.1" cannot be launched.

Лечение в данном случае довольно несложно — надо установить отсутствующую 32-разрядную библиотеку:

# apt-get install libxtst6:i386

Замечание второе. Хотя Quartus 13.1 поддерживает как 32-разрядную ОС, так и 64-разрядную, при попытке скомпилировать проект для платы Terrasic DE1-SoC (ПЛИС Cyclone V SoC 5CSEMA5F31C6) я с удивлением обнаружил сообщение:

Error (11371): Compiling a design on Cyclone V 5CSEMA5 requires at least a 64-bit version of the Quartus II software. CPU op-mode"
CPU op-mode(s):        32-bit, 64-bit

В отсутствии lscpu можно посмотреть графу flags: в /proc/cpuinfo: если там присутствует флаг lm, то процессор поддерживает 64-разрядный режим.

Собственно установка Quartus

Для установки Quartus версий 13.1 и 15.0 в пакетном режиме (т.е. без взаимодействия с пользователем) я написал пару скриптов, см. quartus-linux-install.
В прилагаемом README содержится краткая инструкция по применению, но на всякий случай я её продублирую.
Итак, предположим у вас имеется ОС Debian Linux amd64 (т.е. 64-разрядная ОС). Как мы выяснили, даже 64-разрядный Quartus может затребовать 32-разрядные библиотеки, поэтому давайте их установим:

dpkg --add-architecture i386
apt-get update
apt-get install libc6:i386
apt-get install libpng12-0:i386
apt-get install libfreetype6:i386
apt-get install libsm6:i386
apt-get install libxrender1:i386
apt-get install libfontconfig1:i386
apt-get install libxext6:i386
apt-get install libxtst6:i386

Скрипты написаны на expect, так что его придётся установить:

apt-get install expect

Скачиваем скрипты в каталог quartus-linux-install:

git clone https://github. com/open-design/quartus-linux-install

В каталоге quartus-linux-install имеется два подкаталога:

Quartus-13.1 и Quartus-15.0. В них следует посместить отдельные файлы дистрибутива Quartus и файлы из Updates. Списки файлов для скачивания из Altera Download Center можно просмотреть в файлах MD5SUMS.
Проверить наличие требуемых файлов и их целостность можно при помощи программы md5sum, вот пример для Quartus 13.1:

$ cd quartus-linux-install/Quartus-13.1
Quartus-13.1 $ md5sum -c MD5SUMS
arria_web-13.1.0.162.qdz: OK
cyclonev-13.1.0.162.qdz: OK
cyclone_web-13.1.0.162.qdz: OK
max_web-13.1.0.162.qdz: OK
ModelSimSetup-13.1.0.162.run: OK
QuartusSetup-13.1.4.182.run: OK
QuartusSetupWeb-13.1.0.162.run: OK

Теперь надо от имени пользователя root запустить установку Quartus 13.1 в каталог /opt/altera/13.1, предварительно отключив поддержку X11, если вдруг она оказазалась включена:

Quartus-13.
1# unset DISPLAY Quartus-13.1# ./install-quartus-13.1.4.182.exp /opt/altera/13.1

Через несколько минут Quartus 13.1 вместе с обновлением до версии 13.1.4 будет установлен!

Quartus II [Мозаика системного администрирования]

Содержание

  • Quartus II

  • Web Edition (Free)

    • 15.0

  • USB Blaster

  • Chain Description File (.cdf)

  • Ссылки

Программа для работы с ПЛИС (FPGA).

Эта версия поддерживает:

  • ModelSim-Altera Edition

  • ModelSim-Altera Starter Edition (Free)

  • Arria II

  • Altera Cyclone II

  • Cyclone IV

  • Cyclone V

  • MAX II

  • MAX 10 FPGA

Для работы с Altera Cyclone II на вкладке Individual Files достаточно скачать эти файлы:

  1. Quartus II Software (includes Nios II EDS)

    • для MS Windows
      Размер: 1. 4 ГБайт,
      MD5: 5E911CCB98D94233CF539B5C7CA5ACB7

    • для Linux
      Размер: 1.7 ГБайт,
      MD5: B2702010C1D6E145E4C4EE70EFD87B86

  2. Cyclone IV device support
    Размер: 463.9 МБайт,
    MD5: 49C3B14231152085309E076717A7044D

Название Ссылки Размер Контрольная сумма по MD5
Quartus II Software (includes Nios II EDS)
версия для MS Windowsссылка 1
ссылка 2
1.4 ГБайт5E911CCB98D94233CF539B5C7CA5ACB7
версия для Linuxссылка 1
ссылка 2
1.7 ГБайтB2702010C1D6E145E4C4EE70EFD87B86
Поддержка Cyclone IVссылка 1
ссылка 2
463.9 МБайт49C3B14231152085309E076717A7044D

Примечания для Debian GNU/Linux

Примечания для Debian GNU/Linux

В Debian после установки нужно:

  1. установить пакет libpng12-0, источник

  2. установить локаль en_US. UTF-8 (подробнее здесь)

Запуск

По умолчанию установка производится в папку ~/altera/15.0/quartus/bin/
поэтому строка запуска должна быть примерно такой:

(~/altera/15.0/quartus/bin/quartus) &

При необходимости нужно настроить udev и внести изменения/создать файл с настройками для нужной версии устройства:

/etc/udev/rules.d/51-usbblaster.rules
# USB-Blaster
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6001", MODE:="0666", SYMLINK+="usbblaster/%k"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6002", MODE:="0666", SYMLINK+="usbblaster/%k"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6003", MODE:="0666", SYMLINK+="usbblaster/%k"
 
# USB-Blaster II
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6010", MODE:="0666", SYMLINK+="usbblaster2/%k"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6810", MODE:="0666", SYMLINK+="usbblaster2/%k"

https://raw. githubusercontent.com/zhelnio/ubuntu-hdl-tools-install/master/misc/100-altera.rules

Загрузочный кабель USB Blaster для ПЛИС ALTERA

ALTERA USB BLASTER за 230 руб от KamiCore — KazanExpress

An ASCII text file (with the extension .cdf) that stores Altera device programming information. You can use a Chain Description Files (.cdf) to program or configure a single device or one or more devices in a JTAG chain.

A .cdf contains the target device name, programming options, programming files (SRAM Object Files (.sof), Programmer Object Files (.pof), Jam Files (.jam), Jam Byte Code Files (.jbc)) and programming order. Each open Programmer window is a Chain Description File. You can have multiple Chain Description Files open, but you can program with only one Chain Description File at a time. You can open a Chain Description File either by creating a Chain Description File or by opening an existing Chain Description File.


fpga — Quartus Programmer II TCL flash *.pof file — Stack Overflow

Chain Description File (.cdf) Definition

Установка Quartus II. » Хабстаб

Altera ПЛИС микросхемы программируемой логики

Встроенное ПО, Linux, Debian, MS Windows

Altera Quartus II Web Edition 13.1 Тихая установка (инструкция) — Тихая установка HQ

Автор Джейсон Бергнерин Программное обеспечение Название


Программное обеспечение для проектирования Altera Quartus II предоставляет полную многоплатформенную среду проектирования, которая легко адаптируется к вашему конкретному проекту. потребности. Это комплексная среда для проектирования системы на программируемом кристалле (SOPC). Программное обеспечение Quartus II включает в себя решения для всех этапов проектирования FPGA и CPLD. Эта статья послужит информативным руководством и даст вам четкое представление о том, как выполнить автоматическую установку Altera Quartus II Web Edition 13.1 из командной строки с помощью установщика EXE.

Как установить Altera Quartus II Web Edition 13.1 в автоматическом режиме

Altera Quartus II Web Edition 13.1 в автоматическом режиме (EXE)

  1. Перейдите по адресу: https://www.intel.com/content/www/us/en /software-kit/666221/intel-quartus-ii-web-edition-design-software-version-13-1-for-windows.html
  2. Загрузить Quartus-web-13.1.0.162-windows.tar в папку, созданную по адресу (C:\Downloads)
  3. Извлечь содержимое Quartus-web-13.1.0.162-windows.tar с помощью 7-Zip в «C:\Downloads\Quartus-web-13.1.0.162-windows»
  4. Откройте командную строку с повышенными привилегиями , щелкнув правой кнопкой мыши Command Prompt and select Run as Administrator
  5. Navigate to the “C:\Downloads\Quartus-web-13.1.0.162-windows\components” folder
  6. Enter the following command:
QuartusSetupWeb-13. 1.0.162.exe --unattendedmodeui нет --mode автоматический

Через несколько минут вы найдете записи Quartus II в меню «Пуск» , Каталог установки и Программы и компоненты в Панели управления.

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


Дополнительные конфигурации

Изменение каталога установки Altera Quartus II Web Edition по умолчанию

Вы можете изменить каталог установки по умолчанию, используя следующие параметры командной строки. В этом примере я устанавливаю Altera Quartus II Web Edition в папку «C:\Altera\QuartusII»

Software Title: Quartus II Web Edition
Vendor: Altera Corporation
Version: 13.1.0.162
Architecture: x86_x64
Installer Type: EXE
Silent Install Switch: QuartusSetupWeb-13.1.0.162.exe --unattendedmodeui none --mode unattended
Silent Uninstall Switch: C:\altera\13.1\uninstall\quartus_web-13.1.0.162-uninstall.exe --unattendedmodeui none --mode автоматический
Ссылка для скачивания: https://www. intel.com/content/ www/us/en/software-kit/666221/intel-quartus-ii-web-edition-design-software-version-13-1-for-windows.html
Сценарий PowerShell: https://silentinstallhq.com/altera-quartus-ii-web-edition-13-1-install-and-uninstall-powershell/
QuartusSetupWeb-13. 1.0.162.exe --unattendedmodeui none --mode unattended --installdir C: \Альтера\Квартус II


Как удалить Altera Quartus II Web Edition 13.1 в автоматическом режиме

Ознакомьтесь с публикацией Altera Quartus II Web Edition 13.1 Установка и удаление (PowerShell) , где описано решение с помощью сценария.

Adobe Illustrator — Как установить…

Включите JavaScript

Adobe Illustrator — Как установить старые версии

  1. Откройте командную строку с повышенными привилегиями , щелкнув правой кнопкой мыши командную строку и выберите Запустить в качестве администратора
  2. Введите Следующая команда:

ALTERA QUARTUS II Веб-редакция 13.1 Стидь UNTALL (EXE)

C: \ ALTERA \ 13.1 \ 13.1 \ 13.1 \ 13.1 \ 13.1 \ 13.1 \ 13. 1 \ 13.1 \ 13.1 \ 13.1 \ 13.1 \ 13.1 \ 13.1 \ 13.1. -uninstall.exe --unattendedmodeui none --mode unattended

Всегда проверяйте все в среде разработки, прежде чем внедрять что-либо в рабочую среду. Информация в этой статье предоставляется «как есть» без каких-либо гарантий.

Последние сообщения

ссылка на установку и удаление Ditto (PowerShell)

Установка и удаление Ditto (PowerShell)

Эта статья послужит информативным руководством и даст вам четкое представление о том, как выполнять автоматическую или интерактивную установку и удаление Ditto с помощью Powershell App Deployment…

Продолжить чтение

ссылка на FastStone MaxView Silent Uninstall (PowerShell)

FastStone MaxView Silent Uninstall (PowerShell)

Эта статья послужит информативным руководством и даст вам четкое представление о том, как выполнить автоматическое или интерактивное удаление FastStone MaxView с помощью Powershell App Deployment Toolkit.

Продолжить чтение

Программное обеспечение Altera Quartus II версии 11.0 содержит производственную версию инструмента системной интеграции Qsys

Первое в отрасли межсоединение типа «сеть-на-чипе» (NoC), оптимизированное для FPGA, обеспечивает двукратное повышение производительности по сравнению с SOPC Builder

Сан-Хосе, Калифорния, 9 мая 2011 г. — Корпорация Altera (Nasdaq: ALTR) сегодня объявила о выпуске программного обеспечения Quartus ® II версии 11.0, программного обеспечения номер один в отрасли по производительности и производительности для CPLD. , FPGA и HardCopy ® Конструкции ASIC. Версия 11.0 содержит производственную версию инструмента системной интеграции Altera нового поколения Qsys. В новом инструменте Qsys реализовано первое в отрасли межсоединение на основе технологии «сеть-на-чипе» (NoC), оптимизированное для FPGA, которое обеспечивает до 2 раз более высокую производительность межсоединений по сравнению с SOPC Builder. Qsys улучшает масштабируемость системы для больших проектов FPGA и обеспечивает поддержку стандартных отраслевых интерфейсов (Avalon и AMBA ® AXI™ от ARM ® и т. д.).

Qsys использует межсоединение на основе NoC для создания систем с более высокой производительностью по сравнению с традиционными архитектурами шин и коммутационных матриц. Чтобы продемонстрировать возможности высокопроизводительного межсоединения в версии 11.0, Altera предлагает эталонный проект PCIe ® to DDR3, созданный с использованием Qsys. Эталонный проект обеспечивает пропускную способность более 1400 МБ/с между конечной точкой PCIe Gen2 x4 с отображением памяти и внешней памятью DDR3. В проекте используется автоматически конвейерное межсоединение на основе NoC для пакетирования данных для упрощения и ускорения передачи. Эталонный проект демонстрирует, как предоставленное Altera IP-ядро PCIe экономит месяцы времени разработки, устраняя необходимость разработки логики кодирования/декодирования пакетов уровня транзакций (TLP) и упрощая интерфейс протокола PCIe. Заказчики могут загрузить эталонный проект со страницы Qsys веб-сайта Altera по адресу www.altera.com/qsys.

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

Qsys обеспечивает высочайшую гибкость, автоматически обрабатывая мосты между несколькими стандартами интерфейсов. Разработчики, использующие Qsys, могут разрабатывать системы с использованием IP-ядер на базе Avalon, совместимых с Qsys, и могут в будущем добавлять IP-ядра, использующие другой стандартный отраслевой интерфейс, без замены исходных IP-ядер. В этом выпуске Qsys поддерживает интерфейс Avalon с открытым стандартом. Будущие выпуски Qsys будут поддерживать дополнительные стандартные интерфейсы, такие как AMBA AXI от ARM.

«Принятие заказчиком бета-версии Qsys превзошло наши ожидания, и мы рады предложить сегодня производственную версию», — сказал Крис Балоу, старший директор по маркетингу программного обеспечения, встроенных систем и цифровой обработки сигналов (DSP) в Altera. «Клиенты, использующие Qsys, воочию увидят преимущества производительности, которые предоставляет этот инструмент, включая более высокую производительность системы, улучшенную масштабируемость системы и более быструю разработку с помощью IP-ядра PCIe с отображением памяти». набор инструментов программного обеспечения для интерфейса внешней памяти и набор инструментов для приемопередатчика. Новые возможности производительности и мониторинга в наборе инструментов для интерфейса внешней памяти повышают производительность, помогая достичь максимальной эффективности использования памяти. их приемопередатчики для улучшения целостности сигнала и более быстрого запуска своих плат. 0003

Дополнительные функции программного обеспечения Quartus II версии 11.0 включают:

  • Поддержка новых устройств — Обеспечивает окончательные модели синхронизации и поддержку файла конфигурации FPGA для всех FPGA Cyclone ® IV GX. Программное обеспечение Quartus II версии 11.0 также предлагает поддержку расширенных режимов приемопередатчика для FPGA Stratix ® V.
  • Enhanced Chip Planner — Обеспечивает повышенное удобство использования при проектировании трансиверов Stratix V FPGA. Эти усовершенствования позволяют планировать часы с поддержкой назначений PLL по всем каналам.
  • Расширенная поддержка ОС для DSP Builder — Добавлена ​​поддержка 64-разрядных операционных систем Windows и Linux.

Для получения дополнительной информации о функциях, предлагаемых в программном обеспечении Quartus II версии 11.0, посетите сайт www.altera.com/q2whatsnew.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *