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

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

Moderator: Shaos

Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: Starting with FPGA

Post by Vic3Dexe »

Lavr wrote:влезет/не влезет?
Эээ... Так навскидку никто не скажет.
Во-1, напомните, что за чип, а то в теме щас уже сложно найти.
Во-2, по схеме проца не вполне понятно, что будет внутри, а что снаружи. ROM, например, где будет? Памяти в CPLD нет вообще.
Я, помимо циклона, использовал EPM3064. Код, который там был, уже канул в лету, так что не приведу, но по памяти - латчи адреса 8086 и демультиплексор шины AD в собственно адрес и данные. И влезло впритирку (91% по логике, емнип).
Lavr wrote:какое напряжение надо подавать на ByteBlaster в момент заливки конфигурации?
Я пользовался только USB-бластером. Напряжения на чип подавал как при работе.
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: Starting with FPGA

Post by newold86 »

Как я раньше писал, наскоро сделанный Орион занял в районе 150 ячеек (всего было задействовано около 200, но минимум 20% из них - для отладки, в конечном устройстве не нужны).
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Starting with FPGA

Post by Lavr »

Vic3Dexe wrote:Во-1, напомните, что за чип, а то в теме щас уже сложно найти.
Вобще-то прямо на предыдущей странице: EPM3256A - 256 ячеек в нем.
Vic3Dexe wrote:Во-2, по схеме проца не вполне понятно, что будет внутри, а что снаружи. ROM, например, где будет? Памяти в CPLD нет вообще.
Ну понятно, что если чего-то в CPLD нет, то это будет снаружи... :wink:
newold86 wrote:Как я раньше писал, наскоро сделанный Орион занял в районе 150 ячеек (всего было задействовано около 200, но минимум 20% из них - для отладки, в конечном устройстве не нужны).
Оценка примерно мне ясна, возможно, меня смущает, как MAX+PLUS II показывает занятые
и свободные "внутренности".
Создается ощущение, что "маловато будет"... :lol:
iLavr
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: Starting with FPGA

Post by Vic3Dexe »

Lavr wrote:Вобще-то прямо на предыдущей странице: EPM3256A - 256 ячеек в нем.
Т.е. это в 4 раза больше, чем было у меня, т.е. примерно 20-25 16-битных регистров.
Lavr wrote:Ну понятно, что если чего-то в CPLD нет, то это будет снаружи... :wink:
Нет, непонятно. Память можно смоделировать на ячейках, как и все остальное, чего там вроде бы и нет.
Особенно, если той памяти надо немного, и тратить целый М9К модуль (как в циклоне) под это смысла нет.
Lavr wrote:Оценка примерно мне ясна, возможно, меня смущает, как MAX+PLUS II показывает занятые и свободные "внутренности".
Создается ощущение, что "маловато будет"... :lol:
Ну единственный точный критерий - результат фиттера. Если влезло - влезло. Нет - переделываем. :)
Но для того, чтобы собрать код и посмотреть на результат фиттера, сам чип не нужен ;)
Я сначала написал код (под MAX я имею ввиду), убедился, что оно влезет, а уже потом поехал по магазинам.
IgorR76
Senior
Posts: 102
Joined: 27 Jul 2015 15:20

Re: Starting with FPGA

Post by IgorR76 »

И я так же, взял большого Циклопа на отладочной плате, написал и отладил проект на нем, и затем выбрал необходимый по размеру CPLD для этого проекта.
Vic3Dexe
Doomed
Posts: 370
Joined: 16 Dec 2014 11:58
Location: Киев

Re: Starting with FPGA

Post by Vic3Dexe »

Его не обязательно куда-то шить. Человеку надо всего лишь прикинуть - хватит/не хватит в первом приближении, для этого проект надо просто попытаться собрать под желаемый чип.
User avatar
fifan
Devil
Posts: 909
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: Starting with FPGA

Post by fifan »

Вот именно. Рисовать уж схемный ввод и пробовать компилировать. Если Квартус обругается что не хватает ячеек, применить ПЛИС более ёмкую. Ведь на первой стадии назначение пинов не обязательно. Если уважаемый Lavr дорос до Verilog/vhdl, то писать уже на нём. Количество ячеек по сравнению со схемным вводом может быть в этом случае меньше потребуется, но не на много.
Last edited by fifan on 10 Aug 2018 23:31, edited 1 time in total.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Starting with FPGA

