Search content
Sort by

Showing 18 of 18 results by some_jman
Post
Topic
Board Майнеры
Re: Продажа ASIC, DIY-KITS, MINERS магазин BITBONANZA.CO - оф.дистриб. Bitfury
by
some_jman
on 18/10/2013, 10:23:23 UTC
устройство цельное - на 32 платы МаРса по 6 чипов?

Это не моё.

У них судя по картинке

Quote
По 2-чипа последовательно и через согласователь на контролер
а на контролере 8-выходов SPI... похоже LPC-шка

8-модулей питания, 8-техасов (сниферов), контролер, 2-FTDI (или подобные преобразователи шин) и всего 16-чипов

Может BITBONANZA подробнее раскажет об устройстве?
Структурно из себя представляет такую схему. Бигл по UART и SPI + линии RESET, In Self programing BOOT, SPI frame, Req IRQ. через гальванические развязки соединен с платой 1. Дальше каждая плата соединена с последующей по аналогичное схеме. АРМ на каждой плате работает и как коммутатор, что-бы общаться со следующей платой и средство общения с чипом. На данном этапе, сам Бигл общается напрямую с чипами через эти цепи коммутаторы с каждым чипом, мощности и скорости хватает абы формировать задания и обрабатывать результаты. Но есть firmware, немного надо модифицировать под эту платку, который полностью сам общается чипами, формирует задания, проверяет результаты и на выходе выдает статистику по чипа и массивы решений сразу со значениями сложности, готовые шары, проверил что сложность удовлетворяет и порядок, или можно фильтр сложности прямо на плате сразу включить. По схемотехнике на плате: ARM через гальваническую развязку соединен с управляющей стороной, на плате через согласователи уровней 3.3 /1.8 соединены с 8 цепочками чипов по 2 в каждой. Также на ARM заведены измерения напряжений на каждой из 8 групп чипов, и там схемка с транзистором что пропорционально скважности открытиям накачки индуктора показывает оценочно ток потребления цепочки. Итого 16 каналов АЦП измеряется. Сам протокол общения с железом постараюсь описать только не знаю в каком виде лучше, ибо я так понимаю главное это примеры реализации, конечная цель я так понимаю портировать работу на стандартные софт майнеры типа cgminer. Я правильно понял из топика?
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
some_jman
on 07/07/2013, 15:25:17 UTC
Кто-нибудь воспользовался майнеромHuh Какая производительностьHuh

У меня около 600Мхешей, при никакущем железе (без конденсаторов). На нормальном железе должно всё чётко работать.
на минимальной частоте чип да в районе 580-600 мегахешей дает (по данным дипбит пула). догнал легко до 1,4 гигахеша, дальше видно что не успеваю в один поток выгребать задания и подтверждать решения, переделываю сейчас в независимый поток работу с пулом и поддержку keep alive опции, что-бы не открывать-закрывать соединения туда сюда.

Затесть мой cgminer, там stratum по умолчанию
У меня тестовый чип прицеплен к ОМАПУ. Посему там все по другому. Я уже выпилил архитектуру приложения. В понедельник уже протестирую на новом майнере что сможет кормить все как надо.
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
some_jman
on 07/07/2013, 15:22:58 UTC
Есть рабочий образец?
На одном чипе, тестовый да есть и реально майнит. На больше чипов думаю на следующей недели появится и я думаю у многих появится. Просто есть цикл производства печатных плат занимает время и от него ни куда не денешься.
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
some_jman
on 06/07/2013, 21:07:17 UTC
Кто-нибудь воспользовался майнеромHuh Какая производительностьHuh

У меня около 600Мхешей, при никакущем железе (без конденсаторов). На нормальном железе должно всё чётко работать.
на минимальной частоте чип да в районе 580-600 мегахешей дает (по данным дипбит пула). догнал легко до 1,4 гигахеша, дальше видно что не успеваю в один поток выгребать задания и подтверждать решения, переделываю сейчас в независимый поток работу с пулом и поддержку keep alive опции, что-бы не открывать-закрывать соединения туда сюда.
Post
Topic
Board Бизнес
Re: [Предзаказ] Bitfury ASIC 65nm
by
some_jman
on 05/07/2013, 20:58:00 UTC
Quote
причина падения курса - бабочки. Они свои заказы на асики уже получили, в биткоинах или другими платежками, теперь сливая биткоины делают менее выгодным заказ асиков у других производителей

- Больше похоже на "теорию заговоров", извините.


