Quartus лицензия

Open Source Hardware Project

Первый запуск QuartusII Web Edition

  • Печать
  • E-mail

Подробности Категория: Статьи о Quartus Создано 28 Февраль 2010 Автор: Administrator Просмотров: 28752

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

И еще. Как обычно, картинки с изображением экранов можно увеличить, если кликнуть на них мышкой.

Обычно первый запуск сложных программных пакетов (а QuartusII несомненно сложная программа) отличается от последующих запусков. Давайте посмотрим. При первом запуске программы QuartusII Web Edition вы скорее всего увидите примерно такое диалоговое окно:

Нам предлагается либо просто запустить программу (Run the Quartus II software), либо добавить лицензию (Add an IP license file). Мы выбираем первый пункт, потому что никакой лицензии у нас нет.

Следующее окно, что мы видим вот такое:

На нем есть несколько интересных кнопок. Мы можем сразу создать новый проект нажав кнопку «Create a New Project». Мы можем открыть существующий проект нажав кнопку «Open Existing Project». На нашем сайте Вы можете выкачать много разных готовых проектов и открывать их таким образом. Следующая интересная кнопка: «Open Interactive Tutorial». Нажав на нее, Вы перейдете в режим обучения системе QuartusII, конечно на английско языке. На самом деле, должен сказать, что система обучения в QuartusII не просто хорошая, а очень хорошая. Если Вы владеете английским языком хотя бы на уровне технического чтения, то несомненно, имеет смысл пройти «интерактивные курсы». Вообще-то у меня была мысль сделать видеоурок на русском языке. Посмотрим, если будет время может и сделаем. В какой-то мере это будет помощь начинающим. Что еще можно сказать про это диалоговое окно? Это окно можно пропустить нажав в правом верхнем углу «крестик». Перед этим подумайте, хотите ли Вы увидеть это окно еще раз в будущем или нет. Если нет, то внизу окна можно поставить галочку «Не показывать это окно в дальнейшем» (Don’t show this screen again). Мы пропускаем этот диалог нажав крестик в верхнем правом углу. Теперь мы видим следующее:

Это собственно и есть рабочая среда. Не пугайтесь, что она выглядит очень сложно. Со временем разберетесь, здесь все в интерфейсе довольно логично.

На что еще хотелось бы обратить внимание? На установку файла лицензии. Нажмите в меню «Tools / License Setup…» как показано ниже:

Появилось окно в котором можно подключить файл лицензии.

Теоретически Вы можете бесплатно получить файл лицензии для QuartusII Web Edition нажав на кнопку «Web License Update» здесь в диалоговом окне. В результате вы попадете на сайт Альтеры и должны будете зарегистрироваться, указать свою фамилию и имя, адрес своей почты и так далее. В конце концов Вам на почту придет файл лицензии, который затем устанавливается здесь в диалоговом окне. Однако. ничего этого делать не нужно! На сайте Альтеры написано, что начиная с версии 8.1 файл лицензии для QuartusII Web Edition не требуется! Смотрите:

Так что с лицензией можно не заморачиваться! Ура!

Для чего вообще нужна лицензия? Ну во-первых, с лицензией Вы можете расчитывать на техническую поддержку от компании Альтера. Во-вторых, Вам становятся доступны некоторые готовые компоненты, которые Вы могли бы включать в свои разработки. Это например контроллер DDR, процессор Nios, цифровые фильтры и прочее. Использование готовых компонентов ускоряет разработку коммерческих проектов. Ну и в-третьих, с лицензией открываются дополнительные функции среды QuartusII.

Ну для наших целей для программирования платы Марсоход это все не обязательно. Имеющихся взможностей среды QuartusII Web Edition более чем достаточно для разработки наших игрушек.

Quartus лицензия

Большинство программного обеспечения Intel FPGA (известного как Altera® FPGA) требует использования лицензии, иначе его работа невозможна. Эта лицензия предоставляется в файле license.dat. В этой статье (перевод [1]) описывается, как получить файл лицензии, настроить лицензию, устранить проблему с лицензией, поменять информацию лицензии, а также объясняется опция лицензирования для владельцев ПО, составляющих интеллектуальную собственность (intellectual property, IP).

• См. Licensing Quick Start [1], чтобы научиться, как применить лицензию к одной копии ПО на одном компьютере.
• ПО Quartus® Prime Lite Edition, Quartus II Web Edition и ModelSim-Intel FPGA Starter Edition не требуют лицензии.

Подписка на Intel FPGA software разрешает использование Quartus Prime Pro Edition, Quartus Prime Standard Edition или Quartus II subscription edition (включая Intel FPGA IP Library) и ModelSim-Intel FPGAEdition. Когда Вы покупаете подписку, файл лицензии поддерживает версии ПО, которые Вы купили, все предыдущие версии, и все версии, которые выпущены в течение года с момента даты покупки. Вы можете бесконечно использовать версии Quartus Prime или Quartus II, которые купили, и все относящееся к ним ПО, включая ModelSim-Intel FPGA Edition и библиотеку ядер IP.

Также используются лицензии для разрешения работы дополнительного ПО, такое как купленные функции MegaCore, Intel FPGA SDK for OpenCL и the Intel SoC FPGA Embedded Design Suite (EDS).

