Как бы потихонечку освоить работу с FPGA

Печатные платы, программируемая логика, разработка и изготовление аппаратуры

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Starting with FPGA

Post by Lavr »

fifan wrote:EP4CE6E22C8N и EP4CE6E22C8 - это одно и тоже, N - изготовление ПЛИС по бессвинцовой технологии. А чё так сразу с Циклона 4 начинать?
А кто ж знает с чего начинать? У меня рядом нет магазина с богатым выбором... :wink:
Да и времени всё пробовать особо много нет. Выбор делал тут при всех.
Вроде никто не сказал, что Циклон 4 - это не пойдет...
С запасом на перспективу так сказать... ну и MAX3000A я заказал - они вроде попривычнее..
fifan wrote:Батенька, у Вас что-то с лицензией. Я так думаю, что купить полную Вам не по карману (и мне то же), так что переходите на Full с кряком. Я писал выше, что Web версия не даст нормально работать.
Да вроде как везде убеждают, что Quartus II Web Edition - для старта вполне сойдет... :-?
iLavr
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Starting with FPGA

Post by Lavr »

Lavr wrote:Смущает вот это:
"Parallel compilation is not licensed and has been disabled" - так и должно быть?
Похоже, что это "фича" Веб Версии Квартус-П... на неё, похоже, не обращают внимания.

https://marsohod.org/forum/5-altera-qua ... luchaetsya
leonem wrote:Делал как написано в инструкции начал компилировать и он выдал ошибку.
Схему указал Cyclone III EP3C10E144C8

Warning (20028): Parallel compilation is not licensed and has been disabled
Error (12007): Top-level design entity "Test1_wer" is undefined
Error: Quartus II 32-bit Analysis & Synthesis was unsuccessful. 1 error, 1 warning
Error: Peak virtual memory: 287 megabytes
Error: Processing ended: Thu Nov 14 14:50:57 2013
Error: Elapsed time: 00:00:01
Error: Total CPU time (on all processors): 00:00:01
Error (293001): Quartus II Full Compilation was unsuccessful. 3 errors, 1 warning
А у меня: Quartus II Full Compilation всё же successful ! :wink:
iLavr
User avatar
Vasil Ivanov
Doomed
Posts: 413
Joined: 11 Dec 2003 14:34

Re: Starting with FPGA

Post by Vasil Ivanov »

Lavr wrote:Как сказать Quartus II не лезть в Интернет ни за какими апдейтами?
В настройках пошарил - сразу как-то не нашел... :osad:
Tools -> Options -> Internet Connectivity -> снять пару чекбоксов в группе "Startup".
Там же нажми кнопку "TalkBack Options..." и сними чекбокс "Enable sending TalkBack data to Altera". Хотя стоп, TalkBack в вэб-версии квартуса нельзя отключить. Переходи лучше на "Subscription Edition" (полную версию) и не парься :) Как поставить лицензию - кидай свое е-мыло, брошу ридмишку (и крякнутые dll-ки).
Vasil Ivanov
vasil-i@yandex.ru
User avatar
fifan
Devil
Posts: 912
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: Starting with FPGA

Post by fifan »

Вот очень полезный мануал по созданию Спектрума в плисине. Нашёл у себя.
User avatar
Vasil Ivanov
Doomed
Posts: 413
Joined: 11 Dec 2003 14:34

Re: Starting with FPGA

Post by Vasil Ivanov »

Lavr wrote:В меню выбора ПЛИС не нашел уже заказанной мной EP4CE6E22C8N
Там есть EP4CE6E22C8 и EP4CE6E22C8L... Выбрал EP4CE6E22C8.
Это то же самое, "N" - безсвинцовая технология и все. Бери во внимание спидгрей, т.е. "C8", "C7", "C6" в конце обозначения плисины.
"C6" - самая быстрая, "C8" - самая медленная в серии.
Parallel compilation is not licensed and has been disabled,
Feature LogicLock is only available in a valid subscription license.
Так и должно быть - это ограничения вэб-версии квартуса. Я тебе писал раньше, что веб-версия квартуса компилирует в один поток, о чем будет предупреждать тебя в варнингах (первый). А логиклок - фитча, позволяющая фиксировать место разводки частей схемы (лог. элементов) внутри плиса, чтобы при следующей компиляции квартус не изменил место расположения этих указанных частей. Используется гуру при доводке сложных проектов "до кондиции", которые не хотят сразу работать. Так что на этот логиклок нам с тобой можно "забить" :)
P.P.S. Кириллицу в комментариях проекта мой Quartus II не понимает и заменяет на <?> в зеленых ромбиках.
В редакторе квартуса используется кодировка UTF-8. Я не открываю файлы в его редакторе, а пользуюсь редактором Far-а (с подсветкой синтаксиса), в квартусе только компилю и прошиваю плисы.
Vasil Ivanov
vasil-i@yandex.ru
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: Starting with FPGA

Post by newold86 »

Для начала, у меня был лицензионный Quartus (НЕ крякнутый, а именно лицензионный - принципиально не использую левый софт). WEB-версия никаких проблем (кроме заведомо известных и явно указанных ограничений) по сравнению с лицензионной не показала, поэтому продлять лицензию не стал, перешел обратно на WEB.