В блокчейне посмотрите транзакции на гокс, кто то стал туда переводить битки из первых 10к блоков
А можно ссылку на такую транзакцию очень интересно.
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
some_jman
on 05/07/2013, 20:52:01 UTC
Пока жду плат с завода, решил немного поупражняться в написании майнера. 3 вечера по пару часиков, дали результат. Уже один чип майнит на deepbit. На большой частоте часто не успевает кормить чип заданиями. Надо обмен с пулом выносить в отдельный поток и держать на перед несколько заданий, на случай лагов. Пока реализовал getwork, на нем разбирался как преобразовать задание, к формату что можно в чип загрузить. Много подводных камней оказалось, особенно долго въезжал в мидлстей, и где надо переворачивать байты где нет. Раз теперь getwork работает можно и на стратум позарится, ибо там уже все похоже и надо будет разобраться как формировать свои getwork что будет кормится уже чипу.
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
some_jman
on 01/07/2013, 07:04:37 UTC
Я же писал, что стабилизатор главное что бы был и из современных, что работают на больших частотах (более шустро реагируют на внешние изминения), и кстати, на них уже керамика на выходе применяется. А самое главное в меседже, что чипу надо дать как можно ближе "буфер" для питания, ибо он как насосик скоростной будет подкачивать себе. А если "буфер" далеко или его мало то начинаются перебои с подачей "топлива" и начинаются непонятки у транзисторов, "типа голодных обмороков" Smiley
Post
Topic
Board Майнеры
Re: [Применение чипов Bitfury], схемные решения и т.п.
by
some_jman
on 30/06/2013, 23:03:18 UTC
Вот смотрю я на это веселье тролинга и думаю что написать, уже пару дней держал паузу но таки решился. Пока как интрон до реального майнинга я не дошел, в процессе осознания гетворка и его реализации под чип. Но тест вектора погонял на разных обвязках и разных источниках. И могу рассказать такое:
1. Я немного поразмыслив над проблемами согласования уровней и то что фронты должны быть крутыми, решил не заморачиватся и нашел в загашнике дев кит на ОМАПе техасовском там просто уровни ио сразу 1.8 Вольта. Конечно из-за этого выгреб проблем при переносе кода с разбери и реализации спи в режиме дерганья ногами (не кидайте тапками есть одна идея почему это нужно если получится потом опишу). Зато разобрал как диаграммы должны выглядеть на СПИ при работе и когда оно работает а когда сбоит. Для будущих исследователей сразу пишу режим СПИ 0, сигнал семплится по переходу клока с 0 в 1. И также не забываем сбрасывать логику чипа по работе СПИ, а то подорвался немного на этом. Сброс банальный, клок в 1 и дергаем минимум 3 раза данными на выход и все. После 3 такта, по моему, такты данных видны уже по выходу чипа.
2. Платку для тестов взял как у интрона, абы повторять по шагам и смотреть аналогии с тестами битфури и интрона.
3. Источник, сначала думал старый советский регулируемый использовать выставил на нем 0.8 вольта и решил пригрузить сменным сопротивлением и увидел что уже на 1 ампере мрак что начинает творится по осциллографу. Посему были закуплен посовременней стабилизатор от компании техас и обвязка к нему согласно юзер гуайду от чипа. Лишь убедившись, что у него все нормально до 3А и есть еще запас, можно было подавать на чип питание. Подал 0.896 Вольта.
4. Изучив при портировании исходники нашел место, где были оставлены разные значения для внутреннего генератора, абы получать разные частоты.  И там были комментарии любезно оставленные битфури, что чем больше 1 битов в массиве значения тем выше частота, кстати спасибо большое ему за комментарии в коде, хоть и не все они пока понятны, но помогают чувствовать, что и где происходит по коду. Посему я выставил значения что идут в переменной osc { 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; и получил на выходе частоты, после инициализации микросхемы, сигнал с периодом где-то в районе 18ns. После уже мог играясь значениями, пробовать разные частоты и прогонять тест вектора и смотреть сколько находит решений. Напомню, что должно быть в идеале 145 на тех тестовых векторах что есть в коде.

Кстати тем кто хочет проверить после распайки работает ли чип, можно провести такую последовательность: даем оба питания для КОРЕ и для ИО и дергаем ножкой клока на СПИ по входу чипа и видим что клок проходит также на другой стороне. Я просто выставил 1 на клок и увидел что он стал 1 на клоке СПИ по выходу чипа потом опять 0 и опять убедился что он отрабатывает по выходу СПИ. Также можно и ножками частоты (судя по исходнику) посмотреть, подаем 10 мегагерц на вход чипу и по выходу должны их же видеть. Смотрите на фронты, они по входу должны быть не заваленными, иначе на выходе лес какой-то получается.

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

Первый запуск его без обвязки конденсаторами, приводит к тому что даже на маленькой частоте он не находит все результаты и число плавает очень сильно. Причем даже было, что кольцевая память где хранятся 16 последних решений, иногда на следующем считывании меняла некоторые биты в тех значениях в которые вычислитель сейчас не писал. Начиная докидывать конденсаторы картина менялась. Причем странность получалась такая что например на меньших частотах чип находил меньше результатов, чем на больших. потом за какой-то частотой уже начинало уменьшаться количество найденных решений. Допаяв еще конденсаторов, увидел что эта граница сдвинулась в другие частоты. Как потом Умные люди рассказали, что у любых аналоговых схем с конденсаторами есть резонансные частоты, и если чип начинает "кушать" с частотой рядом с этой зоной резонанса то в цепи питания, тем более у нас тут токи не маленькие, начинаются колебания напряжения и реально могут быть очень большими до сотни милливольт. А внутренним транзисторам чипа видимо, это не нравится и они иногда видят не те уровни, что должны по входам и переключаются в не то положение, что и дает нам не нахождение решения. И это объясняет причину поведения на разных частотах. Вообще покопавшись в теории становится понятно, что конденсатор на высоких частотах это совсем уже не конденсатор, а колебательный контур. Вообще с каждым конденсатором есть даташит в котором все его параметры описаны. Пример http://www.mouser.com/ds/2/40/cx7r-220035.pdf обратите внимание на график импеданса на разных частотах. В теории не только это влияет на комплексное поведение всей схемы питания, а еще несколько параметров, и такие как длина петли тока тоже влияет. Много чего услышал и узнал, но пока, честно признаюсь, считать я такое не умею и пакетов моделирования для такого у меня нет. Также много интересностей узнал про то, что одно отверстие в плате изменяет сразу характеристики индуктивности и тому подобные теоретические вещи. Например, что уменьшение толщины перехода между слоями уменьшить длину токовой петли, и "положительно" скажется на индуктивности. Но напоминаю что пока применить все это на практике, и посчитать как должно быть в идеале я не могу. Все конденсаторы, как разведено на плате у меня не было возможности поставить, ибо 0402 у меня не было под руками, были 0603, а они крупнее и поставить понятно в таком же количестве нельзя, а огород навеса во вне толку никакого не дает (проверено). Посему пока прикинул сделать другую платку под 0603 и опробовать на сколько оно себя лучше покажет, и уже нормально развести источник, а то на макетнице, тоже получилось неважнецки всю обвязку прилепить, хоть её и мало там, та и по токам там не мало получается посему надо потолще дорожки некоторые сделать. Пока будет делаться плата, поработаю над майнером, абы уже считал реальные задания, а не тестовые вектора.
Как и предупреждал, что делится пока особо нечем, но если мой опыт будет кому-то полезен, буду рад что написал сюда это сообщение.
Post
Topic
Board Бизнес
Re: [Предзаказ] Bitfury ASIC 65nm
by
some_jman
on 10/05/2013, 13:16:45 UTC
ну вот, значит то что чипы фиксированно дифф 1 всетаки плохо)
Это уже софтом лечится, не отправлять маленькие сложности пулу, а отправлять только найденные с нужной сложностью, и проверенные что это не ошибочные данные.
Post
Topic
Board Бизнес
Re: [Предзаказ] Bitfury ASIC 65nm
by
some_jman
on 09/05/2013, 19:21:35 UTC
Здравствуйте, я хотел бы узнать как устройство будет работать. Т.е. я куплю его, просто подключу, установлю нужный драйвер и ПО для устройства и могу спокойно включить майнер и майнить битки ?)
Видимо смотря какое устройство (по мощности и цене), ибо в сильном варианте логичнее поставим арм с езернетом и сразу майнер на нем, тогда только настройки пула и вперед. А если не мощное устройство то ЮСБ явно для экономии будет, тогда да драйвера некого виртуального ком порта явно надо будет ставить и софт для управления мониторинга. Хотя никто не писал про дешевые устройства на один 2 чипа. И пока вообще про конечное устройство в подробностях не писали. Пока не будет верификации чипа это все гадания на кофейной гуще. Так что набираемся терпения и ждем корпусировки и поставки чипов на тест.
Post
Topic
Board Бизнес
Re: [Предзаказ] Bitfury ASIC 65nm
by
some_jman
on 09/05/2013, 16:13:22 UTC
Ну и конечно-же все может обломаться - Сатоши чудом вспомнит ключи от первого миллиона биткоинов и продаст Smiley
Во это будет весело.
А Сатоши окажется "спец служба", которая решила просто так всосать лишние баксы с мирового рынка, и в нужный момент вернуть в нужный карман Smiley. Раньше это делалось через фин. услуги, супер дорогие технологии, и т.п. А тут придумали, что можно проще. Но пока не те объемы для мирового пылесоса. Когда приблизимся к триллионам, тогда и можно подобного ждать. Все конечно лишь только что рожденный ИМХО, не имеющий ничего общего с реалиями Smiley.
Post
Topic
Board Бизнес
Re: [Предзаказ] Bitfury ASIC 65nm
by
some_jman
on 09/05/2013, 06:26:55 UTC
Прошу прощения за молчание, был по семейным обстоятельствам, за 320 км от компа. С мобилки увидел, что ответ есть прочитал, но пароль от сайта не вспомнил Sad