Post by Lavr »

Vic3Dexe wrote:Я сначала написал код (под MAX я имею ввиду), убедился, что оно влезет, а уже потом поехал по магазинам.
Ну у меня тут магазины далековато, поэтому я так тщательно выбирал ПЛИС на старте топика.
А поскольку я их 5 штук приобрел и ждал из магазина довольно долго - упихивать проекты
придется в то, что уже есть...
На мой взгляд, CPLD мне посоветовали весьма неплохую.
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Starting with FPGA

Post by Lavr »

Lavr wrote:Купленные у ЧиД Max 3000А CPLD - EPM3256ATC144-10N (как мне в этом топике и советовали)...
Сегодня datasheet на EPM3256ATC144-10N дома не нашел... полез в Гугл, попал на сайт ЧиД...

А ПЛИС семейства MAX 3000A подорожали с тех пор, как я их в ЧиД покупал! :roll:
https://www.chipdip.ru/product/epm3256atc144-10n
iLavr
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: Starting with FPGA

Post by newold86 »

Lavr wrote:А ПЛИС семейства MAX 3000A подорожали с тех пор, как я их в ЧиД покупал!
Ну так выпуск прекращен, а в некоторых выпускаемых устройствах еще применяются...
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Starting with FPGA

Post by Lavr »

newold86 wrote:
Lavr wrote:А ПЛИС семейства MAX 3000A подорожали с тех пор, как я их в ЧиД покупал!
Ну так выпуск прекращен, а в некоторых выпускаемых устройствах еще применяются...
По сайтам, теперь уже от Intel - не сказать, что "выпуск прекращен".
EPM3256ATC144-10N Intel / Altera - бери/не хочу, есть в наличии... полно... поставим.
iLavr
Tronix
Doomed
Posts: 662
Joined: 18 Nov 2013 02:38
Location: Москва

Re: Starting with FPGA

Post by Tronix »

Lavr wrote:бери/не хочу, есть в наличии... полно... поставим.
https://www.intel.com/content/dam/www/p ... dn1709.pdf
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Starting with FPGA

Post by Lavr »

Tronix wrote:
Lavr wrote:бери/не хочу, есть в наличии... полно... поставим.
https://www.intel.com/content/dam/www/p ... dn1709.pdf
Написано там:
Intel Programmable Solutions Group (“Intel PSG”, formerly Altera) is discontinuing the
following FPGA & CPLD products:
...
* MAX3000A
Но помню я, когда перестали выпускать Parallax Propeller, остатки как раз распродавали
по дешевке, и Shaos, помнится, ими серьёзно затарился...
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Starting with FPGA

Post by Shaos »

не - это были не пропеллеры, а пики на стероидах
и потом чтобы их программировать есть опенсорцный софт
а для этих ваших альтер надо фирменную тулзу, которую уже не обновляют...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Starting with FPGA

Post by Lavr »

Lavr wrote:Купленные у ЧиД Max 3000А CPLD - EPM3256ATC144-10N (как мне в этом топике и советовали)
были распаяны на платки-переходники обычным миниатюрным паяльником с флюсом жидким
спирто-канифольным без всяких печек и "волн".
...
...платка-переходник с CPLD была установлена в цанги беспаечной макетки.
Image
С момента изготовления ПЛИС прошивалась примерно раз 40. (Помнил, что максимум у неё -
около 100 раз, поэтому помечал у себя карандашом число прошивок.)

Последний раз заливал прошивку поздней весной этого года.
Две недели назад понадобилось снова кое-что попробовать на ПЛИС.

При тестовом включении последняя прошивка работала нормально.
При заливке свежей прошивки случилась ошибка на скольки-то процентах заливки.
Ошибка постоянно повторялась.

Есть какой-либо способ убедиться в работоспособноти именно самой ПЛИС?

Так-то контакты цанговые у макетки, может где неконтакт случился за прошедшее время...
Хотя по внешнему виду ничего явного при осмотре не нашел, питающие напряжения - в норме.


P.S. По интернету вопрос гуглил, вроде есть способ залить прошивку однородно и равномерно
заполняющую все ячейки, если есть "дохлые" - как-то должно проявиться. Более конкретно -
ничего подходящего не нашел...
:-?
iLavr