Для получения подробной информации по лицензированию Intel FPGA software, см. следующие ссылки (это строки поиска Google):

• Intel FPGA Software Installation and Licensing manual site:altera.com
• Software Licensing Q&A site:altera.com

Self-Service Licensing Demonstrations site:altera.com

Эти видео и документы демонстрируют работу с Self-Service Licensing Center, что поможет Вам узнать больше о программе лицензирования для ПО Quartus® II и лицензированные разработки, защищенные интеллектуальной собственностью (так называемый код intellectual property, IP). Служба Self-Service Licensing Center позволит Вам просматривать, изменять, генерировать и обслуживать свои лицензии в любое время дня и ночи (24/7). Используйте это в качестве универсального центра всего Вашего программного обеспечения и потребностей приобретения лицензий IP.

Для просмотра демонстраций пожалуйста используйте Internet Explorer.

Создание новой лицензии. Как Self-Service Licensing Center позволит Вам просмотреть, изменить, управлять и генерировать лицензии в режиме 24/7. Видео (create-new-license.pdf) и текстовое руководство (how-to-create-a-new-license.pdf).

Смена места привязки лицензии. Как Self-Service Licensing Center позволит Вам в режиме онлайн переместить лицензию (rehosting) на другой компьютер. Видео (rehost.pdf) и текстовое руководство (how-to-perform-a-rehost.pdf).

Покупка дополнительных и временных лицензий. Self-Service Licensing Center позволит Вам создать 2 сопутствующие лицензии для каждой одной фиксированной лицензии, и создавать временные лицензии для Ваших перемещаемых (float) лицензий. Видео (companion-checkout.pdf) и текстовое руководство (how-to-generate-companion-or-temporary-license.pdf).

Обновление лицензии. Self-Service Licensing Center позволит Вам обновить существующие лицензии на ПО и IP, и просмотреть историю лицензий в режиме онлайн. Видео (renewal.pdf) и текстовое руководство (how-to-renew-an-expired-license.pdf).

Управление пользователями. Self-Service Licensing Center позволит Вам управлять своими пользователями в контексте использования Ваших лицензий. Видео (assign-users.pdf) и текстовое руководство (how-to-assign-software-license-to-a-licensed-user.pdf).

Активация программных продуктов. Self-Service Licensing Center позволит Вам в любой момент активировать лицензии. Это потребуется только тогда, когда Вы покупаете лицензии в eStore. Видео (activate-license.pdf) и текстовое руководство (how-to-activate-license.pdf).

Разделение рабочих мест. Self-Service Licensing Center позволит Вам разделить рабочие места (Split Seats) в в любое время дня. Видео (split-seats.pdf) и текстовое руководство (how-to-split-seats.pdf).

Экспорт View List в таблицу Excel. Self-Service Licensing Center позволяет Вам экспортировать список используемых программных продуктов в Excel. Видео (export-view-list.pdf) и текстовое руководство (how-to-export-view-list-to-excel.pdf).

Управление административными правами. Self-Service Licensing Center позволит Вам добавлять и удалять администраторов. Видео (manage-admins.pdf) и текстовое руководство (how-to-manage-admin.pdf).

Добавление рабочих мест к плавающей лицензии. Self-Service Licensing Center позволит Вам добавить новые рабочие места к перемещаемой лицензии на ПО Quartus II. Видео (add-seats.pdf) и текстовое руководство (how-to-add-seats-to-a-floating-license.pdf).

Управление компьютерами. Self-Service Licensing Center позволит Вам добавить компьютеры и управлять ими. Видео (add-new-computer.pdf) и текстовое руководство (how-to-add-computer.pdf).

[Self-Service Licensing Center]

Используйте самообслуживаемый центр лицензирования (Self-Service Licensing Center) для получения и управления лицензиями. Если у Вас есть лицензия, которая находится на активном обслуживании, ли имеет дату истечения обслуживания после 1 января 2009 года, войдите в личный кабинет (myAltera), и перейдите в Self-Service Licensing Center для получения и обслуживания лицензий Вашего ПО и/или IP.

Общие действия по обслуживанию лицензирования:

• Просмотр и создание лицензий для ПО и для IP.
• Перемещение (или смена размещения) лицензии на другой компьютер.
• Обновление лицензии, которая истекла.
• Добавление перемещаемых рабочих мест (floating seats).
• Активация лицензии (для нового купленного ПО или ПО кита разработки).
• Управление лицензируемыми пользователями и администраторами.
• Передача лицензии коллеге для совместной работы (залогиньтесь в личный кабинет и создайте соответствующий запрос mySupport).
• Изменение функций лицензии (залогиньтесь в личный кабинет и создайте соответствующий запрос mySupport).

Для устранения проблем с лицензиями Quartus Prime, ModelSim-Intel FPGA и DSP Builder для Intel FPGA software используйте licensing troubleshooter. Другие подсказки по устранению проблем см. в документе Intel FPGA Software Installation and Licensing site:altera.com (PDF).

Где можно найти дополнительную информацию по опциям лицензии ПО и IP:

• Просмотрите опции лицензий и продукты, доступные для разного ПО, ядер IP и китов разработки.
• Software Subscription Advantage описывает выгоды от приобретения подписки на ПО.
• Quartus Prime Design Software: сравнение разных версий (см. Quartus Lite, Standard and Pro Edition Comparison site:altera.com) предоставляет детализированную таблицу, перечисляющую различия между версиями инструментария разработки Quartus Prime, Lite, Standard и Pro Edition.
• Список часто задаваемых вопросов (Frequently Asked Questions common questions site:altera.com).

Другие статьи:  Картинки на тему материнский капитал

Старое ПО. Получение лицензий к старому программному обеспечению, IP и китам разработчика, у которых истек срок лицензии до 1 января 2009, можно организовать на странице Legacy License Generator.

Legacy Quartus II Web Edition Licenses (pre v8.1) site:altera.com

Для Quartus® Prime Lite Edition или Quartus II Web Edition, начиная с версии 8.1 файл лицензии больше не требуется.

Чтобы настроить лицензию на использование программы Quartus II Web Edition для версии, которая старее 8.1, выполните следующие шаги:

1. Сделайте резервную копию любого существующего файла лицензии license.dat для будущих обращений к нему.

2. Сохраните новый файл license.dat на жесткий диск Вашего компьютера (файл, прикрепленный к письму email, которое Вы получили, когда запросили лицензию в Altera License Center). На случай, когда Вы не можете получить вложения в email, этот email содержит инструкции, как создать файл license.dat.

3. Укажите место расположения лицензии. Место указывается как \license.dat, где это полный путь директории, где находится файл лицензии, начинающийся с буквы диска (пример такого пути d:\flexlm\license.dat). Чтобы указать файл лицензии, запустите Quartus II и в его меню Tools кликните на пункт License Setup. Укажите место расположения лицензии в поле ввода License File.

• Опции лицензирования ПО Altera (Intel® FPGA Software License Types site:altera.com)
• Установка и лицензирование ПО Altera (quartus_install.pdf, Intel® FPGA Software Installation and Licensing site:altera.com)

MAX+PLUS II Software Licensing site:altera.com

Имейте в виду, что ПО MAX+PLUS® II предназначено только для поддержки старых разработок. MAX+PLUS II не поддерживает микросхемы MAX® II CPLD, Cyclone® или серии Stratix® FPGA, или любые новые устройства.

По Quartus® Prime от Altera в настоящее время главный инструмент разработки, поддерживающий самые новые семейства устройств Altera и большинство старых семейств. Вы можете загрузить бесплатную версию Quartus Prime Lite Edition.

Для получения информации о ПО разработки MAX+PLUS II посетите соответствующую страничку (см. MAX+PLUS II Software Overview site:altera.com).

Для запуска MAX+PLUS II нужна действующая лицензия. Вы можете загрузить ПО MAX+PLUS II Advanced Synthesis с сайта Altera. Посетите страничку с описанием опций лицензирования (Altera Software Licensing Option site:altera.com) для получения информации о том, что требуется для получения допустимой лицензии. Для получения базовых инструкций по установке обратитесь к страничке MAX+PLUS II BASELINE Installation Instructions site:altera.com.

Советы по устранению проблем с лицензированием ПО MAX+PLUS II:

Q: Почему мой компьютер подвисает, когда я пытаюсь запустить MAX+PLUS II?
A: Если файл license.dat содержит ошибку в имени сервера лицензирования, или если путь до файла license.dat не корректный, то компьютер может подвисать, когда ПО ищет в сети не существующую лицензию. Если наблюдается такая проблема, используйте кнопку End Task (завершить задачу) в Диспетчере Задач Windows (Task Manager), или команду kill в UNIX, чтобы закрыть ПО MAX+PLUS II. Или Вы можете ждать загрузки ПО, отредактировать файл лицензии для исправления ошибки или указать правильный путь до файла license.dat.

Q: Можно ли использовать переменную окружения LM_LICENSE_FILE, чтобы указать место нахождения лицензии MAX+PLUS II?
A: Да, переменная окружения LM_LICENSE_FILE может указывать на лицензию MAX+PLUS II, для получения информации по настройке см. Setting Up Licensing MAX+PLUS II site:altera.com. Также Вы можете отредактировать переменную LM_LICENSE_FILE для ПО MAX+PLUS II в файле maxplus2.ini, находящемся в директории инсталляции MAX+PLUS II. Эта переменная такая же как та, что показана в GUI, но редактирование текстового файла maxplus2.ini не требует, чтобы было запущено ПО MAX+PLUS II. Запись в ini-файле имеет приоритет перед переменной окружения LM_LICENSE_FILE. С закрытым приложением MAX+PLUS II откройте файл maxplus2.ini в текстовом редакторе, и введите или отредактируйте следующую строку:

Q: Почему я получаю сообщение об ошибке «System clock has been set back» MAX+PLUS II (системные часы переведены назад)?
A: Такая ошибка будет выдаваться, если служба (daemon) вендора определила, что один или большее количество системных файлов имеют дату «на будущее» относительно текущего системного времени.

Одно из возможных решений — найти эти файлы, которые имеют неправильную метку времени, открыть каждый из этих файлов и сохранить их, чтобы скорректировать метку времени (или можно поменять метку времени с помощью специального ПО, например с помощью Total Commander). Сервис вендора главным образом просматривает системные файлы в следующих директориях:

• C:\ (корневая системная директория)
• Директория, где установлена Microsoft Windows (например C:\WINNT)
• Директория установки ПО MAX+PLUS II например (C:\MAXPLUS2)