Большое спасибо за развернутый ответ.
Из выше сказанного получается, что если делать боарду:
то с питанием сейчас лучше заложить внешнее
по SPI, думал что можно будет применить что-то не дорогое типа STM32F4 50 MHz можно реализовать, а вот про уровень 1.8В. Уровень, я так понимаю, что надо на вход чипа майнера согласовывать, или можно и 3.3В подать. Что посоветуете.

Как можно получить информацию с ответа на 9 вопрос (для разработчиков инфу), для дальнейшего анализа.

Спасибо.


Задумка в другом. На второй итерации фпга я реализовывал как-бы это правильнее назвать - своеобразную префиксную адресацию, которую повторил и тут. В чем задумка:

каждый SPI-девайс может находится в режиме ретранслятора или не-ретранслятора (потребителя) последовательностей.
RESET - это когда держим SCK и тогглим MOSI. после RESET'а SPI - переходит в режим ретранслятора. Таким образом если достаточное время подергать MOSI при SCK=1 мы резетнем все чипы в цепочке.
Далее - инструкция BREAK - эта инструкция форвардится по всем чипам и сбрасывает режим ретранслятора. Инструкции трехбитные.
Далее - можно дать инструкцию или загрузки данных по такому-то адресу сообщив адрес (11-бит - старшие 32 бита слова) и длину последовательности. Эти данные пойдут в самый последний чип ретранслятора.

