Подбора FPGA псто.

SYN ACK, джентльмены.

Задача:
Есть две однонаправленные параллельные цифровые шины, состоящий из трех линий. A1,A2,A3; B1,B2,B3. TTL/HCMOS.
fmax = 12 MHz

Есть две мелкосхемы, к которым эти шины надо коммутировать, соответственно, два выхода: Y1,Y2,Y3; Y4,Y5,Y6.

Есть две линии сигнала управления, которые управляют, откуда и куда послать данные.
Частота переключения сигналов коммутации - менее 1 Гц.

Итого, 12 ножек для данных + 2 для управления.
Напряжения питания - 3.3V.

Вопрос: необходимо подобрать небольшую FPGA, которая была бы оптимальна для решения такой задачи + evolution board для прошивки и отладки.

Заранее спасибо!

UPD:
Нашел EPM3032ALC44. Поругайте/отговорите.

__
ооо, это очень сложная задача.. никак не меньше Virtex-7 2000T надо, 100-гигабитый линк до управляющего суперкомпьютера с нейросетью,..

Если серьёзно, то хватит самой мелкой CPLD от Lattice (но их купить нелегко) или XA2C32A - и корпус как у какой-нибудь Atmega88, и освоить просто. Но если вы российский частник, то вам её никто не продаст -- санкции-с.
>ооо, это очень сложная задача.. никак не меньше Virtex-7 2000T

Я думал Stratix поставить, да.

>Если серьёзно, то хватит самой мелкой CPLD от Lattice (но их купить нелегко)

А что-нибудь доступное? Или вообще не заморачиваться и просто мелкую Altera поискать?
Лично мне нравится EPM240, она дешtвая (1-1.5$/шт) и для этой задачи с запасом хватит.
Да, это ее недостаток :) А почему не хочется на простой логике собрать? Те-же ADG736 легко справятся с коммутацией таких низкочастотных сигналов. Впрочем сам себе отвечу. Даже если собирать на CBT3125 получится аж 4 микросхемы, они места займут больше, чем EPM240.

Edited at 2019-07-24 09:49 am (UTC)
Я хотел поставить в оригинале две мелкосхемы 74HC157, но у них настолько уродское расположение входов и выходов, что получается не плата а эталонное "rat's nest".
Да там не так сложно паять по факту. Припой сам на ногах каплями остаётся.
При минимальных навыках и аккуратности - паяется без проблем.

Лишний припой, опять же, без проблем, снимается оплёткой.
Да, только видимо надо в TQFP корпусе EPM3032ATC44-10N или EPM7032AETC44-10N

Edited at 2019-07-24 10:01 am (UTC)
Я в своё время взял что-то из серии MAX II. В итоге, кажэтся, EPM570T144C3. Притом сначала какую-то вроде меньшую из той жэ серии, но потом нехватило логики, и взял эту.

В общем -- не пожалел. Умеренная цэна, не-BGA корпус, который лёг на серийную QFN-макету, работает, компилятор для них оригинальный бесплатен.
Ну, последний quartus, который поддержывает MAX3000 (13.0) вышэл 6 лет назад. Я бы немного опасался связываться с неподдержываемыми продуктами.

Хотя что нам, чипов вроде дофига ещё на рынке, компилировать он вроде компилирует.
Народ подсел на монокультуру. :) Lattice за 8 баксов и три на три миллиметра. Платы с ними у производителя есть.

Lattice LIF-MD6000-6UWG36ITR1K :: IC FPGA 17 I/O 36WLCSP

з.ы. Напряжение питания не 3.3, но либо обработать напильником, либо такое.

Edited at 2019-07-24 10:46 am (UTC)
Есть у них бесплатное IDE для разработки под их микросхемы? Иначе из-за лицензии дорого будет для мелкосерийного производства.
Не интересовался. Врядли сегодня есть FPGA без бесплатных средств разработки, если "монокультура" даёт бесплатное.
У монокультур оно всё бесплатное только для каких-то ограниченных девайсов, кстати. Так что всякое можэт быть.

