Хотел поделится мыслями в сопутствующей теме, однако пока я писал это сообщение ее уже закрыли
Поэтому, создаю эту тему для обсуждения технических деталей самостоятельной сборки модулей.
Раздумываю заиметь (или не заиметь) себе некоторое количество чипов avalon.
Предвижу следующие трудности:
- Заказ из официального источника не менее 10 000 единиц.
Не готов стать "счастливым обладателем" такого количества чипов, количество около 100 .. 1000 кажется более вменяемым лично мне. Но в таком случае уже будет стоять проблема доверия человеку, который пожелает продать свою долю от 10к чипов.
- Распайка чипа.
Авалоновский qfn48 вообщем-то должен неплохо вручную паяться даже на плату сделанную ЛУТ методом, однако требуется некоторая предварительная калибровка навыков... К тому же, если даже все будет получаться нормально то вручную _правильно_ припаять больше сотни чипов - эээм... задача та еще.
- Дополнительные компоненты
Помимо чипов еще будет нужна обвязка. Чип кондеры и резисторы, это понятно - но их еще, к тому же, нужно тоже припаять
Дополнительно еще нужен, очевидно, для питания чипа понижающий преобразователь - и желательно, с как можно большим кпд. Можно конечно сделать понижающий преобразователь модульным и использовать то что уже есть не отвлекаясь на этот момент.
- Интерфейс с микросхемами
По анализу схемы авалона могу предположить, что используется обычный uart с 3.3v логикой и коммуникация чипов идет по типу daisy chain. ( Вероятно, в каждом чипе есть буфер и он передает данные дальше. Таким образом, чтобы "занять" работой n-ое количество чипов соединенных в цепочку мы передает n-ое количество заданий и слушаем ответы необходимое время, получаем решения и затем даем новую порцию заданий. ) В конечном счете, в простейшем случае потребуется поставить преобразователь usb-serial типа ftdi и возложить на софт все последующее общение с чипами. Однако, для масштабного решения куча компортов
будет не самым лучшим вариантом (если рассматривать аналог готового авалона выходит 24 serial порта.)
- Генератор тактовой частоты
Мы же ведь хотим разгонять чипы? Или наоборот, оставить возможность уменьшить их потребление.
Т.е. нужна микросхема clock generator с управляемым делителем частоты. ( Насколько я понимаю, в авалоне изящно решили проблему clock generator'а и объединения кучи serial портов всего одной fpga'шечкой. )
- Отвод тепла и датчики температуры
Возможно на всем этом фоне уже не самое главное, однако очевидно нужны радиаторы, вентиляторы и мониторинг температуры.
Следовательно нужна дополнительная часть для интерфейса ее считывания и регулирования оборотов вентиляторов. ( На первое время конечно можно на это забить и просто хорошо охлаждать чипы. )
Паять вручную больше сотни чипов и умноженное на n-ное число сопутствующих им компонентов вариант довольно сомнительный.
Если делать все грамотно, то нужно для начала сделать прототип ( сделать pcb пусть даже тем же лут методом , напаять и протестировать нужное количество чипов ), убедится что все работает как задумано и отдать в мелкосерийное производство. Какие будут затраты и сроки - мне неизвестно. Стоит ли вообще всем этим заниматься - тоже большой вопрос.
Вот такие мои мысли по этому поводу.
Обсуждение деталей и ваши мысли в этом направлении приветствуется, особенно если у вас есть что поправить или добавить.