Вы можете использовать утилиту Windows Find (запускается функциональной клавишей F3), чтобы найти требующие исправления файлы. Ищите файлы по дате, и задайте искать файлы, у которых дата позже, чем текущая. Некоторые файлы могут быть иметь атрибут «скрытый» hidden, так что убедитесь, что утилита поиска сконфигурирована для отображения таких файлов.

Если ПО MAX+PLUS II было установлено с неправильным системным временем, выполните следующие шаги:

1. Деинсталлируйте MAX+PLUS II.
2. Установите системные часы на правильные текущие время и дату.
3. Перезагрузите PC.
4. Заново установите MAX+PLUS II в другую директорию.

Quartus лицензия

Mouser Electronics has disabled TLS 1.0 to remain in alignment with the latest standards for security and data integrity.

Only browsers supporting TLS 1.1+ will be able to access the Mouser website as of September 2017.

Please upgrade your browser version or settings to restore access to the Mouser website.

Společnost Mouser Electronics vypnula šifrovací protokol TLS 1.0 za účelem sladění s nejnovějšími způsoby zabezpečení a zajištění nenarušenosti přenášených dat.

Od září 2017 bude možné používat webové stránky Mouser pouze s prohlížeči podporujícími TLS 1.1 a vyšší verze.

Přejděte na vyšší verzi prohlížeče nebo upravte nastavení a obnovte tak přístup na webové stránky Mouser.

Ověřte si správnost nastavení prohlížeče (Test your browser) na: www.ssllabs.com, www.howsmyssl.com

Mouser Electronics hat TLS 1.0 deaktiviert, um sicherzustellen, dass wir in Übereinstimmung mit den neuesten Standards für Sicherheit und Datensicherheit bleiben.

Nur Browser, die TLS 1.1+ unterstützen, können ab September 2017 auf die Mouser-Website zugreifen.

Aktualisieren Sie Ihre Browser-Version oder Ihre Einstellungen, um wieder Zugriff auf die Mouser-Website zu erhalten.

Mouser Electronics ha deshabilitado TLS 1.0 para permanecer alineados con las normas más recientes de seguridad e integridad de datos.

Solo los navegadores compatibles con TLS 1.1+ podrán acceder al sitio web de Mouser a partir de septiembre de 2017.

Actualice la versión o las configuraciones de su navegador para restablecer el acceso al sitio web de Mouser.

Mouser Electronics a désactivé TLS 1.0 afin de garantir sa conformité aux normes les plus récentes en matière de sécurité et d’intégrité des données.

Seuls les navigateurs prenant en charge TLS 1.1+ seront en mesure d’accéder au site Web de Mouser à partir de septembre 2017.

Veuillez mettre à jour la version ou les paramètres de votre navigateur afin de pouvoir accéder à nouveau au site Web de Mouser.

Testez vos paramètres en consultant la page : www.ssllabs.com, www.howsmyssl.com

Mouser Electronics ha disabilitato il TLS 1.0 per rimanere allineata con i più recenti standard di sicurezza e integrità dei dati.

A partire dal mese di settembre 2017 potranno accedere al sito web di Mouser unicamente i browser che supportano il TLS 1.1+.

Ti preghiamo di aggiornare la versione o le impostazioni del tuo browser per poter nuovamente accedere al sito web di Mouser.

Puoi verificare le tue impostazioni visitando: www.ssllabs.com, www.howsmyssl.com

ご使用中のブラウザのバージョンあるいは設定をアップグレードし、マウザーのウェブサイトへのアクセスを保持してください。

마우저 일렉트로닉스는 보안 및 데이터 무결성에 대한 최신 표준을 준수하기 위해 TLS 1.0을 비활성화했습니다.

따라서 2017년 9월부터는 TLS 1.1 이상을 지원하는 브라우저에서만 마우저 웹 사이트에 액세스할 수 있습니다.

마우저 웹 사이트를 계속 사용하려면 브라우저 버전 또는 설정을 업그레이드하시기 바랍니다.

Mouser Electronics heeft TLS 1.0 uitgeschakeld om aan de nieuwste normen op het gebied van beveiliging en gegevensintegriteit te blijven voldoen.

Vanaf september 2017 kan de website van Mouser alleen worden bezocht met browsers die TLS 1.1+ ondersteunen.

Upgrade uw browserversie of -instellingen om weer toegang te krijgen tot de website van Mouser.

Test uw instellingen op de volgende website: www.ssllabs.com, www.howsmyssl.com

A Mouser Electronics desabilitou o TLS 1.0 para manter a continuidade de nosso alinhamento com os mais recentes padrões de segurança e integridade de dados.

A partir de setembro de 2017, somente os navegadores com suporte de TLS 1.1+ poderão ter acesso ao site da Mouser.

Atualize a sua versão ou configurações do navegador para restaurar o acesso ao site da Mouser.

Компания Mouser Electronics отключила TLS 1.0 для обеспечения соблюдения новейших стандартов безопасности и целостности данных.

Начиная с сентября 2017 года вы сможете получать доступ к веб-сайту Mouser только с использованием веб-браузеров с поддержкой TLS 1.1 и более новых версий.

Для возобновления доступа к веб-сайту Mouser обновите веб-браузер либо измените соответствующие настройки.