Но да, когда я смотрел, у Lattice Diamond ограничения были совсем спецыфическими, так что большынство нормальных задач решались на бесплатном.
>подсел на монокультуру

Звучит как-то прям по-микробиологически.
Ох уж этот мне прогресс! Столько гемора - целый САПР установить, въехать в него, найти ПЛИС, запрограммировать...
Уж если так прям неудобна стандартная 74HC серия - набрать в поиске Quad analog multiplexer 2 to 1. Их делают AD, Maxim etc.
Есть ещё CD4053B (три переключателя 2 в 1) .

Edited at 2019-07-24 02:53 pm (UTC)
Да, если ты с эьтим не возился раньше, то лучше не начинать ради такой мелкой задачи. А вот если возился, тогда можно сравнивать, что выгоднее.

На логических элементах сделать будет однозначно проще. Там максимум будет 3 корпуса.

Для CPLD Alterra требуется дополнительное питание 1.2V, кварцевый генератор, пины для программирования.

Так что шансы сэкономить на размерах довольно призрачные. Но вот если запихать в CPLD какую-либо дополнительную логику, то это начинает иметь смысл.
>Для CPLD Alterra требуется дополнительное питание 1.2V

Поднимать свой проект на MAX II я не очень хочу, но насколько я помню -- нет. Там есть вроде наборы пинов, которые можно питать от других напряжэний (типа, вот эта сторона -- работает с 1.8), но это не обязательно. Если всё на 3.3, то спокойно питаешь всё от 3.3.

>кварцевый генератор,

Я от микроконтроллера брал. Не помню дажэ, таймер туда закинул или как-то копию его кварца добросил.

>пины для программирования.

Ну, пины, ну для программирования. Не так там и много того JTAGа.
И да, по-моему как раз если не возился, то пописАть на верилоге -- это само по себе интересная задача.
Раньше для подобных задач были простые 20-выводные PAL, но не думаю, что они сейчас доступны.
Это, кстати, к вопросу о жизненном цикле: PAL успели появиться, распространиться и уйти в забвение, а старые добрые 74 и 4000 по-прежнему живы)

Edited at 2019-07-24 04:25 pm (UTC)
> кварцевый генератор

Вижу уже второго человека в псто, который подчеркивает необходимость генератора.

Я совершенно не понимаю, в чем проблема-то? Резонатор и два конденсатора негде разместить?

ОК, давайте поставим генератор - мелочь 2х3 мм (и есть еще меньше) + 1 конденсатор.
Так как тебе не понравилась EPM240, то решил, что ты экономишь площадь на печатной плате. Насчет кварцевого резонатора https://ic.pics.livejournal.com/balmerdx/11695019/121997/121997_original.jpg он занимает площадь (вместе с конденсаторами) больше чем STM32L011 (котрая снизу под оранжевым проводком).
Я хотел поставить в оригинале две мелкосхемы 74HC157, но у них настолько уродское расположение входов и выходов, что получается не плата а эталонное "rat's nest".

Дело не в корпусах, а именно в разводке.

Почему ещё смотрю в сторону ПЛИС - на неё можно еще пару дополнительных мелких задач по коммутации повесить.
я бы взял "ep2c5 board" на ебае. примерно за 1000р с программатором. пригодится для более затейливых игр, удобна для мелких поделий. софт бесплатен, хотя и дурной квест по регистрации раньше прилагался принудительно (как и квест по подбору версии квартуса).

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

а вот, кстати, оффтопик вокруг-около фпга. ни разу не попадалось, но активно не искал, но вдруг бывает.. хочется что-то типа той же самой "ep2c5" по фаршу. или больше.
но.
но.
1. одно питание
2. встроенная память-еепром для битстрима
3. корпуса с МЕНЕЕ чем 48 выводами. в идеале - от 8
4. встроенный тупой-кривой rc-генератор, чтоб в тупых случаях не нужно было иметь внешний кварц с обвязкой

то есть, некий аналог-гомолог младших арм-ов (stm32, по минимуму, из обвяза требуют только емкостей по питанию), чтоб можно было какую-нибудь мелочевку на коленке колхозить