В публикации рассказывается о том, как произвести установку САПР 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: Subscription Edition и Web Edition.
Следует иметь в виду, что САПР Quartus (даже Subscription Edition) поддерживает не все когда либо выпущенные Altera семейства ПЛИС, а лишь сравнительно современные. Если вдруг вам требуется работать с ПЛИС старых семейств, то скорее всего придётся поискать старую версию Quartus.
Марсоход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 требуется для работы с вашей ПЛИС можно вот по этой ссылке.
Ни для кого не секрет, что в 2015 году подавляющее большинство поставляемых Intel/AMD x86-процессоров поддерживает 64-разрядный режим. Требования САПР Quartus к производительности процессора и объёму ОЗУ таковы (см., например, Quartus 15.0: Recommended Physical RAM for Altera Devices, что едва ли кто-то без крайней нужды будет запускать Quartus под 32-разрядной ОС на 32-разрядном (читай, <<старом>> и <<слабом>>) процессоре.
Соответственно Altera заявляет, что начиная c версии 14. 0 САПР Quartus поддерживает только 64-разрядные ОС.
Но, тут надо сделать пару замечаний.
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 версий 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
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
достаточно скачать эти файлы:
Quartus II Software (includes Nios II EDS)
для MS Windows
Размер: 1. 4 ГБайт,
MD5: 5E911CCB98D94233CF539B5C7CA5ACB7
для Linux
Размер: 1.7 ГБайт,
MD5: B2702010C1D6E145E4C4EE70EFD87B86
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 после установки нужно:
установить пакет libpng12-0, источник
установить локаль en_US. UTF-8
(подробнее здесь)
Запуск
По умолчанию установка производится в папку ~/altera/15.0/quartus/bin/
поэтому строка запуска должна быть примерно такой:
(~/altera/15.0/quartus/bin/quartus) &
При необходимости нужно настроить udev и внести изменения/создать файл с настройками для нужной версии устройства:
# 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 предоставляет полную многоплатформенную среду проектирования, которая легко адаптируется к вашему конкретному проекту. потребности. Это комплексная среда для проектирования системы на программируемом кристалле (SOPC). Программное обеспечение Quartus II включает в себя решения для всех этапов проектирования FPGA и CPLD. Эта статья послужит информативным руководством и даст вам четкое представление о том, как выполнить автоматическую установку Altera Quartus II Web Edition 13.1 из командной строки с помощью установщика EXE.
QuartusSetupWeb-13. 1.0.162.exe --unattendedmodeui нет --mode автоматический |
Через несколько минут вы найдете записи Quartus II в меню «Пуск» , Каталог установки и Программы и компоненты в Панели управления.
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 Установка и удаление (PowerShell) , где описано решение с помощью сценария.
Adobe Illustrator — Как установить…
Включите JavaScript
Adobe Illustrator — Как установить старые версии
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 App Deployment…
Продолжить чтение
ссылка на FastStone MaxView Silent Uninstall (PowerShell)FastStone MaxView Silent Uninstall (PowerShell)
Эта статья послужит информативным руководством и даст вам четкое представление о том, как выполнить автоматическое или интерактивное удаление FastStone MaxView с помощью Powershell App Deployment Toolkit. …
Продолжить чтение
Первое в отрасли межсоединение типа «сеть-на-чипе» (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 включают:
Для получения дополнительной информации о функциях, предлагаемых в программном обеспечении Quartus II версии 11.0, посетите сайт www.altera.com/q2whatsnew.