Проверьте свои настройки, посетив веб-сайт www.ssllabs.com, www.howsmyssl.com

Mouser Electronics har inaktiverat TLS 1.0 för att säkerställa att vi följer de senaste standarderna för datasäkerhet och -integritet.

Endast webbläsare som stöder TLS 1.1+ kommer att kunna få tillgång till Mousers webbplats från och med september 2017.

Uppgradera versionen eller inställningarna för din webbläsare för att få tillgång till Mousers webbplats.

Testa dina inställningar genom att besöka: www.ssllabs.com, www.howsmyssl.com

Mouser Electronics ได้ปิดใช้งาน TLS 1.0 เพื่อปฏิบัติตามมาตรฐานล่าสุดในด้านความปลอดภัยและความสมบูรณ์ของข้อมูลอยู่ตลอดเวลา

ตั้งแต่เดือนกันยายน 2017 เป็นต้นไปคุณจะเข้าใช้งานเว็บไซต์ Mouser ด้วยเบราว์เซอร์ที่รองรับ TLS 1.1+ ได้เท่านั้น

โปรดอัพเกรดเวอร์ชั่นหรือการตั้งค่าของเบราว์เซอร์เพื่อให้คืนค่าการเข้าใช้งานเว็บไซต์ Mouser

请升级您的浏览器版本或设置,以恢复对贸泽网站的访问。

FAQ: Quartus II web edition

Что такое Quartus II web edition?

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

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

Другие статьи:  Гражданский кодекс о детях

Скачать Quartus II 9.1 web edition, можно бесплатно прямо с сайта компании Altera, перейдя по ссылке: https://www.altera.com/download/software/quartus-ii-we/9.1.

Description: среда разработки Quartus II web edition.

Keywords: Quartus II, среда разработки, web edition, бесплатная версия.

Quartus лицензия

Loque
Начинать полагается со светиков. мигают!

схему задержки квартус выбрасывает
Можно дополнительный(фиктивный) вход сделать.

цитата: Loque:
Надо разбираться с симуляцией. Что такое «Modelsim» и почему я не могу его запустить? Симулятор HDL. Лицензия нужна, с сайта Altera.
цитата: Unable to checkout a license, хотя лицензию я скачивал, и путь к ней прописан. Лицензия подключается в путь как файл, обрати внимание. Кстати в ошибке он именно это и просит сделать. Лицензия нужна совместная на Квартус+Моделсим.

цитата: Где взять «input file» для симулятора,того что в квартусе? Не понял конкретизируй?!

цитата: куда подевался»Waveform editor»? Он на месте но если интерфейс не класический то привычных как в «максе» Waveform editor разделен на две части результат симуляции и вводную часть для симуляции с добавленными сигналами и если это входа то и с их изменениями по времени. Переставь интерфейс на максовский если сильно путает. При наличии ModelSim-а что то симулировать в Квартусе смысла не имеет.

цитата: P.S. до сих пор так и не понял, зачем мне рекомендовали покупать ещё один байтбластер, если и этот работает? Элементарно Ватсон (не понимаю правдо что тебя так зациклило на еще одном байтбластере, как будто их сборка тебе доставляет удовольствие) если в руках KIT то байт бластер уже там размещен.

цитата: Loque:
Unable to checkout a license, хотя лицензию я скачивал, и путь к ней прописан.
Заведи среди Eviroment Variables переменную LM_LICENSE_FILE и вот в ней то и укажи путь к лицензии. Помогло?

цитата: Loque:
схему задержки квартус выбрасывает и кричит что на выходе будет всегда 0, и это логично. А как его заставить делать именно то, что я нарисовал\написал?
Вставить примитив LCELL. Но это неправильный метод деланья удвоителя.

цитата: SAA:
Заведи среди Eviroment Variables переменную LM_LICENSE_FILE и вот в ней то и укажи путь к лицензии. Помогло?
bvt Вы его сбиваете нужно не просто путь до файла а сам файл тоже в путь присовокупить ибо LM_LICENSE_FILE
Так я ж и написал: «путь к лицензии», а лицензия у нас где? — в файле, т.ч. имя файла является частью пути к лицензии.

Хотя формально вы, конечно же, правы, надо было написать что-то вроде: «полный путь к лицензии».

цитата: Loque:
Что касается Eviroment Variables понятное дело что там и прописано! Файл, а не только путь к нему. [. ] Может правда, не та лицензия?
Если LM_LICENSE_FILE есть, путь в ней правильный, то скорее всего проблема именно в самой лицензии . Или ее там просто нет, или она экспарена, или не к тому продукту.

цитата: Loque:
цитата (bvt): Но это неправильный метод деланья удвоителя. а какой правильный?
Ну, т.к. правильный метод в данном семействе без внешних элементов невозможен, то наименее неправильным будет использование в качестве элемента задержки триггера (в счетном режиме, клок — выход XOR-а, выход данных — на вход XOR-а) — так сразу автоматически получается полочка, достаточная для срабатывания любого триггера в ПЛИСине.

допустим, то что показывает в результате симулятор меня устраивает. Оно 100% будет точно так же работать в железе?
Если ты про симулятор Квартуса, который времянку симулирует, то скорее всего так. А если про симулятор функциональный. То есть вариант что не 100%. Случай, видимо, редкий, но если уж он наступит, то это полная ж*па. Как в этом случае заводить обратно через .vo и ловить баг, я так и не разобрался.