Суть префиксной адресации - по сути в потоке битов мы неявно определяем адрес устройства. В чем-то похоже на тот-же JTAG, только проводов меньше, и state-машина в от того-же потока работает, а сбои out-of-sync излечиваются последовательностью сброса SPI.

Аналогичная схема повторяется в CPLD Altera MAXII на плате. которая либо раздает на цепочки чипов (длина цепочки ?! какая максимальная получится не известно), или на отдельные чипы. MAXII с 1.8V работает, хотя я уверен что на интересующих частотах будет и на 1.2V работать, правда с большим разбросом параметров.

Далее между платами - буфера. Далее - контроллер всего один - или на FPGA или ARM-борда - аля та-же распи (что как-бы менее надежно) или FTDI-конвертор USB <--> SPI или микроконтроллер USB <--> SPI. Которая общается сразу со всем хозяйством.

Скорость которая у меня поддерживается - ~50 Mhz. Посмотрим сколько будет на практике... Тот-же макс эту-же частоту потянет. Контроллер на распи - болта. Частота определяет сколько чипов можно на одну шину поставить.
Размер одного обращения (загрузка очередного задания) - 19*32 бит = 608 бит. Поллить надо вдвое чаще чем решает чтобы все хорошо работало. Ну плюс еще оверхид из-за пауз и резетов - грубо 2 килобита на задание. Чип интервал перебирает не полный - 756/1024. Соответственно одно задание на 5 Gh/s скорости решит за 756/1024*4/5 секунд = 0.6. Т.е. один чип будет кушать 2 килобита каждые 0.6 секунд. Или 3.3 килобита/чип. На 50 Mhz можно поставить _15000_ чипов - т.е. если все работает без косяков можно стойки соединять в одну шину........ Плюс еще дополнительно для надежности можно делать на том-же SPI коммутаторы. На стандартные для распи скорости (2.5 мегабита норм идет через шлейфы и т.д. правда драйвера там хилые) - 750 чипов.