Далее - насколько помню, начиная с какой-то версии, параллельная компиляция доступна и в WEB-версии, нужно только разрешить TalkBack (разрешает Quartus'у посылать в Altera отчеты о работе софта - хотя кто его знает, что там на самом деле посылается). Кроме того, разрешенный TalkBack также необходим для работы SignalTap (возможно, еще для чего).
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Starting with FPGA

Post by Lavr »

Vasil Ivanov wrote:Хотя стоп, TalkBack в вэб-версии квартуса нельзя отключить. Переходи лучше на "Subscription Edition" (полную версию) и не парься :) Как поставить лицензию - кидай свое е-мыло, брошу ридмишку (и крякнутые dll-ки).
Потренируюсь пока на вэб-версии квартуса, а как ПЛИС получу - может и следует переходить
на "Subscription Edition", посмотрим... качать их гигабайты тоже время отнимает...
newold86 wrote:Далее - насколько помню, начиная с какой-то версии, параллельная компиляция доступна и в WEB-версии, нужно только разрешить TalkBack (разрешает Quartus'у посылать в Altera отчеты о работе софта - хотя кто его знает, что там на самом деле посылается). Кроме того, разрешенный TalkBack также необходим для работы SignalTap (возможно, еще для чего).
Да я ему и разрешил TalkBack (чего не надо, наверное, было делать), только вот ноутбук новый
мой с Вендой-7 в сеть не подключен, а так-то мне не жалко - пусть бы посылал...


Сейчас вот озадачился я вопросом - если МАХ3000А от ЧиД придут быстрее, придется делать
под них LPT-ByteBlaster, но LPT-порт у меня на старом ноутбуке под Вендой-98.

Какой софт из программаторов работает под Вендой-98?
iLavr
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Starting with FPGA

Post by Lavr »

Vasil Ivanov wrote:Там же нажми кнопку "TalkBack Options..."
Вероятно, Квартус хочет в Интернет залезть при нажатии "TalkBack Options...",
так что оно всё на этом нажатии сурово зависло, поскольку ноутбук не подключен в сеть... :wink:

Со второй попытки проник в эту опцию.
Интересно, что эта фича "TalkBack" там по умолчанию отключена.
Видимо, поскольку при инсталляции не было соединения с интернетом, то фича "TalkBack"
и не была активирована.

Отключил потуги Квартуса на апдейты: выглядит теперь смешно - окно об поиске апдейтов Квартус
показывает, но на то, что нет коннекта - больше не ругается... 8)
iLavr
User avatar
fifan
Devil
Posts: 912
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: Starting with FPGA

Post by fifan »

Lavr wrote:Какой софт из программаторов работает под Вендой-98?
Вот ссылка с моего сайта - http://www.spetsialist-mx.ru/for_out/Qu ... .0.156.exe.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Starting with FPGA

Post by Lavr »

fifan wrote:
Lavr wrote:Какой софт из программаторов работает под Вендой-98?
Вот ссылка с моего сайта - http://www.spetsialist-mx.ru/for_out/Qu ... .0.156.exe.
Вот прямо конкретно именно этот Programmer устанавливается и работает под Вендой-98?

А то я похожий файл с QuartusProgrammerSetup скачивал...
Quartus_down2.gif
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
fifan
Devil
Posts: 912
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: Starting with FPGA

Post by fifan »

Вот держи ещё более ранний, но, наверное не для Квартуса - http://www.spetsialist-mx.ru/for_out/asap2_1023.rar.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Starting with FPGA

Post by Lavr »

fifan wrote:Использовал самодельный Byte Blaster на АП6 и десятки резисторов,...
Насколько я понимаю, вся задача этого АП6 (74НС244) - согласовать уровни LPT-
порта и ПЛИС с питанием в 3.3В.
Image840.gif
И при этом обеспечить передачу сигналов в нужных направлениях, согласно протоколу:
Image871.gif
А сама времЯнка протокола формируется чисто программным путем...

А в USB-Blaster-е всю времЯнку формирует и вовсе контроллер в коробочке,
который от РС по USB просто получает байты прошивки и, возможно,
отправляет какие-то байты обратно в РС...
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Starting with FPGA

Post by Lavr »

И еще один вопрос мне несколько непонятный...
Как ПЛИС различает, работает она как обычно при подаче питания или её программируют?
Только по состоянию сигналов интерфейса JTAG ?

Раскопал вот тут схему на ПЛИС, более-менее приличную:
8722512.gif
Вижу, что JTAG в её составе приделан намертво, а отдельных переключений "программирование-
работа
" вроде как не наблюдаю никаких...
You do not have the required permissions to view the files attached to this post.
iLavr
viv-pm
Novelist
Posts: 31
Joined: 17 Mar 2015 21:54

Re: Starting with FPGA

Post by viv-pm »

JTAG изначально тестовый интерфейс.
Он появился в микросхемах, где речи
не было о внутрисистемном программировании.
Вся его задача была - смотреть значения сигналов
и задавать тестовые воздействия.
Но раз появился такой удобный стандартизированный
интерфейс, на него стали вешать и другие
функции.
А чтобы перейти в режим программирования,
по JTAG подаётся не одна команда ...
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Starting with FPGA

Post by Lavr »

viv-pm wrote:JTAG изначально тестовый интерфейс.
...
А чтобы перейти в режим программирования,
по JTAG подаётся не одна команда ...
Это я всё и сам прочитал... но вот касательно конкретной ПЛИС - как она распознает,
что её сейчас будут программировать?
Иначе, при подаче питания, она ведь должна начать работать, если в ней прошито устройство?
Вот этот момент мне пока и не понятен... ну а JTAG - да он и есть JTAG... :obye:
iLavr