m79
Видел такое в коде на AHDL, но пользуюсь только верилогом. Если такое и в верилоге можно использовать, попробую при случае. Хотя думаю что это всеравно не юзабельно, поскольку моделирую я не в квартусе (mentor modelsim, cadence verilog xl).

Chudik
А разве .vo не включает в себя библиотеку задержек? Я после разводки всегда моделирую .vo с 220model и мегафункциями для конкретной плис, получается практически как на осциллографе. И косяки с времянкой, если есть — большая часть сразу вылазит. А в .vo названия регистров сейчас почти полностью совпадают с rtl уровнем.

цитата: Loque:
А по поводу не к тому продукту — а к какому же? Скачал там ,где нужно! Файл, который прислали — в 2 раза больше, чем лицензия для самого квартуса была. Заменил её, квартус продолжает работать.
А сам Моделсим откуда? И какой версии? А для какой версии лицензия?

цитата: Loque:
Я её переименовал, может в этом проблема?
Врядли. Имя файла должно быть прописано в переменной окружения, откуда его приложение и возмет.

цитата: Loque:
Ещё хотел спросить — допустим, то что показывает в результате симулятор меня устраивает. Оно 100% будет точно так же работать в железе?
Если не наделал косяков с обработкой асинхронных сигналов (а это то, что практически невозможно аккуратно просимулировать), и если имеешь дело с Альтерой, то практически 100% — все будет ОК (за что ее и любим ).

цитата: Loque:
Получается, что надо целиком и полностью доверяться симулятору.
А что в этом плохого? Проверяется же логика работы дизайна. Если она в порядке, то и синтез даст работоспособный результат. Только ему тайминги правильные указать надо.

цитата: Loque:
Суть — в том, почему не могу повторить на ПЛИС то, что гарантировано работает на рассыпухе? 2 последовательно включеных инвертора он заменяет проводком
А разве он не прав? Чисто логически. Ему ж невдомек, что это хитроумный инженер так задержку реализовать пытается. Причем этому инженеру, похоже, даже и невдомек, что задержка на его инверторе (в зависимости от серии чипа) может оказаться меньше 100пс, а задержка на проводах — порядка 3нс.

цитата: Loque:
А где нажать кнопочку\птичку что б он не оптимизировал?
В Симплифае были примитивы syn_keep и syn_preserve. Многое из того, что когд-то ввел Симплифай, вендоры повторили один к одному, поройте хелп в этом направлении.

А вообще, я же уже сказал: LCELL.

А еще намекнул, что это не наш метод.

Добавление от 05.02.2008 21:50:

цитата: Kyros:
Видел такое в коде на AHDL, но пользуюсь только верилогом. Если такое и в верилоге можно использовать, попробую при случае. Хотя думаю что это всеравно не юзабельно, поскольку моделирую я не в квартусе (mentor modelsim, cadence verilog xl).
Юзабельно, только смысла в их использовании маловато. А так — это примитивы, которые понимает вендор, т.ч. нормальные тулы их в свои библиотеки тоже включили.

A_D Electronics

development and research

Настраиваем и запускаем Nios II в Intel Quartus Prime 18.0

В статье будет рассмотрен весь процесс от создания проекта с синтезируемым процессором Nios II до запуска прошивки на нём в ПЛИС, а также описаны возможные проблемы, возникающие в процессе, и способ их решения. Получившийся проект доступен для свободного скачивания (под Cyclone 10 LP) и любой может повторить все описанные ниже действия как самостоятельно с нуля, так и подсмотрев в проекте.

Здесь не будет рассмотрен процесс создания файла прошивки для конфигурационной памяти (для автономного запуска проекта), т. к. статья и так вышла довольно объемной и логично будет эту часть отделить.

Статья будет полезна новичкам, осваивающим ПЛИСы, и если вас заинтересовало, добро пожаловать под кат:

Создание проекта

Итак, создаём новый проект с нуля, выбираем 10CL025YU256I7G, стоящую на Intel Cyclone 10 LP FPGA Evaluation Kit (или любую другую, которая на вашей плате, это не принципиально):

Настройки EDA я не трогаю и можно всё оставить по умолчанию, т. к. никакой симуляции нам тут не потребуется (пока что):

Сохраняем проект куда душе угодно и приступаем к его наполнению.

Простой тест работоспособности на Verilog

Итак, нам понадобится добавить в проект 3 файла. Первый — C10LP_TOP.v :

Это будет ТОП-файл, который сейчас выполняет просто отображение нажатия кнопок на светодиодах.

Можно заметить, что в ТОП-файле выше используется фильтр для одной из кнопок — логично, что он будет в файле debouncer.v:

Это нам понадобится для формирования четкого сигнала сброса для процессора, без дребезга.

И последний файл — C10LP_TOP.sdc:

Этот файл необходим для Timing Analizer, для которого мы здесь описываем, какой сигнал у нас тактирующий и какую частоту он имеет. По факту в статье Timing Analizer не будет рассмотрен, потому что проект крайне простой, но в дальнейшем это пригодится. Да, этот файл должен называться аналогично ТОП-файлу , иначе не будет автоматом подхвачен при компиляции и анализе!