Достаточно думаю с любых перспектив.
Ух завернуто ничего себе. Это сильно упрощало дизайн чипа, или почему так завернуто? По поводу 10 бит и не полного интервала, это был бы мой отдельный вопрос, но уже ответ прозвучал. Я понимаю что для поиска решения оно может быть где угодно, и можно не все перебирать, просто выглядит как-то странно что перебираем не весь диапазон. Оставим это математикам Smiley
Post
Topic
Board Бизнес
Re: [Предзаказ] Bitfury ASIC 65nm
by
some_jman
on 08/05/2013, 19:46:41 UTC
Прошу прощения за молчание, был по семейным обстоятельствам, за 320 км от компа. С мобилки увидел, что ответ есть прочитал, но пароль от сайта не вспомнил Sad

Большое спасибо за развернутый ответ.
Из выше сказанного получается, что если делать боарду:
то с питанием сейчас лучше заложить внешнее
по SPI, думал что можно будет применить что-то не дорогое типа STM32F4 50 MHz можно реализовать, а вот про уровень 1.8В. Уровень, я так понимаю, что надо на вход чипа майнера согласовывать, или можно и 3.3В подать. Что посоветуете.

Как можно получить информацию с ответа на 9 вопрос (для разработчиков инфу), для дальнейшего анализа.

Спасибо.
Post
Topic
Board Бизнес
Re: [Предзаказ] Bitfury ASIC 65nm
by
some_jman
on 06/05/2013, 18:44:01 UTC
Я тут почитал тему до конца, и как то чувствую, еще есть в голове не отвеченные вопросы:
Попробую быть кратким, без растекания по древу:
1. Так пластины TMSC начало производить, или нет. Если нет то когда запланирован батч. Сколько пластин заказали. Количество чипов на пластине уже писалось, но в общем ответе пусть будет для новичков сразу инфа будет.
2. Какая площадь чипа получилась, и сколько слоев соединений. Сколько всего logic gates, транзисторов получилось на чипе. Вручную разводка, снимаю шляпу, а всего чипа или только ядра вычисления.
3. А маски кто производил. Или Вы весь сервис через стороннюю сервис компанию делали.
4. Какой корпус.
5. Регулятор напряжения свой, или надо внешние питание ядра.
6. Какая шина общения с чипами. И какие уровни для этой шины.
7. Если не секрет, где корпусировать будете, и когда.
8. Какой способ тестирования чипов выбрали: тестовые вектора для упакованного чипа, probe card и т.п.
9. По теме понял что будет спецификация на чип для сторонних разработчик, как в этом направления, когда запланирована хоть первая ревизия дата шита.
10. По ядру расчетов вопрос: это конвейер вычислительный, или единый многотактный исполнитель (отдал данные, такты ..., получил результат)
11. Внутренний PLL, какой частотой надо питать. В каком диапазоне он настраивается.
12. Сколько таких ядер размещается на одном чипе, и каковы расчетные частоты работы этих ядер.
13. Управление каждым ядро свое (вкл/выкл частота и т.п.) или все общее, и внутри схема распределения диапазонов nonce или все настраиваться из вне.
14. Забирать результат надо опрашивая в цикле, или есть некая внешняя линия для прерывания цпу, что забирайте nonce найдено.
15. Для nonce есть буфер результатов, или ядро нашло и останавливается, ждет когда заберут решение.
16. Dificulty настраивается или ищет фиксированную сложность.
17. А пробовали с кем-то на MPW запустится, хотя ответ я скорее всего догадываюсь, но это зависит от даты когда у вас дизайн был готов.
18. Есть ли возможность в много цвете выложить скомпонованные слои чипа, или просто по слоям.
19. Не совсем понял еще открыта возможность закупки чипов, или уже нет.

Думаю что подытоживающий ответ будет полезен как самой теме, так и тем, кто пытается понять что это за зверь такой обсуждают.
Post
Topic
Board Новички
Re: Алгоритмы, блоки, плис...
by
some_jman
on 05/05/2013, 16:03:53 UTC
у кого какие идеи
 надо разбирать алгоритм на блоки
 там 18 блоков
 что конкретно можно ускорить ... что выносить на плис
Хоть блоки чего? А то можно и бетонные блоки разбирать. А плис то хоть какой?
Post
Topic
Board Майнеры
Re: Где вы ставите фермы?
by
some_jman
on 05/05/2013, 16:02:52 UTC
А что летом с теплом делать, то вот главный вопрос: может теплую водичку соседям продавать Smiley
Post
Topic
Board Корзина
Re: мусор2
by
some_jman
on 05/05/2013, 16:00:07 UTC
но если для борьбы со спам ботами надо, то придется выполнять правила
Post
Topic
Board Новички
Re: Как вы оказались на bitcointalk.org?
by
some_jman
on 05/05/2013, 15:58:16 UTC
как не банально, поисковик привел