Примечание: В окошке создания новых файлов он находится в самом низу:

Итак, добавили 3 файла, теперь можно сделать черновую компиляцию — вызываем только анализ и синтез:

Да, перед этим не забываем назначить ТОП-файл:

Примечание: Если проект новый, то стоит зайти в настройки:

И указать использование всех доступных ядер процессора для компиляции — это положительно повлияет на время компиляции проекта:

После успешного анализа, если нет ошибок, заходим в Pin Planer и видим все пины ввода-вывода:

Назначаем их в соответствии со схемой на отладочную плату:

Теперь компилируем проект полностью и заливаем прошивку в плату. Результат должен быть вот такой:

Всё работает, можно закрывать Quartus…

Дальше мы уже пойдем по модулям собирать наш процессор.

Осваиваем Platform Designer

Запускаем Platform Designer (или в старых версиях Quartus это был Qsys):

Перед нами предстаёт почти пустое окно с единственным IP — источником тактового сигнала и сброса:

Двойной клик на нём, в свойствах устанавливаем частоту источника (осциллятора, если сигнал будет взят напрямую или PLL), с которого будет всё затактировано:

Другие статьи:  Увольнение по соглашению сторон сттк

В моём случае это 50 МГц, на плате установлен осциллятор 50 МГц и я просто возьму с него тактирующий сигнал напрямую, для теста этого будет достаточно более чем.

Начинаем добавлять IP, первое, что добавим, собственно, ядро процессора — Nios II Processor:

Выбираем Economy вариант, т. к. он бесплатный и не требует лицензии. Правда, фарша у него кот наплакал, но ничего не поделать без лицензии.

В настройках из важных моментов — расположение векторов памяти:

Векторы должны указывать на реальные блоки RAM памяти, нужно не забыть сменить их в выпадающих списках.

Также в настройках не стоит отключать JTAG Debug, иначе банально залить прошивку не сможете:

Следующее IP, которое будем добавлять, — On-Chip Memory (RAM or ROM):

Здесь все можно оставить по умолчанию (выбрана RAM), сменив только размер RAM на 32768 (32 Кб) — с большим запасом хватит на тестирование процессора.

Далее добавляем PIO (Parallel I/O) IP:

Выставляем количество выводов = 4, т. к. у нас всего пользовательских светодиодов 4 шт., и устанавливаем их выходами .

Далее уже парочка не обязательных, но крайне рекомендуемых к добавлению IP, первое — это JTAG UART:

Это IP поможет просматривать любые сообщения из printf в консоли Eclipce без дополнительных USB-UART.

Второе рекомендуемое IP — System ID Peripheral:

Это IP позволяет задать уникальный идентификатор (ID) для процессора в нашем проекте, чтобы случайным образом не прошить не то, что надо, в другую плату. Это поначалу кажется избыточным, но лучше к такому привыкать сразу — позволяет избежать возможных проблем в будущем. Здесь выставляем ID = 0x12345678 (или любой другой, который хочется).

Итак, мы добавили все необходимые IP модули, и окно сообщений теперь пестрит красным — кучи ошибок:

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

Примечание: Также для PIO модуля я задал экспортное имя «GPIO» в колонке Export, чтобы при генерации ТОП-файла процессора было более осмысленное обозначение этих выводов.

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

Или вручную, расставив Base адреса:

Почти всё! Нажимаем Generate HDL…:

Появляется окно с настройками генерации, я убрал создание графического символа, т. к. я его не использую (на удивление почти во всех мануалах подключают процессор именно через графический символ — зачем, для меня загадка) и поменял имя папки, куда будет сгенерирован процессор, на «nios2»:

Перед генерацией первый раз спрашивается, куда сохранить настройки Platform Designer:

После чего будет «первый проход»:

И потом генерация, но она завершилась с предупреждением:

Смотрим, что за предупреждение:

Мда, забыл подключить выход прерывания JTAG UART — исправляем:

Всё успешно! После закрытия окна будет выведена напоминалка, что вам необходимо вручную добавить сгенерированный файл nios2\synthesis\nios2.qip в проект :

Добавляем синтезированный Nios II в проект

Ну что же, половина пути уже пройдена! 🙂 Добавляем сгенерированный файл nios2.qip в проект так же, как обычный исходник на Verilog:

Но он раскрываемый, если посмотреть, что он за собой притягивает, то видно все синтезированные IP, что мы добавили:

Здесь нас интересует только файл nios2.v — он является ТОП-файлом процессора. Открываем его:

И здесь мы видим в оглавлении модуля сигналы, которые необходимо подключить в своём проекте (тактирование, сброс и шина PIO).

Открываем ТОП-файл проекта, создаём экземпляр процессора и подключаем к нему, собственно, тактирование (осциллятор на 50 МГц, частоту которого я и указывал в IP из Platform Designer, а также в C10LP_TOP.sdc файле), сигнал сброса от кнопки (для которого и используется подавитель дребезга из файла debouncer.v) и шина пользовательских светодиодов (кнопки не используются, были добавлены для теста вначале). Выглядит ТОП-файл проекта теперь вот так:

Компилируем. Всё успешно:

Занимает проект вполне немного — 7% логических элементов, а вот памяти… 45% — это уже ощутимо. А всё из-за того, что Cyclone 10 LP — бюджетная серия и тут в принципе памяти довольно мало, по сравнению с тем же MAX 10.

Руки чешутся наверное уже. 🙂 Прошиваем:

Просто горят. Не густо, но так должно быть, ведь у нас прошивки-то у процессора еще никакой нет…

Осваиваем Nios II Software Build Tools for Eclipse

Ну а теперь окунаемся в использование IDE для богов (нет) — Eclipce. А то, что она то подвисает, то залипает по непонятным причинам или на вполне ровном месте — это мелочи… стартуем:

Eclipse спросит, где расположить workspace (настройки IDE и т. д.), можно, к примеру, сделать папку рядом с Quartus’ом и поставить галку, чтобы больше не спрашивал (тут как вам удобнее):

И перед нами возникает эта «божественная IDE»:

Создаем проект (точнее их будет 2 — проект собственно прошивки и проект BSP — Board Support Package, который генерируется на основе выбранных IP) из шаблона:

В появившемся окне указываем имя проекта (Firmware), выбираем файл настроек nios2.sopcinfo для Platform Designer, с которого прочитаются настройки, и выбираем шаблон Blank Project (в принципе можно и Hello World, для теста особой разницы нет):

Далее можно ничего не менять:

Примечание: не редкость, у вас на этом шаге может появится следующее окно:

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

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

А что можно выбрать в выпадающем списке:

Стоило просто сменить оба вектора на onchip_memory2_0.s1 и заново сгенерировать проект процессора в Platform Designer, как оба проекта прошивки для Nios II сгенерировались успешно.

Иногда для решения этой ошибки нужно запускать IDE от администратора, это в основном касается тех, кто работает на Windows 7, или же почистить все сгенерированные папки проекта Quartus и заново скомпилировать всё.

Вот и сгенерировались два проекта:

Окей. Идём в свойства проекта Firmware_bsb и открываем свойства BSP:

Странно. Всё серое… тупо ждём 5-10 секунд, ничего не делаем.

Вуаля и всё доступно к редактированию:

Здесь для начала стоит убрать поддержку С++, если она вам не нужна, и указать использование Small C Library (правда, это, к примеру, убирает возможность выводить float в printf) — это очень ощутимо сбрасывает объём скомпилированной прошивки.

Далее открываем BSP Editor:

Здесь редактируем ввод\вывод, выбираем jtag_uart_* для взаимодействия с консолью Eclipse во время отладки:

Остальные настройки можно не трогать. Нажимаем Generate. После чего компилируем bsp проект:

Теперь переходим к основному проекту, который, собственно, и будет прошивкой. Если был выбран ранее шаблон Blank Project, то он будет пустой. Создаём файл main.c со следующим содержимым:

Здесь стоит отметить, что обращение к портам PIO происходит по адресу PIO_0_BASE, объявленному в system.h, который, в свою очередь, и генерируется на основе выбранных модулей и их заданной адресации в Platform Designer. Поэтому никогда не прописывайте в коде магические числа и адреса, прямо зависящие от добавленных IP — всегда пользуйтесь объявлениями из system.h.

Всё ок. Теперь переходим к запуску прошивки на синтезированном процессоре в железе:

Перед нами менеджер конфигураций запуска, двойной клик на Nios II Hardware и создаётся экземпляр настроек:

Переходим в Targert Connection, здесь должна отображаться подключенная отладочная плата:

Но залить прошивку (кнопка Run) менеджер не даёт, в чем дело ? Раз плата нашлась, первое, что делаем — нажимаем на System ID Properties… :

Процессор определился! ID сходится, а вот временной штамп работающего в ПЛИС и откомпилированного на данный момент в проекте процессора — нет. Это и есть причина того, что нам не дают залить прошивку. Можно, конечно, поставить две галочки с игнорированием ID\timestamp, но крайне не рекомендую этого делать и привыкать к такой практике, чтобы случайным образом не прошить не то, что надо, в другую плату или долго промучиться, почему прошивка не работает на старом процессоре (к примеру, вы добавили новое IP, проект скомпилировали, а залить в ПЛИС забыли, прошивка же в итоге со старым процессором работать не будет).

Примечание: на этом шаге также может быть такое, что процессор даже не определяется. Причины этого надо смотреть везде, возможно, вы банально забыли дать тактирование процессору, или он в сбросе постоянно (сброс у него нулём!), или в Platform Designer не подключили шину данных или адреса к jtag… И да, если были изменения в Platform Designer и перекомпилировали проект в Quartus, то необходимо заново сгенерировать BSP командой:

В моём случае я просто забыл залить новую прошивку в ПЛИС. После обновления всё определилось и совпало с ожидаемыми значениями:

Как и стала доступна кнопка Run…

После заливки прошивки в процессор Eclipse открывает консоль, в которую выводится ожидаемое сообщение:

А светодиоды так же ожидаемо переливаются (код Джонсона):

На этом всё, в целом настройка и добавление Nios II в свой проект хоть и кажется большим, трудным занятием, всё это скорее нудное, т. к. особых трудностей не должно вызвать и повторяется крайне легко! Главное не спешить и вникать в то, что ты делаешь.

Хоть проект и крайне простой, но надеюсь он даёт краткое представление, что же такое процессор Nios II и как его готовить.